上一篇跟完了 refresh 方法中第一个重要的方法 invokeBeanFactoryPostProcessors, 这篇继续分析 refresh 方法中第二个比较重要的 finishBeanFac…
分类:编程语言
String、Buffer、Builder
今天我会聊聊日常使用的字符串,别看它似乎很简单,但其实字符串几乎在所有编程语言里都是个特殊的存在,因为不管是数量还是体积,字符串都是大多数应用中的重要组成。 常规理解 今天我要问你的问题是,理解 Java 的字符串,St…
Guava Cache
内容摘要 写入数据到缓存 手动写入 (put) 自动加载(按需加载) 数据清理 过期、清理 基于容量的清理触发条件 基于时间的过期方案 基于Reference Key,Value 手动移除 (显式移除) RemoveLi…
java源码
Java泛型中的标记符含义: K – Key(键) V – Value(值) E – Element (在集合中使用,因为集合中存放的是元素) T – Type(Java …
java拼接字符串、格式化字符串方式
1.代码 //+ String arg0 = "Bob"; String arg1 = "Alice"; System.out.println("hello," + arg0 + ". I am " + arg1 + "…
Java拆箱/装箱原理
java中原始数据类型 byte => Byte short => Short chart => Character int => Integer float => Float long =…
模拟借书系统练习(java)
首先自定义了两个异常类: package lu.zhang; //定义新异常,数字错误异常 NumException,也就是系统最初需要通过1、2选择找书方式时输入了3或4等其他数字的情况 public class Nu…
【深入浅出-JVM】(8):TLAB
概念 TLAB(Thread Local Allocation Buffer)线程本地分配缓冲区(线程私有分配区,私有分配,公共查看),占用 Eden 区(缺省 Eden 的1%),默认开启,JVM 会为每一个线程分配一…
JAVA条件语句与循环语句笔记
JAVA条件语句 if:条件成立时执行 if(条件){ 条件成立时执行语句; } 如果 if 条件成立时的执行语句只有一条,可以省略大括号,但如果执行语句有多条,那么大括号就是不可或缺的 If…else:条件…
冒泡排序到demo
1 package com.lmy.demoSort; 2 /** 3 * 冒泡排序demo 4 * @author Yubaba 5 * 6 */ 7 public class BubbleSort { 8 9 pub…
java编程思想之并发(SE5 新特性)
新类库中的构建 Java SE5 的类库中引入了大量的新设计来解决并发问题的新类。学习他们将有助于编写更加简单而健壮的并发程序。 CountDownLatch 他被用来同步一个或多个任务,强制他们等待由其他的任务执行的一…
C++ vs Java 的一些性能对比
声明: 本文主要用于揭示 C++ 和 Java 在某些方面的性能缺陷, 目的在于如何改进和避免这些性能陷阱, 有些结果并不意味着 C++ 的性能很差, 理论上C++有各种高级写法能让任何程序都达到性能最大化, 不可能比J…