摘要: 异步I/O是没有阻塞地读写数据的方法。通常在代码进行read调用时,代码会阻塞直至可供读取的数据。同样,write调用将会阻塞直至数据能够写入。 1、selector是一个对象,可以注册到很多个channel上,监听各个channel上发生的事件,并且能够根据事件情况决定channel读写,这样通过 阅读全文
posted @ 2018-01-27 21:07 秋水秋色 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 1、I/O输入输出,所有的IO都被视作是单个字节的移动,通过stream对象一次移动一个字节。流IO负责把对象转换为字节,然后再转换为对象。 NIO提供了二套NIO,一套是针对标准输入输出NIO,另一套是网络编程NIO 2、流与块的比较 NIO和IO最大的区别是数据打包和传输方式,IO是以流的方式来 阅读全文
posted @ 2018-01-27 20:59 秋水秋色 阅读(212) 评论(0) 推荐(0) 编辑
摘要: annotation提供了四种元注解: @Documented -- 注解是否将包含在javadoc中 @Retention --什么时候使用该注解 @Target 注解用于什么地方 @Inherited 是否允许资料基础该注解 RetentionPolicy.SOURCE 在编译阶段丢弃,不会写入 阅读全文
posted @ 2018-01-27 20:55 秋水秋色 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 大多数用到定时执行的功能都是用任务调度来做的,单身当碰到类似订餐业务/购物等这种业务就不好处理了,比如购物的订单功能,在你的订单管理中有N个订单,当订单超过十分钟未支付的时候自动释放购物车中的商品,订单失效。这种高频率的延迟任务再用任务调度(定时)实现就得不偿失了。推荐用Java延迟队列来实现,De 阅读全文
posted @ 2018-01-27 20:51 秋水秋色 阅读(6843) 评论(0) 推荐(0) 编辑
摘要: 1)创建一个Project mvn archetype:generate -DarchetypeCatalog=internal -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype 阅读全文
posted @ 2018-01-27 20:36 秋水秋色 阅读(138) 评论(0) 推荐(0) 编辑
摘要: step 1 : msysgit安装 step 2 : 安装完毕后,打开git bash 输入以下命令: git config --global user.name xxx (用户名) git config --global user-email xxxx (登录邮箱账号) step 3 : 创建S 阅读全文
posted @ 2018-01-27 20:31 秋水秋色 阅读(217) 评论(0) 推荐(0) 编辑
摘要: FtpClient上传文件异常:java.net.SocketException: Connection reset cmd输入: netsh advfirewall set global StatefulFTP disable 阅读全文
posted @ 2018-01-27 20:26 秋水秋色 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 在URL传值中文出现乱码的时候,可使用encodeURI(url)编码URL,并且调用二次 promptMsg这个值是通过prompt组件获取得到的。 var urlVal = "/project/head/overProject?projectId="+projectId + "&msg=" + 阅读全文
posted @ 2018-01-27 20:23 秋水秋色 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 安装redis3.2.9 wget cd make 编译完成后,将redis-cli redis-server redis-conf redis-benchmark配置文件复制到usr/redis文件下, 修改redis.conf配置文件。 修改daemonize 为yes 以守护进程方式进行,修改 阅读全文
posted @ 2018-01-27 20:19 秋水秋色 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 格式化金额 //json降序排序,按其中某个属性排序,比如ID function sortByDesc(a,b){ return b.id-a.id; } $.ajaxSetup({cache:false}); 设置ajax非缓存机制 校验手机号码正则: new RegExp(/^((13[0-9] 阅读全文
posted @ 2018-01-27 20:16 秋水秋色 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 解析sql执行过程 show VARIABLES like '%profil%' //查看是否开启了剖析 如没开启set profiling=1; 启用 show profiles; set @query_id=37; //sql_id select STATE,sum(duration) as T 阅读全文
posted @ 2018-01-27 20:05 秋水秋色 阅读(248) 评论(0) 推荐(0) 编辑
摘要: redis-server --service-install redis.windows.conf --loglevel verbose redis服务设置为系统服务级别启动 阅读全文
posted @ 2018-01-27 19:59 秋水秋色 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 启动命令:/usr/nginx/sbin/nginx 如果已经启动的话,直接/usr/nginx/sbin/nginx -s reload server { listen 80; server_name www.xxx.com; location / { proxy_pass http://loca 阅读全文
posted @ 2018-01-27 19:58 秋水秋色 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 设置<a>标签不跳转,添加点击事件返回false即可 onclick=func();return false; 阅读全文
posted @ 2018-01-27 19:51 秋水秋色 阅读(78) 评论(0) 推荐(0) 编辑
摘要: cmd查看进程命令 nestat -aon|findstr "端口" 杀进程: taskkill /f /pid 端口号 /f参数强制杀进程 通过注册表删除桌面图标 cmd regedit 依次找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curre 阅读全文
posted @ 2018-01-27 19:42 秋水秋色 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 版本是5.6之前的,安装MySQL步骤 yum install mysql-server 安装服务器端 yum install mysql-devel 安装服务器端 mysql配置文件/etc/my.cnf中加入default-character-set=utf8 字符集设置(有可能没有my.cnf 阅读全文
posted @ 2018-01-27 19:39 秋水秋色 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 查看Java进程耗内存线程 top -Hp pid printf '%x\n' pid ->jid(java thread) 查看time值最大 jstack pid | grep jid 查看Java进程中线程占用内存过高情况 1) top 命令查看CPU和内存占用率 2) ps -ef | gr 阅读全文
posted @ 2018-01-27 19:31 秋水秋色 阅读(190) 评论(0) 推荐(0) 编辑
摘要: bin 二进制可执行命令 dev 设备特殊问题 etc 系统管理和配置文件 etc/rc或etc/rc.d或etc/rc?.d启动或改变运行级时运行的脚本或脚本的目录 etc/passwd 用户数据库,其中的域给出了用户名、真实姓名、用户起始目录,加密口令等 etc/fdprm 软盘参数表 etc/ 阅读全文
posted @ 2018-01-27 19:27 秋水秋色 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 1、解压: tar zxvf xxx.tar.gz 配置JDK的环境变量,在etc/profile文件中添加 2、修改Tomcat启动端口 cd tomcat/conf/server.xml中的connector port值修改 3、启动Tomcat bin目录下的./startup.sh 关闭: 阅读全文
posted @ 2018-01-27 19:26 秋水秋色 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 设置定时任务 crontab -e 1 0 * * * /bin/find /mnt/tomcat/logs/ -mtime +3 -type f -name "*.log" -exec /bin/rm -rf {} \; 每天凌晨一分定时清除Tomcat的日志脚本 linux下Tomcat自动备份 阅读全文
posted @ 2018-01-27 19:20 秋水秋色 阅读(216) 评论(0) 推荐(0) 编辑