- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 Java内存区域
欢迎访问配色更好看的个人站 《深入理解Java虚拟机》第二章Java虚拟机在运行时会把它所管理的内存划分为若干个区域。程序计数器较小的内存空间线程隔离、私有不存在OutOfMemoryError情况字节码解释器工作时通过改变计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常、线程恢复等基础功能都需要依赖这个计数器完成。虚拟机栈存储:方法运行时的东西线程隔离、私有每
2017-07-31 15:38:54 252
原创 ArrayList是怎么扩容的
新创建的ArrayList内部存储是一个空数组首次添加元素扩容为默认容量 DEFAULT_CAPACITY=10日常扩容是当前容量的1.5倍扩容时使用 System.arraycopy 复制数组,native 方法,效率很不错
2017-07-26 16:02:02 1073 2
原创 Mybatis 批量插入引发的血案
SqlServer 对语句的条数和参数的数量都有限制,分别是 1000 和 2100。Mysql 对语句的长度有限制,默认是 4M。Mybatis 对动态语句没有数量上的限制。
2016-08-08 14:13:02 23398 9
原创 参照SpringBoot的自动配置
浅析Spring Boot自动配置的原理。 为何可以实现根据JAR包“猜测”配置的神奇功能。并抽取关于缓存的最小化配置。
2016-07-28 18:57:46 6413
原创 Java多线程基础
原文什么是线程 线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。上面是网络上对“线程”的解释,可以看到线程具有以下特点: - 被包含在进程中, 那么问题来了:什么是进程?大学老师曾问过同样的问题,当时我在座位上答道:运行中的程序。百度百科 进程(Proces
2016-07-22 10:51:24 659
原创 类型信息
开始吧 运行时类型信息使得你可以在程序运行时发现和使用类型信息java运行时识别对象和类的信息主要有两种方式: - RTTI - 反射RTTI 接口与父类都是一种窗口,透过他们只能看到具体实现的一部分RTTI(Run-Time Type Identification), 在运行时识别一个对象的类型。 有了RTTI才有多态, 而多态是面向对象编程的基本目标。 举个栗子List<St
2016-07-21 14:32:40 835
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人