
Java基础
镳点
乐于分享,喜欢学习,我辈之优良传统~
展开
-
Java动态代理
代理模式:代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 Java动态代理:在程序运行时,运用反射机制动态创建而成。原创 2015-02-20 14:16:40 · 410 阅读 · 0 评论 -
Java反射机制
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 Java反射在Java中的运用可谓是满地皆是,最典型的就是我们所熟悉的各种ORM框架了,SQL查出来的数据映射成一个Pojo对象,Pojo对象转换成SQL,Spring中实现AOP也用原创 2015-02-12 15:51:24 · 366 阅读 · 0 评论 -
Java多线程-线程封闭
线程封闭:当并发访问/修改共享的数据时,通常需要使用同步来避免线程安全性问题,一种简单的方式就是使当前共享数据只能在当前线程内访问,这样就不需要同步。 实现线程封闭的方法主要有两种: 1.栈封闭:众所周知方法内的局部变量为当前线程私有,不回因为并发而出现问题,所以如果在可能的情况下尽可能使用局部变量。 2ThreadLocal封闭:ThreadLocal是Java为解决多线程提供的一种解决方原创 2015-02-13 09:50:02 · 407 阅读 · 0 评论 -
Java上传下载实现
本例采用plupload+commons-fileupload包实现,源码下载地址:http://download.youkuaiyun.com/detail/lohocc/8104433 本文的代码跟提供的源码略有不同(根据项目需求后期进行加工改良),本文不介绍Http的断点续传(将在稍后的文章中进行介绍),这里只对主要代码做叙述 plupload下载地址:http://www.plupload.com原创 2015-02-28 10:33:40 · 734 阅读 · 0 评论 -
JVM参数配置大全
年龄大了,脑子不好使了,当我们需要对所使用的软件(用到JVM的)进行调优的时候,免不了会用到这些参数,都记到脑袋里也是不可能的~ 转自:http://www.cnblogs.com/edwardlauxh/archive/2010/04/25/1918603.html /usr/local/jdk/bin/java -Dresin.home=/usr/local/resin -serv转载 2015-03-05 12:17:53 · 397 阅读 · 0 评论 -
JTA 深度历险 - 原理与实现
转自:http://www.ibm.com/developerworks/cn/java/j-lo-jta/ 利用 JTA 处理事务 什么是事务处理 事务是计算机应用中不可或缺的组件模型,它保证了用户操作的原子性 ( Atomicity )、一致性 ( Consistency )、隔离性 ( Isolation ) 和持久性 ( Durabilily )。关于事务最经转载 2015-03-16 16:35:40 · 441 阅读 · 0 评论 -
NIO与IO区别
转自:http://www.360doc.com/content/12/0604/15/9579107_215842144.shtml 本文将通过一些实例来简单介绍NIO库提供的一些新特性:非阻塞I/O,字符转换,缓冲以及通道。 一. 介绍NIO NIO包(java.nio.*)引入了四个关键的抽象数据类型,它们共同解决传统的I/O类中的一些问题。 1. Buffer:它是包含转载 2015-03-16 15:56:53 · 486 阅读 · 0 评论 -
Java常用集合类的数据结构
这里介绍几个常用的集合类的数据结构(ArrayList,LinkList,HashMap) 1.ArrayList public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, Serializable { private static final long serialVer原创 2015-03-04 16:41:16 · 911 阅读 · 0 评论 -
使用POI导出Excel
封装一个poi导出excel的标准程序,excel样式没做过多处理,直接贴代码package com.lifang.mls.console.utils; import java.io.IOException; import java.io.OutputStream; import java.lang.reflect.Field; import java.util.List; import ja原创 2015-05-08 18:10:37 · 492 阅读 · 0 评论