Java
文章平均质量分 77
IT小鳄鱼
头条IT小鳄鱼
展开
-
Java动态代理JDK与Cglib
一.什么是代理在实现委托类的功能的前提下,增加代理类特有的功能二.常用代理方式静态代理:由程序员自己创建的事实存在的代理类,在程序运行前就已经存在了,缺点也十分明显:大量的静态代理,会使得类的规模庞杂,难于维护动态代理:程序运行时才会产生三.静态代理分析与实例静态代理模式必须元素1.Service接口——用于定义业务2.ServiceImp类——实现具体业务3.原创 2016-03-18 15:03:44 · 294 阅读 · 0 评论 -
Java日期
java日期的获取需要牢记两个点1.日期格式 SimpleDateFormat的format方法,返回Stirng2.具体日期 Calender.getInstance返回一个Calender Calender.getTime()返回一个date对象SimpleDateFormat simpleDateFormat = new SimpleDateFormat(原创 2016-03-08 21:55:24 · 406 阅读 · 0 评论 -
Java 数据结构 HashMap
HashMap特点:1.Map:无序不可重复 2.Hash:通过Map的key的hashcode的一次hash来决定存储位置,通过key的==与equals方法来确定是否重复源码分析:public V put(K key, V value) { // 如果 key 为 null,调用 putForNullKey 方法进行处理 if (key == n原创 2016-03-24 13:58:38 · 304 阅读 · 0 评论 -
Spring事件异步使用简易教程
spring事件发送监听由3个部分组成1.ApplicationEvent:表示事件本身,自定义事件需要继承该类2.ApplicationEventPublisherAware:事件发送器,需要实现该接口3.ApplicationListener:事件监听器接口注意!默认情况下是同步的,事件被publish后会等待Listener的处理以下是实现代码Applicat原创 2017-02-16 14:58:16 · 4730 阅读 · 1 评论 -
IO模型和java IO
常见IO模型有以下几种1.最简单的阻塞IO模型:用户线程请求数据,内核准备数据,将数据从内核复制到用户空间,从请求阻塞到获取数据,显然对资源利用率低 用餐馆的例子来解释:用户点菜,厨师准备好菜品,将菜给到用户,期间用户一直在等待,无法做别的事2.非阻塞IO模型:用户线程请求数据,并且直接返回内核准备数据结果,如为准备好,则轮询结果,当数据准备好后,再将数据复制到用户空间,原创 2017-02-09 11:12:55 · 480 阅读 · 0 评论 -
Java NIO 按行读取超大文件
使用Java NIO方式读取文件内容,效率要比传统IO效率要更高两者主要区别IO NIO面向流 面向缓冲阻塞IO 非阻塞IO无 选择器但是因为NIO是按字节读取,所以特别是在读取中文字符的时候,因为ByteBuffer的容量设置原因,会导致乱码的问题。因此使用以下代原创 2017-02-10 10:35:42 · 13126 阅读 · 7 评论