- 博客(9)
- 资源 (2)
- 收藏
- 关注

原创 各种设计模式(个人笔记)
1,将系统按功能分割成更小的对象,符合类的最小设计原则 2,对关联对象的集中控制 3,减小类的耦合程度,明确类之间的相互关系:当类之间的关系过于复杂时,其中任何一个类的修改都会影响到其他类,不符合类的设计的开闭原则 ,而Mediator模式将原来相互依存的多对多的类之间的关系简化为Mediator控制类与其他关联类的一对多的关系,当其中一个类修改时,可以对其他关联类不产生影响(即使有修改,也集中在Mediator控制类)。 4,有利于提高类的重用性
2018-07-01 16:48:41
325

原创 代码开发技巧
1.有两个或以上方法用到同一块代码,应该抽取出来。2.方法中超过100行,应该提取出公用方法。3.if嵌套最好不要超过三层。4.少写else,把不可能的逻辑放前面return,往下走说明正常。5.字符串相等判断时,尽量用确定不为空的字符串.equals(可能为空字符串) 如:,这样避免了可能抛出空指针异常6.在使用maven时,无端报错,Project -> c...
2018-06-10 22:44:15
210
原创 Class.forName(String className)——简单工厂模式踩坑系列第一弹
错误:java.lang.NoClassDefFoundError原因:当Class.forName方法执行时,会在系统类、default package下面寻找改类对象。如果需要实例化自定义类,需要带上完整的包路径....
2018-07-01 12:25:03
569
1
原创 maven中missing jms.jar,jmxtools.jar,jmxri.jar
原因(仅供参考):Maven使用log4j可能会有协议上的问题如果log4j的版本在1.2.14以上(很可能是用了1.2.15),则会出现下面的错误:Missing artifact javax.jms:jms:jar:1.1:compile Missing artifact com.sun.jdmk:jmxtools:jar:1.2.1:compile Missing artifact com....
2018-06-29 15:19:45
788
原创 项目406错误
解决方法:1.大概率可能未引入jackson的相关jar包2.使用了springmvc后,web.xml的拦截形式是*.html,但是方法里面使用了@ResponseBody返回json字符串。此时springmvc认为返回的应该是html文本,但是是java对象,那么无法完成转换,就会报406错误。解决方法:将*.html换成 / 拦截形式...
2018-06-04 11:46:47
678
原创 linux下访问503错误
错误:Service Temporarily Unavailable 解决方法:以ActiveMQ为例 1.查看机器名(cat /etc/sysconfig/network) 2.配置上机器名与ip之间的映射3.重新启动服务(我这里是ActiveMQ出现问题)例如:访问成功...
2018-05-17 21:07:50
4636
原创 linux安装ruby报错
错误:yum install ruby(之前无网络的错误已经解决,没办法贴错误代码)1.linux虚拟机nat模式下连接网(可以上网,可跳过) (1)设置好虚拟网络vmnet8 (2)配置网络连接下vm8的ip和DNS服务器 (3)让你现在的电脑共享网络 (4)配置虚拟机ip和默认网关以及DNS cd /etc/sysconfig/network-scripts...
2018-04-30 19:14:38
1450
原创 maven jar 发布出错
.jar项目未报任何错误但是install时出错错误:我很纳闷,一个jar包install,只添加了几个.java,在install到本地仓库就报错了,用了网上的所有方法修改项目jdk,更换本地仓库,重新安装maven,在maven conf中配置jdk以上这些方法都不行,最后在DOS下 java -version javac我之前刚开始学java的时候,粗心,安装jdk、jre在同一个地方...
2018-04-16 17:25:54
220
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人