摘要: Hibernate: 级联操作 一.简单的介绍 cascade和inverse (Employee – Department) Casade用来说明当对主对象进行某种操作时是否对其关联的从对象也作类似的操作,常用的cascade: none,all,save-update,delete, lock, 阅读全文
posted @ 2017-01-05 10:31 little飞 阅读(2107) 评论(0) 推荐(2) 编辑
 

2022年4月28日

摘要: 一:快速失败(fail—fast)(使用原有对象)在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改(增加、删除、修改),则会抛出Concurrent Modification Exception。原理:迭代器在遍历时直接访问集合中的内容,并且在遍历过程中使用一个 modCoun 阅读全文
posted @ 2022-04-28 15:41 little飞 阅读(157) 评论(0) 推荐(0) 编辑
 

2022年4月24日

摘要: JDK 动态代理有一个最致命的问题是其只能代理实现了接口的类。 为了解决这个问题,我们可以用 CGLIB 动态代理机制来避免。 CGLIB(Code Generation Library)是一个基于ASM的字节码生成库,它允许我们在运行时对字节码进行修改和动态生成。CGLIB 通过继承方式实现代理。 阅读全文
posted @ 2022-04-24 18:38 little飞 阅读(305) 评论(0) 推荐(0) 编辑
 

2021年11月15日

摘要: Quartz框架三大核心: 1:scheduler 代表一个Quartz的独立运行容器,Trigger和JobDetail可以注册到Scheduler中,两者在Scheduler中拥有各自的组及名称,组及名称是Scheduler查找定位容器中某一对象的依据,Trigger的组及名称必须唯一,JobD 阅读全文
posted @ 2021-11-15 21:34 little飞 阅读(4294) 评论(0) 推荐(0) 编辑
 

2021年10月19日

摘要: 堆外内存简介DirectByteBuffer 这个类是 JDK 提供使用堆外内存的一种途径,当然常见的业务开发一般不会接触到,即使涉及到也可能是框架(如 Netty、RPC 等)使用的,对框架使用者来说也是透明的。 堆外内存优势堆外内存优势在 IO 操作上,对于网络 IO,使用 Socket 发送数 阅读全文
posted @ 2021-10-19 23:03 little飞 阅读(1035) 评论(0) 推荐(0) 编辑
 

2021年1月10日

摘要: 缓存行 缓存是由多个缓存行组成的,以缓存行为基本单位,一个缓存行的大小一般为64字节。 伪共享 因为缓存行存在,当不同的线程在操作两份不同的数据时,如果这两份数据刚好位于同一个缓存行中,那么彼此之间就会互相影响。 假设A线程操作数据C,B线程操作数据D,C、D数据位于同一缓存行,那么当C数据发生修改 阅读全文
posted @ 2021-01-10 19:54 little飞 阅读(761) 评论(0) 推荐(1) 编辑
 

2020年3月6日

摘要: 前言 学习 ThreadLocalRandom 的时候遇到一些疑惑,为何使用它在多线程下会产生相同的随机数? 阅读源码后终于稍微了解了一些它的运行机制,总结出它在多线程下正确的用法,特此记录。 ThreadLocalRandom的用处 在多线程下,使用 java.util.Random 产生的实例来 阅读全文
posted @ 2020-03-06 21:40 little飞 阅读(6981) 评论(0) 推荐(2) 编辑
 

2019年7月14日

摘要: 数字型 类型 大小 范围(有符号) 范围(无符号) 用途 TINYINT 1 字节 (-128,127) (0,255) 小整数值 SMALLINT 2 字节 (-32 768,32 767) (0,65 535) 大整数值 MEDIUMINT 3 字节 (-8 388 608,8 388 607) 阅读全文
posted @ 2019-07-14 10:55 little飞 阅读(16948) 评论(0) 推荐(0) 编辑
 

2019年5月12日

摘要: 正文 前言 在我们进行开发的时候,为了充分利用系统资源,我们通常会进行多线程开发,实现起来非常简单,需要使用线程的时候就去创建一个线程(继承Thread类、实现Runnable接口、使用Callable和Future),但是这样也有一点问题,就是如果并发的线程数量很多,创建线程、销毁线程都是需要消耗 阅读全文
posted @ 2019-05-12 12:02 little飞 阅读(1573) 评论(0) 推荐(0) 编辑
 

2019年4月21日

摘要: 红黑树的特性 红黑树的特性:(1)每个节点或者是黑色,或者是红色。(2)根节点是黑色。(3)每个叶子节点(NIL)是黑色。 [注意:这里叶子节点,是指为空(NIL或NULL)的叶子节点!](4)如果一个节点是红色的,则它的子节点必须是黑色的。(5)从一个节点到该节点的子孙节点的所有路径上包含相同数目 阅读全文
posted @ 2019-04-21 12:57 little飞 阅读(3853) 评论(0) 推荐(0) 编辑
 

2019年4月16日

摘要: 内存泄漏定义(memory leak):一个不再被程序使用的对象或变量还在内存中占有存储空间。 一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。内存溢出 out of memory :指程序申请内存时,没有足够的内存供申请者使用,或者说,给了你一块存储int类型数据的存储空间,但 阅读全文
posted @ 2019-04-16 22:47 little飞 阅读(1707) 评论(0) 推荐(0) 编辑