- Java进阶过程
web18484626332
面试学习路线阿里巴巴java开发语言hivebigdatadba
先是JAVA基本语法、面向对象基础、JAVA高级、关系型数据库(MYSQL/ORCLE)、JDBC、网页基础(html+css+cdth)、ajax、js框架(jquery、esayui),spring+springmvc+mybatis。然后会穿插两期项目练习,还有一些比如XML、webservice、tomcat等。(1)人工智能方向的学习路线其实无非就是那些经典的公开课和书。andrewng
- 这几天一直在弄esayUI,添加了几个扩展easyui表单的验证,还请大神们多多指教
写bug的小妞儿
easyui扩展表单手机邮箱
$.extend($.fn.validatebox.defaults.rules,{//验证汉字CHS:{validator:function(value){return/^[\u0391-\uFFE5]+$/.test(value);},message:'只能输入汉字'},//固定电话或手机号mobileOrTele:{//value值为文本框中的值validator:function(va
- jquery esayui panel,dialog,window组件越界问题汇总
jackhexl
javascript
引用自:http://www.easyui.info/archives/689.html实现代码:最终综合两种方案,整理出代码:1varie=(function(){2varundef,v=3,div=document.createElement('div'),all=div3.getElementsByTagName('i');4while(div.innerHTML='',all[0]);5r
- 项目EasyUi和JS中遇到的问题总汇
起个名字不太难
EsayUiJavaScript
最近由于项目用到EasyUi,以前只是听过,但是没有具体用过,只能一边学一边做,现在将做的过程中遇到的一些难点总结如下,以备后用:EsayUi使用:Json格式:key:value,key:valuetitlestring布局面板的标题。nullregionstring定义布局面板的位置(方向),可以取下列值的其中之一:north,south,east,west,center。borderbool
- EsayUI增删改查和上架下架--day4
SkyCloud_
笔记四
复习day031.引入js1.1关于后端JS的引入问题说明1.2、EsayUI中弹出窗口(入门案例)1.2.1、页面标识空白框(弹出框效果)$("#btn1").bind("click",function(){//EasyUI框架提供的js$("#win1").window({title:"弹出框",width:400,height:400,modal:true//这是一个模式窗口,只能点击弹出框
- jquery-esayui自定义按钮通过ajax请求后台跳转页面
Limy-离人怎挽
esayu
1.效果图—低级继续按钮通过ajax到后台方法完成后在调到本页面2.按钮定义代码:formatter:function(value,row,index){if(row.status=='暂停'){returnformatString(''+' {4}'+' {6}',row.itemsId,'${pageContext.request.contextPath}/jslib/jque
- JAVA项目面试总结 电商系统 OA办公系统 P2P网贷
小飞侠v科比
java面试
我叫XX,XX年出生,来自XX,从事Java软件开发行业4年多了,在这4年里,我接触到了一些主流框架并有了深刻的理解,项目开发中,熟悉使用struts2、spring、hibernate、mybatis等并参与搭建过SSH/SSM/SpringMVC+Mybatis等框架。对springBoot也略有研究.关于前台的框架,使用过基于jquery的esayUI等。也参与了项目数据库的选择以及对数据库
- 下拉框自动实现自动填充
童小绿
——C#web前端
在我们平台中有这样的一个功能,设置了数据字典就可以使下拉框自动选择数据的类型,但是有一点不足的地方就是没有默认值,现在我要做的就是如何实现这个有默认值的下拉框。还是有日期来举例。如图所示功能:(1)esayui-combobox方法:在页面设置一个esayui-combobox控件,通过设置data-options="valueField:'id',textField:'text'来设置我们想要的
- bootstrap.css和esayUi.css样式冲突的解决
sa酱
css
在使用bootstrap和easyui的时候,发现很多有冲突的地方,包括datagrid控件和combo等,以下进行的问题修正,保证easyui正常显示原理就是还原easyui中的默认设置,让bootstrap的作用域不在easyui控件定义的css范围内。/*bootstrap兼容问题和easyui的bug*/.panel-header,.panel-body{border-width:0px;
- spring+struts2+hibernate+ligerui+json整合开发(带分页)
番茄很忙
SSH
说明:1、后台程序是参考本公司“杜师傅”的例子!加上自学了ligerui,整合来使用!2、最近在做一个项目,使用到了上面的技术,不知道现在ssh发展到了上面地步,是不是已经快淘汰了,发现springMVC+mybatis、hibernate+esayui、juqeryui等是企业级应用比较广泛,本人在大学期间,就是学习ssh整合开发,个人感觉现在ssh在java企业应用中还是普遍存在的吧!3、重在
- Nutz+jQuery esayUI Datagrid实现增删改查以及分页效果
秋夜无霜
前端技术
本实例通过国内比较流行的MVC框架-Nutz,前台使用jqueryEasyUI,其中表格使用的Datagrid实现数据员工管理,其中涉及增加、删除、修改、分页效果。maven管理依赖源码:https://gitee.com/suze/zms_mavenJar包管理源码:https://gitee.com/suze/zms_jars本实例在开发中涉及的的问题有:1、如何共用添加、修改页面,并方便数据
- 前端框架整理
马贞晓
jqueryEasyUI下载地址:http://www.jeasyui.net/esayui是我用过的比较全面的OA框架,包含日期控件、弹窗、表格(含锁定表头表列,可以编辑)、树、树形表格等模块化组件化开发,表现层数据层分离,控件由panel控件开始逐级继承,例如可以在TreeGrid中使用tree的方法和tree的配置,因为在教程中不会提及,需要实践中摸索。充分利用jquery的扩展及数据存储方
- esayui datagrid 前端分页的实现方式
我只想把名字改成拂晓神剑
js
functionsearchMethod(){varparams={province_id:province,cpb_code:cpbCode,random:random};ajaxRequest4("userCaseContro/queryUserCaseMangeList",params);}functionajaxRequestSuccessBackInvokeMethod(data){$(
- Jquery easyui "缺少标识符、字符串或数字"
睿智天成
jqueryui
所用的版本为esayui1.3.4,在IE9下面。前期发布的时候没有出现此类问题,今天用vss获取最新代码出现一下错误:页面代码为:安装任务单varoid=Request('oid');varor=null;varacc='';$(function(){$('#btnSubmit').bind('click',function(){postData();});$('#btnClose').bind
- Java进阶过程
w952470866
先是JAVA基本语法、面向对象基础、JAVA高级、关系型数据库(MYSQL/ORCLE)、JDBC、网页基础(html+css+cdth)、ajax、js框架(jquery、esayui),spring+springmvc+mybatis。然后会穿插两期项目练习,还有一些比如XML、webservice、tomcat等。(1)人工智能方向的学习路线其实无非就是那些经典的公开课和书。andrewng
- ASP.NET + MVC5 入门完整教程二
凌霜残雪
ASP.NET+MVC5入门完整教程
从前端UI开始MVC分离的比较好,开发顺序没有特别要求,先开发哪一部分都可以,这次我们主要讲解前端UI的部分。而谈到一个WebApplication的UI,涉及到的无非就是html、css、js这些东西。有兴趣的同学可以看看EsayUI。任务建立注册/登录UI步骤(静态页面功能实现)借助bootstrap加入页面样式,补充其他功能,将前面的代码扩展成一个开发的基础框架基础知识:View的存放位置约
- 2018-07-12 第六十七天 EsayUI
WinnieeeeeHu
https://mp.weixin.qq.com/s?__biz=MzIwMzY1NzgyNQ==&tempkey=OTY1X3V4Nm5Zb1VQZE9GQW9XTXpOSWJQcTctSG4xbWJXNVltSmRkVEY3OHNNaTVvLWQxMDNaYnZMMjdzdUR4TlNGZGxfZGtyVGd6S0oxQVE2c1UzWkhid0xvMVZCa1lEZU1PS3hkbEhIZW
- C# ASP.NET递归循环生成嵌套json并用Echarts展示结构树
NewForMe
一、需求:做一个部门的结构树,样子大概是如下图这样展示:示例图二、分析:做成这样的一个效果图,虽然可以写但会比较麻烦,其实现在是有很多这样的前端控件帮我们实现,只需要我们按照要求传递数据即可,这就不需要重复造轮子。例如:EsayUI的tree控件,Echarts的图表展示,这两个都是常用的。本文就是用Echarts来展示结构树。三、Echarts的基本使用Echarts的使用很简单,只需要从官网下
- EsayUI的交互方式
哦哟这个怎么搞
问题form表单提交请求用户名:邮件:部门Search这里和我们以前提交的时候有很多不同,怎么接收参数,点击提交的时候怎么把参数和请求等东西传过去这里的解决办法为在Searchdata-method="search"这个方法,然后我们在js中写入对应的动态调用$(function(){//为什么需要提取出来,把我们这种数据提前加载出来,1.提高性能//2.当我们做修改的时候varemployeeG
- EASYUI
ahong_1920
学习笔记
easyUI学习笔记easyUI学习必备easyUI组件和easyUIAPI官网或者csdn下载esayui组件的导入顺序不可以改变,因为插件的使用是依赖上一个插件,导致效果出不来使用JqueryEasyUI要导入的js顺序.引用Jquery的Js文件.引用EasyUI的Js文件.导入EasyUI的主题Css文件.导入EasyUI的图标Css文件.引用EasyUI的国际化文件以下为让它显示中文.页
- 前端mvc mvp mvvm 架构介绍(vue重构项目一)
dianchou8532
测试前端ui
首先我们为什么重构这个项目1:我们现有的技术是前后台不分离,页面上采用esayUI+jq构成的单页面,每个所谓的单页面都是从后台胜场的唯一Id与前端绑定,即使你找到了那个页面元素,也找不到所在的文件,因为这个id是随机生成的,而页面的id绑定是由后台传回来的Id获得。2:前后端项目融合在一起,UI框架与jQ使用,对于前端开发人员来说,从最简单的项目启动与调试,都是很繁琐的事情。3:jsp与后台的架
- esayui queryParams
Cool_Coding
EasyUIqueryParams属性使用在做个人博客后台管理时,使用到了easyui框架,遇到的这个问题,对比其中的demo学会了用法,但却不知道其原理,lz表示很难受,查阅了网上资料后,写下心得varqueryParams=$('#category-datagrid').datagrid('options').queryParams;queryParams.id=$("#search-cate
- esayui queryParams
Cool_Coding
EasyUIqueryParams属性使用在做个人博客后台管理时,使用到了easyui框架,遇到的这个问题,对比其中的demo学会了用法,但却不知道其原理,lz表示很难受,查阅了网上资料后,写下心得varqueryParams=$('#category-datagrid').datagrid('options').queryParams;queryParams.id=$("#search-cate
- Servlet实现后台分页查询
datong0490
原文链接:http://www.cnblogs.com/shabusi/p/7686656.html相信大家在搭建后台的时候,经常会使用到分页功能,当然,目前有不少框架(如esayUI)都自带分页的实现,为了更好的理解分页原理,近期本人自己摸索了关于分页查询的一些心得。归根结底,分页的核心还是在封装PageBean,并通过一定的算法对其进行判断,赋值publicclassPageBeanimple
- esayui from表单提交的时候需要加上name需要加上对象名才能传到后台
wyr123789
from表单提交ajax表单提交
阅读更多网点维修中心:订单来源:收货票数:退/换(收货):维修(收货):回收(收货):租赁(收货):发货票数:退/换(发货):维修(发货):回收(发货):租赁(发货):翻新(发货):外发送修(发货):回收(收货):拒收:本厂维修中(留存):本厂待料(留存):待厂家沟通处理(留存):待外发送修(留存):待质检(留存):待发货(留存):不符三包退换条件(留存):待产线外呼(留存):待客服外呼(留存):
- esayui
wyr123789
esayuiecharts3jquerydatagrid
阅读更多$(function(){$('#peopleGrid').datagrid({url:contextPath+'/report/findPageByreporDetails.pvt',//title:" ",pagination:true,pageSize:10,rownumbers:true,striped:true,singleSelect:true,idField:'id
- esayui
wyr123789
esayuiecharts3jquerydatagrid
阅读更多$(function(){$('#peopleGrid').datagrid({url:contextPath+'/report/findPageByreporDetails.pvt',//title:" ",pagination:true,pageSize:10,rownumbers:true,striped:true,singleSelect:true,idField:'id
- easyui显示时间格式问题
u012323351
datagrideasyui时间格式
问题是:在SQLSERVER中时间是DataTime类型,用esayui的datagrid显示时,时间格式有问题。源代码是:用js书写的datagridwindow.onload=function(){
initTable();
}
//初始化表格
functioninitTable(){
$('#dg').datagrid({//定位到Table标签,Table标签的ID是test
fitCol
- 使用EasyUI的插件前需要引入的文件
小小邪
一、使用EasyUI的插件需要引入一些文件1、引入相关文件easyui.css:easyUi的样式文件icon.css:easyUI的图标样式文件easyui.min.js:easyUi的类库文件jquery.easyui.min.js:easyUi的样式文件 2、简单使用easyUI中的样式比如:调用可折叠面板的样式直接使用esayUI-panel(面板样式),或easyui-progressb
- esayui格式验证范例
独孤不求败
esayui验证格式
阅读更多esay数据验证参考:$(function(){//设置text需要验证$('input[type=text]').validatebox();})邮箱验证:网址验证:长度验证:手机验证:邮编验证:账号验证:汉子验证:远程验证:
- Java常用排序算法/程序员必须掌握的8大排序算法
cugfy
java
分类:
1)插入排序(直接插入排序、希尔排序)
2)交换排序(冒泡排序、快速排序)
3)选择排序(直接选择排序、堆排序)
4)归并排序
5)分配排序(基数排序)
所需辅助空间最多:归并排序
所需辅助空间最少:堆排序
平均速度最快:快速排序
不稳定:快速排序,希尔排序,堆排序。
先来看看8种排序之间的关系:
1.直接插入排序
(1
- 【Spark102】Spark存储模块BlockManager剖析
bit1129
manager
Spark围绕着BlockManager构建了存储模块,包括RDD,Shuffle,Broadcast的存储都使用了BlockManager。而BlockManager在实现上是一个针对每个应用的Master/Executor结构,即Driver上BlockManager充当了Master角色,而各个Slave上(具体到应用范围,就是Executor)的BlockManager充当了Slave角色
- linux 查看端口被占用情况详解
daizj
linux端口占用netstatlsof
经常在启动一个程序会碰到端口被占用,这里讲一下怎么查看端口是否被占用,及哪个程序占用,怎么Kill掉已占用端口的程序
1、lsof -i:port
port为端口号
[root@slave /data/spark-1.4.0-bin-cdh4]# lsof -i:8080
COMMAND PID USER FD TY
- Hosts文件使用
周凡杨
hostslocahost
一切都要从localhost说起,经常在tomcat容器起动后,访问页面时输入http://localhost:8088/index.jsp,大家都知道localhost代表本机地址,如果本机IP是10.10.134.21,那就相当于http://10.10.134.21:8088/index.jsp,有时候也会看到http: 127.0.0.1:
- java excel工具
g21121
Java excel
直接上代码,一看就懂,利用的是jxl:
import java.io.File;
import java.io.IOException;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
import jxl.write.Label;
import
- web报表工具finereport常用函数的用法总结(数组函数)
老A不折腾
finereportweb报表函数总结
ADD2ARRAY
ADDARRAY(array,insertArray, start):在数组第start个位置插入insertArray中的所有元素,再返回该数组。
示例:
ADDARRAY([3,4, 1, 5, 7], [23, 43, 22], 3)返回[3, 4, 23, 43, 22, 1, 5, 7].
ADDARRAY([3,4, 1, 5, 7], "测试&q
- 游戏服务器网络带宽负载计算
墙头上一根草
服务器
家庭所安装的4M,8M宽带。其中M是指,Mbits/S
其中要提前说明的是:
8bits = 1Byte
即8位等于1字节。我们硬盘大小50G。意思是50*1024M字节,约为 50000多字节。但是网宽是以“位”为单位的,所以,8Mbits就是1M字节。是容积体积的单位。
8Mbits/s后面的S是秒。8Mbits/s意思是 每秒8M位,即每秒1M字节。
我是在计算我们网络流量时想到的
- 我的spring学习笔记2-IoC(反向控制 依赖注入)
aijuans
Spring 3 系列
IoC(反向控制 依赖注入)这是Spring提出来了,这也是Spring一大特色。这里我不用多说,我们看Spring教程就可以了解。当然我们不用Spring也可以用IoC,下面我将介绍不用Spring的IoC。
IoC不是框架,她是java的技术,如今大多数轻量级的容器都会用到IoC技术。这里我就用一个例子来说明:
如:程序中有 Mysql.calss 、Oracle.class 、SqlSe
- 高性能mysql 之 选择存储引擎(一)
annan211
mysqlInnoDBMySQL引擎存储引擎
1 没有特殊情况,应尽可能使用InnoDB存储引擎。 原因:InnoDB 和 MYIsAM 是mysql 最常用、使用最普遍的存储引擎。其中InnoDB是最重要、最广泛的存储引擎。她 被设计用来处理大量的短期事务。短期事务大部分情况下是正常提交的,很少有回滚的情况。InnoDB的性能和自动崩溃 恢复特性使得她在非事务型存储的需求中也非常流行,除非有非常
- UDP网络编程
百合不是茶
UDP编程局域网组播
UDP是基于无连接的,不可靠的传输 与TCP/IP相反
UDP实现私聊,发送方式客户端,接受方式服务器
package netUDP_sc;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.Ine
- JQuery对象的val()方法执行结果分析
bijian1013
JavaScriptjsjquery
JavaScript中,如果id对应的标签不存在(同理JAVA中,如果对象不存在),则调用它的方法会报错或抛异常。在实际开发中,发现JQuery在id对应的标签不存在时,调其val()方法不会报错,结果是undefined。
- http请求测试实例(采用json-lib解析)
bijian1013
jsonhttp
由于fastjson只支持JDK1.5版本,因些对于JDK1.4的项目,可以采用json-lib来解析JSON数据。如下是http请求的另外一种写法,仅供参考。
package com;
import java.util.HashMap;
import java.util.Map;
import
- 【RPC框架Hessian四】Hessian与Spring集成
bit1129
hessian
在【RPC框架Hessian二】Hessian 对象序列化和反序列化一文中介绍了基于Hessian的RPC服务的实现步骤,在那里使用Hessian提供的API完成基于Hessian的RPC服务开发和客户端调用,本文使用Spring对Hessian的集成来实现Hessian的RPC调用。
定义模型、接口和服务器端代码
|---Model
&nb
- 【Mahout三】基于Mahout CBayes算法的20newsgroup流程分析
bit1129
Mahout
1.Mahout环境搭建
1.下载Mahout
http://mirror.bit.edu.cn/apache/mahout/0.10.0/mahout-distribution-0.10.0.tar.gz
2.解压Mahout
3. 配置环境变量
vim /etc/profile
export HADOOP_HOME=/home
- nginx负载tomcat遇非80时的转发问题
ronin47
nginx负载后端容器是tomcat(其它容器如WAS,JBOSS暂没发现这个问题)非80端口,遇到跳转异常问题。解决的思路是:$host:port
详细如下:
该问题是最先发现的,由于之前对nginx不是特别的熟悉所以该问题是个入门级别的:
? 1 2 3 4 5
- java-17-在一个字符串中找到第一个只出现一次的字符
bylijinnan
java
public class FirstShowOnlyOnceElement {
/**Q17.在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b
* 1.int[] count:count[i]表示i对应字符出现的次数
* 2.将26个英文字母映射:a-z <--> 0-25
* 3.假设全部字母都是小写
*/
pu
- mongoDB 复制集
开窍的石头
mongodb
mongo的复制集就像mysql的主从数据库,当你往其中的主复制集(primary)写数据的时候,副复制集(secondary)会自动同步主复制集(Primary)的数据,当主复制集挂掉以后其中的一个副复制集会自动成为主复制集。提供服务器的可用性。和防止当机问题
mo
- [宇宙与天文]宇宙时代的经济学
comsci
经济
宇宙尺度的交通工具一般都体型巨大,造价高昂。。。。。
在宇宙中进行航行,近程采用反作用力类型的发动机,需要消耗少量矿石燃料,中远程航行要采用量子或者聚变反应堆发动机,进行超空间跳跃,要消耗大量高纯度水晶体能源
以目前地球上国家的经济发展水平来讲,
- Git忽略文件
Cwind
git
有很多文件不必使用git管理。例如Eclipse或其他IDE生成的项目文件,编译生成的各种目标或临时文件等。使用git status时,会在Untracked files里面看到这些文件列表,在一次需要添加的文件比较多时(使用git add . / git add -u),会把这些所有的未跟踪文件添加进索引。
==== ==== ==== 一些牢骚
- MySQL连接数据库的必须配置
dashuaifu
mysql连接数据库配置
MySQL连接数据库的必须配置
1.driverClass:com.mysql.jdbc.Driver
2.jdbcUrl:jdbc:mysql://localhost:3306/dbname
3.user:username
4.password:password
其中1是驱动名;2是url,这里的‘dbna
- 一生要养成的60个习惯
dcj3sjt126com
习惯
一生要养成的60个习惯
第1篇 让你更受大家欢迎的习惯
1 守时,不准时赴约,让别人等,会失去很多机会。
如何做到:
①该起床时就起床,
②养成任何事情都提前15分钟的习惯。
③带本可以随时阅读的书,如果早了就拿出来读读。
④有条理,生活没条理最容易耽误时间。
⑤提前计划:将重要和不重要的事情岔开。
⑥今天就准备好明天要穿的衣服。
⑦按时睡觉,这会让按时起床更容易。
2 注重
- [介绍]Yii 是什么
dcj3sjt126com
PHPyii2
Yii 是一个高性能,基于组件的 PHP 框架,用于快速开发现代 Web 应用程序。名字 Yii (读作 易)在中文里有“极致简单与不断演变”两重含义,也可看作 Yes It Is! 的缩写。
Yii 最适合做什么?
Yii 是一个通用的 Web 编程框架,即可以用于开发各种用 PHP 构建的 Web 应用。因为基于组件的框架结构和设计精巧的缓存支持,它特别适合开发大型应
- Linux SSH常用总结
eksliang
linux sshSSHD
转载请出自出处:http://eksliang.iteye.com/blog/2186931 一、连接到远程主机
格式:
ssh name@remoteserver
例如:
ssh
[email protected]
二、连接到远程主机指定的端口
格式:
ssh name@remoteserver -p 22
例如:
ssh i
- 快速上传头像到服务端工具类FaceUtil
gundumw100
android
快速迭代用
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOExceptio
- jQuery入门之怎么使用
ini
JavaScripthtmljqueryWebcss
jQuery的强大我何问起(个人主页:hovertree.com)就不用多说了,那么怎么使用jQuery呢?
首先,下载jquery。下载地址:http://hovertree.com/hvtart/bjae/b8627323101a4994.htm,一个是压缩版本,一个是未压缩版本,如果在开发测试阶段,可以使用未压缩版本,实际应用一般使用压缩版本(min)。然后就在页面上引用。
- 带filter的hbase查询优化
kane_xie
查询优化hbaseRandomRowFilter
问题描述
hbase scan数据缓慢,server端出现LeaseException。hbase写入缓慢。
问题原因
直接原因是: hbase client端每次和regionserver交互的时候,都会在服务器端生成一个Lease,Lease的有效期由参数hbase.regionserver.lease.period确定。如果hbase scan需
- java设计模式-单例模式
men4661273
java单例枚举反射IOC
单例模式1,饿汉模式
//饿汉式单例类.在类初始化时,已经自行实例化
public class Singleton1 {
//私有的默认构造函数
private Singleton1() {}
//已经自行实例化
private static final Singleton1 singl
- mongodb 查询某一天所有信息的3种方法,根据日期查询
qiaolevip
每天进步一点点学习永无止境mongodb纵观千象
// mongodb的查询真让人难以琢磨,就查询单天信息,都需要花费一番功夫才行。
// 第一种方式:
coll.aggregate([
{$project:{sendDate: {$substr: ['$sendTime', 0, 10]}, sendTime: 1, content:1}},
{$match:{sendDate: '2015-
- 二维数组转换成JSON
tangqi609567707
java二维数组json
原文出处:http://blog.csdn.net/springsen/article/details/7833596
public class Demo {
public static void main(String[] args) { String[][] blogL
- erlang supervisor
wudixiaotie
erlang
定义supervisor时,如果是监控celuesimple_one_for_one则删除children的时候就用supervisor:terminate_child (SupModuleName, ChildPid),如果shutdown策略选择的是brutal_kill,那么supervisor会调用exit(ChildPid, kill),这样的话如果Child的behavior是gen_