原文出处:晓风轻 导读:程序员你为什么这么累? 今天我们说说参数校验和国际化,这些代码没有什么技术含量,却大量充斥在业务代码上,很可能业务代码只有几行,参数校验代码却有十几行,非常影响代码阅读,所以很有必要把这块的代码量减下去。 今天的目的主要是把之前例子里面的和业务无关的国际化参数隐藏掉,以及如何... ...
分类:
其他好文 时间:
2017-09-10 20:39:45
阅读次数:
165
参考博文:http://blog.csdn.net/mark_lq/article/details/50346999 一、线程池的基本类结构 合理利用线程池能够带来三个好处。 1.降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗 2.提高响应速度。当任务到达时,任务可以不需要等到线 ...
分类:
编程语言 时间:
2017-09-10 18:57:54
阅读次数:
188
1、布局优化 <include>标签主要用于布局重用,<merge>标签一般和<include>配合使用降低减少布局的层级,ViewStub则提供按需加载的功能,当需要时才会将ViewStub中的布局加载到内存,提供了程序的初始化效率。 <include>标签只支持android:layout开头的 ...
分类:
移动开发 时间:
2017-09-10 17:40:51
阅读次数:
200
写在前面 高效能人士的七个习惯:精华版.第2版 / (美) 史蒂芬·柯维著 心智时间:意识中的时间因素:the temporal factor in consciousness / (美) 本杰明·里贝特著 谈判力 / (美)罗杰·费希尔,(美)威廉·尤里,(美)布鲁斯·巴顿著影响力心理学 / (美 ...
分类:
其他好文 时间:
2017-09-10 12:29:55
阅读次数:
198
首先在StandardService中start接收请求的线程,如下: 然后进入Connector,在这个类中调用了org.apache.coyote.http11.Http11Protocol类 在Http11Protocol类中又调用了org.apache.tomcat.util.net.JIo ...
分类:
其他好文 时间:
2017-09-09 22:32:34
阅读次数:
149
一、Mybatis的工作流程图 (1)、原理详见: MyBatis应用程序根据XML配置文件创建SqlSessionFactory,SqlSessionFactory在根据配置,配置来源于两个地方,一处是配置文件,一处是Java代码的注解,获取一个SqlSession。SqlSession包含了执行 ...
分类:
Web程序 时间:
2017-09-09 20:16:29
阅读次数:
182
1.构造器 也就是在上一篇讲的那个例子,调用默认的无参构造函数 2.静态工厂方法 1)创建需要执行的方法的类 2)创建静态工厂 3)编写applicationContext.xml配置文件 4)启动容器,创建对象,调用方法 3.实例工厂方法(略) ...
分类:
编程语言 时间:
2017-09-09 18:12:29
阅读次数:
212
1.创建函数 以'def'关键字开始,后边是函数名称,圆括号内是参数,后跟冒号,return返回,不写ruturn返回 None。 1.1 一些重要的函数属性 1.2 参数 2.作用域 如果局部变量或者参数的名字和想要访问的全局变量名相同,全局变量会被局部变量屏蔽,如果需要访问使用globals() ...
分类:
编程语言 时间:
2017-09-09 09:50:14
阅读次数:
218
1:多对一 一般关系由多的一方来维护 多的一方需要有一方的字段,一的一方要有多的一方的set集合 一方的配置文件: ClientEntity为一的一方,OrderEntity为多的一方 多方的配置文件: 多对多关系 以学生和课程为列:学生可以有多个课程,课程也可以有多个学生 学生中需要有一个集合用于 ...
分类:
Web程序 时间:
2017-09-08 21:46:29
阅读次数:
209
Canvas 方法详解 1:translate(float dx, float dy) 图: 2:clipRect方法 先看Op的几个属性: Region.Op.REPLACE //后者的范围将全部进行显示,并覆盖交集Op.DIFFERENCE; // 显示前者与后者差集 Op.INTERSECT; ...
分类:
其他好文 时间:
2017-09-08 13:31:04
阅读次数:
155