java
钢铁峡
AI\架构
展开
-
MyCAT网络框架分析
三种IO类型Reactor和Proactor支持AIO和NIO的框架MyCAT的NIO实现1NIOConnector类分析NIOConnector类声明和关键成员变量postConnect函数connect函数run函数finishConnect函数2NIOAcceptor类分析NIOAcceptor类声明和关键成员变量NIOAcceptor的构造函数run函数accep原创 2015-04-16 21:53:49 · 2310 阅读 · 0 评论 -
如何在业务设计中优雅地使用JAVA反射
java反射之前接触比较多,但仅技术方面思考的多;这次主要是从业务角度出发,思考java反射在业务模块设计中如何发挥更高效的作用,以提高生产率。1.业务需求要处理银行回单票据,提取出付款人、收款人及对应银行和业务信息,每个银行的格式都不统一。所以需要对各家银行的格式进行预处理,规整为标准格式后,交由后续模块处理。 对于预处理格式化,这个需求的实现方案,有多种:2.方案选型 做法 适用场景原创 2015-07-07 18:34:12 · 515 阅读 · 0 评论 -
json使用笔记
开源项目org.json 这个项目比较弱,但是不少项目在引用Gson 这个之前一直用,后来Fastjson出来后,看别人用的多,也就改用Fastjson了Fastjson 网上说速度比较快,对速度还不敏感,但其接口用起来比Gson更简洁定制化,可以通过@JSONField解决JSON名称中包含下划线、大小写等不规范问题甚至还可以定制哪个字段是否输出规范开始参考了json规范,这个文原创 2015-06-17 17:54:30 · 1645 阅读 · 0 评论 -
maven笔记-插件
入门常用命令变量Maven插件与生命周期关系图解与执行样例各插件介绍1appassembler11appassemblerassemble12appassemblercreate-repository13appassemblergenerate-daemons14assemble模式样例15deamon样例插件管理入门1.常用命令mvn -Dmaven.test.skip原创 2015-06-17 11:58:41 · 2771 阅读 · 0 评论 -
Eclipse使用心得
Eclipse下载安装Eclipse的JRE环境安装或确认参数优化减少Eclipse启动后自动启动的插件减少编译需要验证的项目提升编译速度显示内存使用情况可手动GC加大Eclipse运行可用最大内存数Mac版eclipseini所在位置关键插件安装Maven插件build-helper缺少build-helper的异常插件安装方法ObjectAid类图的反向工程JadCli原创 2015-04-09 18:04:20 · 1398 阅读 · 0 评论 -
JAVA几种日志组件的兼容
几种日志组件介绍jul转log4j的桥接关系1maven 依赖文件2SLF4JBridgeHandler要在代码中引用3log4jxml样例调试遇到的问题1slf4j存在多个绑定时出错11意外验证调整引用顺序竟然也对了2官方文档解释2log4jWARN 元素类型为 log4jconfiguration 的内容必须匹配JAVA有多款日志组件介绍如jul,common-logging原创 2015-06-17 14:15:19 · 1617 阅读 · 0 评论 -
MyCAT线程模型
MyCAT线程介绍IO和业务类线程TimerTimerExecutor线程池NIOConnect主动连接事件分离器Server被动连接事件分离器Manager被动连接事件分离器NIOReactor读写事件分离器BusinessExecutor线程池一个SQL请求的线程切换MyCAT的线程快照Cobar线程介绍TimerTimerExecutor线程池Server被动连接事件原创 2015-04-23 22:58:46 · 1125 阅读 · 0 评论 -
Mac安装多个JDK版本并设置环境变量
JDK6 JDK7 JDK8下载地址变量设置原创 2015-04-09 14:25:46 · 5523 阅读 · 1 评论 -
Java Performance笔记一
Java Performance笔记一java监控工具jps 查看java进程号jcmd 打印java进程的基本类、线程、VM信息jhat 后加工工具,分析内存dumpjmap 可以在线dump内存jinfo 查看jvm系统参数,可以动态设置参数jstat 可以查看gc和类加载情况jstack 查看线程堆栈情况jconsole 傻瓜式工具jvisualvm 傻瓜式工具,功能更强原创 2015-04-24 09:23:36 · 3029 阅读 · 0 评论 -
Java性能调优-简单总结
Java性能调优-简单总结自带命令行宝典可参考总结:http://blog.csdn.net/lichangzhen2008/article/details/45242273这是别人整理的文档,也不错的。参考阅读JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解其它工具简介远程方法jdwp个人没有用过,参考文档Java远程调试方法XrunjdwpJMX+J原创 2015-04-24 09:30:45 · 833 阅读 · 0 评论 -
中间件开发技能要求-图形化展示
对中间件开发技能进行图形化展示,方便团队内各成员业余时间自学相关技能,其中 - 多线程、网络编程、JVM调优是无止境的,能多熟就多熟 :) - 流程控制需要个人多思考,对于高性能框架,就是引入很多异步逻辑,进行碎片化编程 - 不能一碰到需求就加一段代码而不管整体的融合性,不要只加不减,不时重构下结构删些代码多做些乘法 - 各种理论知识要跟实践相结合,理论算法一个表现形式,真正落地时代码上则可原创 2015-04-22 14:17:36 · 838 阅读 · 0 评论 -
查询每天某个时间段的数据
利用eval动态构造函数和mongodb的$wherevar h1 = 8, h2=12; //小时范围var a = "(function() {\n" +" var hh = this.createdAt.getHours();\n" +" if (hh >= "+h1 + "&& hh <= "+h2 +" )\n" +"原创 2016-12-21 11:32:41 · 1919 阅读 · 0 评论