- 博客(7)
- 收藏
- 关注
转载 IOC,控制反转的意思,DI是依赖注入
所谓控制反转,即依赖关系的获取方式(controll)反过来了。所谓依赖,从程序的角度看,就是比如A要调用B的方法,那么A就依赖于B,反正A要用到B,则A依赖于B。所谓反转(inversion),你必须理解如果不反转,会怎么着,因为A必须要有B,才可以调用B,如果不反转,意思就是A主动获取B的实例:B b = new B(),这就是最简单的获取B实例的方法(当然还有各种设计模式可以帮助你去获得B的
2017-10-25 17:24:05 258
转载 java 私有属性加get/set方法跟直接把属性设置成public有区别吗?
如果仅仅是图中的例子,那么你说的这两种方式是没什么区别的。外部调用的结果都可以对属性进行读取与修改。但是这个例子只是展示了一个常规的私有属性与 get/set 方法的使用模式,仅仅从这个例子中看不出来这个模式有什么好处。实际上,公共属性与私有属性的使用,还是有很大区别的:如果一个属性是 public,那么外部可以直接对这个属性进行读取与修改;如果一个属性是 private,那么
2017-10-24 10:10:32 8310 1
原创 java对下载文件路径有中文的编码
按 iso-8859-1进行解码然后再按UTF-8进行编码正常应用 String str=“编码”;str=new String(str.getBytes("iso-8859-1"), "UTF-8"); 最近在学JSP,在学习处理get方式提交数据出现乱码问题的时候,对其中的一个解决方法new String(s.getBytes("iso-8859-1"),"utf-8"
2017-10-23 16:47:41 2194
转载 既然有http 请求,为什么还要用rpc(dubbo接口)调用?
http好比普通话,rpc好比团伙内部黑话。讲普通话,好处就是谁都听得懂,谁都会讲。讲黑话,好处是可以更精简、更加保密、更加可定制,坏处就是要求“说”黑话的那一方(client端)也要懂,而且一旦大家都说一种黑话了,换黑话就困难了。所谓的效率优势是针对http1.1协议来讲的,http2.0协议已经优化编码效率问题,像grpc这种rpc库使用的就是http2.0
2017-10-23 10:03:10 18345 2
转载 最优雅SSM框架:SpringMVC + Spring + MyBatis
我们看招聘信息的时候,经常会看到这一点,需要具备SSH框架的技能;而且在大部分教学课堂中,也会把SSH作为最核心的教学内容。 但是,我们在实际应用中发现,SpringMVC可以完全替代Struts,配合注解的方式,编程非常快捷,而且通过restful风格定义url,让地址看起来非常优雅。 另外,MyBatis也可以替换hibernate,正因为MyBatis的半自动特点,我们程序猿可以完全
2017-10-17 11:04:27 394
转载 resultMap与resultType、parameterMap与 parameterType的区别
Map:映射;Type:Java类型 resultMap 与 resultType、parameterMap 与 parameterType的区别在面试的时候被问到的几率非常高,出现的次数到了令人发指的地步,笔者认为有必要单独列一章郑重声明,共勉resultMap & resultType 两者都是表示查询结果集
2017-10-13 17:26:54 263
转载 log 的 debug()、 error()、 info()方法的区别
软件中总免不了要使用诸如 Log4net, Log4j, Tracer 等东东来写日志,不管用什么,这些东东大多是大同小异的,一般都提供了这样5个日志级别: × Debug × Info × Warn × Error × Fatal 一个等级比一个高,但是在具体开发中,关于应该如何选择适应的等级,却没有找到好的文章进行说明。记录一
2017-10-12 11:04:14 1443
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人