随笔分类 -  Java

摘要:3. 读取文件 3.1 读取class相对路径下的文件 3.2 读取jar包中配置文件 阅读全文
posted @ 2017-08-04 16:08 Desneo 阅读(222) 评论(0) 推荐(0)
摘要:1. 描述 @interface 注解是面向编译器和虚拟机的,是一种描述信息,必须有编译器或虚拟机主动解析它,才能发挥作用。 https://www.zhihu.com/question/47449512/answer/106034220 http://www.importnew.com/17413 阅读全文
posted @ 2017-07-29 18:01 Desneo 阅读(249) 评论(0) 推荐(0)
摘要:1. cglib原理 不依赖接口,速度快 使用ASM字节框架动态生成要代理类的 子类 ,子类重写final以外的方法,织入横切逻辑 2. 示例 实现MethodInterceptor 执行结果 阅读全文
posted @ 2017-07-29 14:28 Desneo 阅读(310) 评论(0) 推荐(0)
摘要:0. 原理分析 a). 自定义实现InvocationHandler类,实现代理类执行时的invoke方法 b). 使用Proxy.newProxyInstance生成接口的代理类(入参还包括InvocationHandler) c). 所有的proxyImpl.methodName都会被invok 阅读全文
posted @ 2017-07-29 09:40 Desneo 阅读(266) 评论(0) 推荐(0)
摘要:1. 集合转换 Set List:ArrayList tempArrayList = new ArrayList(ss); List Set: Set listSet = new HashSet(list); Set Array: set.toArray(arr); Array Set: Set s 阅读全文
posted @ 2017-07-24 14:22 Desneo 阅读(212) 评论(0) 推荐(0)
摘要:1. 反射原理 a).运行时通过 Class c = Class.forName("com.hua.xx.DynTest")加载类文件 b).通过 DynTest t = c.newInstance()生成实例 c).通过 class.getMethod方法获取对应的method d).method 阅读全文
posted @ 2017-07-24 14:10 Desneo 阅读(318) 评论(0) 推荐(0)
摘要:1. Java关键字 1.1 extends和implements extends继承普通class或abstract(抽象)类(java单继承) implements多继承能力,实现interface(接口)。 注: abstract implements interface 1.2 interf 阅读全文
posted @ 2017-07-24 14:07 Desneo 阅读(467) 评论(0) 推荐(0)
摘要:1. synchronized同步锁 2. concurrent 并发工具包 //以下类都线程安全 ConcurrentHashMap LinkedBlockingQueue 线程安全的阻塞(继承BlockingQueue)队列,可以指定容量,也可以不指定,不指定则默认值最大Integer.MAX_ 阅读全文
posted @ 2017-07-24 10:23 Desneo 阅读(216) 评论(0) 推荐(0)
摘要:1. java命令 1.1 命令参数 java [ options] class [args...] // java Langtest //java文件带package时,必须指定classpath到package的顶层目录, 同时class文件名必须带package的路径, 如下任何路径都能调用到 阅读全文
posted @ 2017-07-21 00:29 Desneo 阅读(485) 评论(0) 推荐(0)
摘要:1. 传统IO 面向流 1.1 基于字节的IO接口 In/OutputStream 1.2 基于字符的IO接口 Reader/Writer Reader提供抽象方法: int read(char cbuf[], int off, int len) Writer提供 int write(char cb 阅读全文
posted @ 2017-07-20 12:11 Desneo 阅读(334) 评论(0) 推荐(0)