- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 你真的了解Java吗?
三目运算符规则: • 如果第二个和第三个操作数具有相同的类型,那么它就是条件表达式的类 型。换句话说,你可以通过绕过混合类型的计算来避免大麻烦。 • 如果一个操作数的类型是 T,T 表示 byte、short 或 char,而另一个操作数是一个 int 类型的常量表达式,它的值是可以用类型 T 表示的,那么条件表达式的类型就是 T。 • 否则,将对操作数类型运用二进制数字提升,而条件表达式的
2017-11-28 17:25:52 385
原创 设计模式-装饰器模式
定义: 装饰器模式就是一个可以非常灵活的动态扩展类功能的设计模式,它采用组合的方式取代继承,使得各个功能的扩展更加独立和灵活 特点: (1) 装饰对象和真实对象有相同的接口。这样客户端对象就可以以和真实对象相同的方式和装饰对象交互。 (2) 装饰对象包含一个真实对象的索引(reference) (3) 装饰对象接受所有的来自客户端的请求。它把这些请求
2017-11-22 14:36:42 230
原创 二进制
二进制基本概念: java中 int 4个字节,32位,无论在IBM还是惠普的机器上都是4个字节。转换成二进制是32个0或1。对于有符号位(java中都是有符号位的)而言:二进制的最高位即第一位是符号位:0代表正数,1代表负数;正数的原码,反码,补码都一样;负数的反码 = 原码符号位不变,其他位取反;负数的补码 = 反码 + 1;0的反码和补码都是0;计算机都是以补码的方式来计算的
2017-11-20 21:16:14 452
原创 设计模式-责任链模式
定义: 责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。优点: 1.将请求者和发送者解耦2.可以通过改变链中的成员或成员的顺序来动态的新增或则删除责任3.简化对象的处理过程缺点: 1.不能保证请求一定被接收2.可能会造成循环调用角色: 抽象处理者(Handler)角色
2017-11-15 20:57:54 280
原创 java基础
1.hashCode和equals详解:参见2.集合初始化时,指定集合初始值大小。 说明:HashMap 使用 HashMap(int initialCapacity) 初始化, 正例:initialCapacity = (需要存储的元素个数 / 负载因子) + 1。 注意: 负载因子(即 loader factor)默认为 0.75, 如果暂时无法确定初始值大小,请设置为 16(即
2017-11-10 17:39:50 267
转载 SSM搭建
缓存相关:一级缓存:sqlSession级别的(默认开启)二级缓存:nameSpace级别的(默认关闭) 目录结构: 1.添加maven依赖(4.3.12.RELEASE): <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</v
2017-11-06 11:50:18 167
原创 手写简单的springmvc框架
概述: 本示例实现了简单的IOC和依赖注入,实现了 Controller, Service, RequestMapping, Quatifier 等注解。 具体步骤:在Servlet初始化时递归扫描对应路径下所用的class,存放到packageNames(List)中遍历List,记录被Controller和Service注解修饰的class,创建其示例并和path做好映射,存放在inst
2017-11-05 15:33:43 240
原创 垃圾回收
java堆的回收: 什么时候回收? 安全点: 安全点的选定基本上是以程序“是否具有让程序长时间执行的特征”为标准进行选定的;“长时间执行”的最明显特征就是指令序列复用,例如方法调用、循环跳转、异常跳转等,所以具有这些功能的指令才会产生Safepoint 安全区域: 安全区域是指在一段代码片段之中,引用关系不会发生变化。在这个区域中的任意地方 开始GC都是安全的。 回收什么? 可达性分
2017-11-01 17:59:29 217
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人