Java
ffengz
恰如猛虎卧荒丘,潜伏爪牙忍受。他日若遂凌云志,敢笑黄巢不丈夫。
展开
-
java动态代理实现
情景实现JDK动态代理创建接口被代理类实现接口创建代理类结果cglib动态代理导包直接创建代理类结果情景需要在A类的a方法、B类的b方法等调用之前验证条件C,最直接的方法就是每个方法的前面都添加一个验证C的方法,但是当大量的方法需要验证,显然不利于维护。此时,可以用动态代理的方式处理验证方法。将需要验证的方法进行代理,即每次调用代理方法之前都去执行C方法进行验证。实现JDK动态代原创 2017-09-07 16:05:53 · 406 阅读 · 0 评论 -
jdbc连接sqlserver数据库
1.下载连接引擎jar微软官方:https://www.microsoft.com/en-us/download/details.aspx?id=117742.载入引擎注意: 不同版本的引擎driver地址不一样static final String SQLSERVER_DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";// 初始化时调用原创 2017-09-13 17:28:35 · 6776 阅读 · 0 评论 -
JDom解析xml文件
情景jar包下载地址xml文件解析xml结果展示情景解析xml配置文件,将数据库列名和Bean的属性映射。jar包下载地址DOM:jdk自带 标准的xml解析方式,树形加载整个xml,不适合大文件。SAX:http://sourceforge.net/projects/sax/ 事件模型xml解析方式,不需要完全加载xml,相较性能更好。JD...原创 2017-09-06 17:01:44 · 473 阅读 · 0 评论 -
dao、po、vo等服务器对象解析
PO (persistent object):持久化对象。即数据库中的一条记录,只包含数据信息。VO (value object):值对象。用于返回给前端值,一般将po进行处理得到vo对象,vo中只保存需要用到的数据。DAO (data access object):数据访问对象。结合PO、VP对象,封装直接对数据库进行的操作,同时提供接口给业务处理对象操作数据库。BO (business obje原创 2017-09-06 17:26:58 · 1089 阅读 · 0 评论 -
ThreadLocal 线程本地变量
简介官方文档有道之后的结果。 该类提供线程本地变量。这些变量与一般的变量不同,每个线程访问一个线程(通过get或set方法)有自己独立的变量初始化副本。ThreadLocal实例通常是私有的静态字段在类希望关联状态的线程(例如,一个用户ID或交易ID)个人理解:通过set() 方法将变量实例申明到一个和线程绑定的单独空间,或者理解为使用key-value形式存储变量,线程为key,set的变量原创 2017-09-07 09:56:47 · 2602 阅读 · 1 评论 -
Java GC简单理解
情景Java运行时内存划分程序计数器 Program Counter Register虚拟机栈 Java Stack本地方法栈 Native Method Stack堆区 Heap方法区Java内存分配机制年轻代 Young GenerationEdenSurvivor年老代 Old Generation永久代/方法区算法具体分析情景做...原创 2018-06-04 14:16:10 · 531 阅读 · 0 评论 -
Java四种引用类型、RefrenceQueue简单理解
情景强引用 StrongRefrence软引用 SofrRefrence弱引用 WeakRefrence虚引用 PhantomRefrenceRefrenceQueueWeakHashMap情景处理Android内存泄漏的时候发现引用类型的使用,这里简单理解。强引用 StrongRefrence具有强引用的对象,永远不会被GC回收,Android常见...原创 2018-06-04 15:02:54 · 340 阅读 · 0 评论 -
APT 编译期处理注解
APT:Annotation Processing Tools。编译期处理注解工具。对源代码文件进行检测找出其中的Annotation,Annotation处理器在处理Annotation时可以根据源文件中的Annotation生成额外的源文件和其它的文件,APT还会编译生成的源文件和原来的源文件,将它们一起生成class文件。简单的说:不影响性能的情况下,自动生成代码。常用的Butt...原创 2018-10-26 15:29:56 · 644 阅读 · 0 评论