JAVA
kkk6285137
这个作者很懒,什么都没留下…
展开
-
《研磨struts2》之struts.xml的配置
转载自http://blog.itpub.net/29361362/viewspace-1063354/转载 2015-02-04 16:18:01 · 350 阅读 · 0 评论 -
ConcurrentMap源码解读
ConcurrentMap源码解读1、ConcurrentMap按segment进行锁定2、ConcurrentMap读非空值不锁,读到空值会进行锁定(WHY)这是因为HashEntry还没有完全构造完成就赋值导致的3、ConcurrentMap在对Hash表进行修改时,会更新modCount的值 ,意义?8、ConcurrentMap的避免ABA问题。方法isEmpty()有可能MAP从来没有为...原创 2018-01-19 21:15:50 · 301 阅读 · 0 评论 -
Spring揭秘:第一章-第六章IOC与BeanFactory
第一章:Spring框架的由来第二章:IoC的基本概念第四章:IoC容器之BeanFactory(1)外部配置文件方式(2)bean的一生原创 2015-06-25 16:09:16 · 519 阅读 · 0 评论 -
Spring揭秘:第七章-第十二章Spring AOP框架
一、AOP基础AOP走到现在有两种实现形式:第一代为静态AOP时代,代表为AspectJ为杰出代表,它会使用ajc编译器将各个Aspect以Java字节码的形式编译到系统的各个功能模块中,以达到融合Aspect和Class的目的。它的优点是Aspect直接以Java字节码的形式编译到Java类中,Java虚拟机可以像通常一样加载Java类运行,不会对整个系统的运行造成任何性能损失。第二代动态A原创 2015-07-06 21:02:24 · 584 阅读 · 0 评论 -
JAVA编程思想学习总结:第十四章类型信息
(1)RTTIRTTI是Run-Time Type Information的缩写,指运行时类型信息可以在程序运行时发现和使用。要理解RTTI在Java中的工作原理,首先必须知道类型信息在运行时是如何表示的。这项工作是由称为Class对象的特殊对象完成的,它包含了与类有关的信息。类是程序的一部分,每个类都有一个Class对象。每当编写并且编译了一个新类,就会产生一个Class对象。为了生成这原创 2015-06-03 14:34:16 · 859 阅读 · 0 评论 -
JAVA编程思想学习总结:第十三章字符串
(1)String,StringBuilder,StringBuffer(2)Formatter类(3)正则表达式(4)Scanner类原创 2015-05-31 16:31:29 · 472 阅读 · 0 评论 -
JAVA编程思想学习总结:第十二章通过异常处理错误
(1)认识异常(2)捕获异常(3)使用finally(4)异常的限制(5)异常匹配(6)其它可选方式(7)异常使用指南原创 2015-05-28 09:08:36 · 654 阅读 · 0 评论 -
JAVA编程思想学习总结:第十章接口内部类
(1)内部类的使用(2)匿名内部类(3)嵌套类(4)内部类的作用:1、闭包与回调2、内部类与控制框架(5)内部类的继承与覆盖(6)局部内部类原创 2015-05-25 14:44:28 · 461 阅读 · 0 评论 -
JAVA编程思想学习总结:第十一章持有对象
(1)基本概念/* * P218 */import java.util.*;class Apple{ private static long counter; private final long id =counter++; public long id(){return id;}}class GrannySmith extends Apple{}class Gala e原创 2015-05-27 09:40:25 · 808 阅读 · 0 评论 -
JAVA编程思想学习总结:第八章——多态
(1)转型后方法执行的规则若在程序执行前进行绑定(如果有的话,由编译器和连接程序实现),路段前期绑定。这是面向过程的语言中不需要选择就默认的绑定方式。后期绑定就是在运行时根据对象的类型进行绑定。后期绑定也叫做动态绑定或运行时绑定。后期绑定必须具有某种机制,以便在运行时能判断对象的类型,从而调用恰当的方法。Java中除了static方法和final方法(private方法属于final方法)原创 2015-05-10 20:57:12 · 400 阅读 · 0 评论 -
JAVA编程思想学习总结:第9章接口
(1)抽象和接口Java提供一个叫做抽象方法的机制,这种方法是不完整的,仅有声明而没有方法体。在方法声明前加关键字abstract。包含抽象方法的类叫做抽象类。如果一个类包含一个或多个抽象方法,该类必须被限定为抽象的(在其定义前添加abstract关键字)。抽象类不允许直接创建新对象,必须通过通过继承抽象类后,并为所有抽象方法提供方法定义后,才能创建该导出类对象,如果不为所有抽象方法提供方原创 2015-05-20 10:27:10 · 970 阅读 · 0 评论 -
JAVA编程思想学习总结:第21章第4节终结与协作
一、线程状态一个纯种可以处于以下四种状态之一:1)新建:当线程被创建时,它只会短暂地处于这种状态,此时它已经分配了必需的系统资源,并执行了初始化。2)就绪:在这种状态下,只要高度器将时间片分配给线程,线程就可以运行。3)运行:线程调度程序从就绪状态的线程中选择一个线程作为当前线程时线程所处的状态。3)阻塞:当某个条件阻止它运行时线程进入的状态。当线程处于阻塞状态时,高度器将忽略原创 2015-05-09 09:22:35 · 588 阅读 · 0 评论 -
JAVA编程思想学习总结:第七章——复用类
(1)组合(2)继承(3)代理(4)protected关键字(5)向上转型(6)final关键字(7)初始化及代码加载顺序原创 2015-04-06 16:31:49 · 580 阅读 · 0 评论 -
JAVA编程思想学习总结:第六章——访问权限控制
(1)包(2)访问权限原创 2015-03-31 20:34:44 · 646 阅读 · 0 评论 -
java中Vector、ArraryList和LinkedList的区别
java中Vector、ArraryList和LinkedList的区别分类: java相关2013-04-04 11:03 1088人阅读 评论(0) 收藏 举报ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力。就要将已经有数组的数据复制到新的存储空间转载 2015-03-03 20:16:36 · 622 阅读 · 0 评论 -
IO模型到netty的NIO处理
网络I/O有两个交互过程:阶段1 wait for data 等待数据准备阶段2 copy data from kernel to user 将数据从内核拷贝到用户进程中(1)blocking IO - 阻塞IO:阻塞等待数据准备及拷贝返回(2)nonblocking IO :循环访问数据是否准备好(3)IO multiplexing - IO多路复用:轮循多个socekt连接...转载 2019-05-20 15:18:35 · 955 阅读 · 0 评论