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

浙公网安备 33010602011771号