随笔分类 -  java

摘要:Class<?> clazz = Class.forName( "java.lang.Integer$IntegerCache");Field field = clazz.getDeclaredField("cache");field.setAccessible(true);Integer[] ca 阅读全文
posted @ 2019-11-15 18:27 hello|world 阅读(184) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/coprince/p/5757714.html 阅读全文
posted @ 2019-08-20 18:03 hello|world 阅读(111) 评论(0) 推荐(0)
摘要:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sch 阅读全文
posted @ 2019-07-18 18:24 hello|world 阅读(4104) 评论(0) 推荐(0)
摘要:前几天遇到一个AOP内部调用不生效的问题,在网上查找了一些办法 1、使用@EnableAspectJAutoProxy(exposeProxy = true)注解 然后调用AopContext.currentProxy() 获取当前代理对象调用需要使用的方法 2、实现BeanPostProcesso 阅读全文
posted @ 2019-05-28 10:45 hello|world 阅读(1796) 评论(0) 推荐(0)
摘要:1、首先大家都知道ThreadLocal中的get之所以能够保证线程安全是依赖于每个线程都会有一个ThreadLocalMap. 当执行set方法的时候首先会获取当前线程的ThreadLocalMap,然后给map赋值。 当之前get方法的时候也会获取当前线程的ThreadLocalMap,然后从m 阅读全文
posted @ 2019-03-02 15:09 hello|world 阅读(2650) 评论(2) 推荐(0)
摘要:log4j.xml配置详解(转) 转自:http://willow-na.iteye.com/blog/347340 Xml代码 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dt 阅读全文
posted @ 2019-02-14 14:31 hello|world 阅读(948) 评论(0) 推荐(0)
摘要:本文转载 :http://www.cnblogs.com/V1haoge/p/6479118.html 写的很好 适配器就是一种适配中间件,它存在于不匹配的二者之间,用于连接二者,将不匹配变得匹配,简单点理解就是平常所见的转接头,转换器之类的存在。 适配器模式有两种:类适配器、对象适配器、接口适配器 阅读全文
posted @ 2018-11-02 16:01 hello|world 阅读(785) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/tytr/p/6119573.html 转载:https://www.cnblogs.com/tytr/p/6119573.html 阅读全文
posted @ 2018-11-02 15:28 hello|world 阅读(2901) 评论(0) 推荐(0)
摘要:转载自:https://blog.csdn.net/shelldon/article/details/54144569 Java通过jvm自己管理内存,同时Java提供了一些命令行工具,用于查看内存使用情况。这里主要介绍一下jstat、jmap命令以及相关工具。 一、jstat查看 gc实时执行情况 阅读全文
posted @ 2018-08-10 11:16 hello|world 阅读(4634) 评论(0) 推荐(0)
摘要:转载自 :http://www.importnew.com/13954.html 对Java程序进行调优的必要知识 Java程序在Java虚拟机中运行。因此为了进行调优,你需要理解JVM的工作流程。我之前有一篇博文Understanding JVM Internals,将让你对JVM有深入的了解。 阅读全文
posted @ 2018-08-10 11:06 hello|world 阅读(175) 评论(0) 推荐(0)
摘要:转载:https://www.cnblogs.com/dolphin0520/p/3932921.html 写的很详细。 阅读全文
posted @ 2018-07-31 17:36 hello|world 阅读(134) 评论(0) 推荐(0)
摘要:本文是网上看的,一起共勉!! 1、尽量指定类、方法的final修饰符 带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让 阅读全文
posted @ 2018-06-14 17:13 hello|world 阅读(206) 评论(0) 推荐(0)
摘要:1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(对象可能在常量池里)(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域:存 阅读全文
posted @ 2018-05-29 17:38 hello|world 阅读(187) 评论(0) 推荐(0)
摘要:synchronized还可以应用在静态方法上,如果这么写,则代表的是对当前.java文件对应的Class类加锁。看一下例子,注意一下printC()并不是一个静态方法: 写三个线程分别调用这三个方法: 写个main函数启动这三个线程: 看一下运行结果: 从运行结果来,对printC()方法的调用和 阅读全文
posted @ 2018-05-29 17:23 hello|world 阅读(113) 评论(0) 推荐(0)
摘要:package aa; public class BitUtils { /** * 获取运算数指定位置的值 * 例如: 0000 1011 获取其第 0 位的值为 1, 第 2 位 的值为 0 * * @param source * ... 阅读全文
posted @ 2018-04-17 14:10 hello|world 阅读(3897) 评论(0) 推荐(1)
摘要:双向链表结构和单向链表的区别:最后一个结点的链接地址上,单向链表是null,而双向链表是表头的链接地址。 即双向链表的head和last互相指向 示意图 表头为空 head之前的节点是last=50这个节点 ,head之后的节点是first=10这个节点 last之前是40这个节点,last之后是h 阅读全文
posted @ 2018-04-10 16:57 hello|world 阅读(884) 评论(0) 推荐(0)
摘要:单链表 一、单链表的概念 链表是最基本的数据结构,其存储的你原理图如下图所示 上面展示的是一个单链表的存储原理图,简单易懂,head为头节点,他不存放任何的数据,只是充当一个指向链表中真正存放数据的第一个节点的作用,而每个节点中都有一个next引用,指向下一个节点,就这样一节一节往下面记录,直到最后 阅读全文
posted @ 2018-04-10 16:16 hello|world 阅读(212) 评论(0) 推荐(0)
摘要:下面代码 是过滤List中的对象,->后面为条件,满足条件的才会放入List中 java 8 中lambda表达式写法public static void filter(List<SQLStatement> stmtList) { stmtList = stmtList.stream().filte 阅读全文
posted @ 2018-03-27 16:42 hello|world 阅读(15340) 评论(0) 推荐(0)