会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
little飞(IT小猛男)
宁肯像种子一样等待 也不愿像疲惫的陀螺 旋转得如此勉强
[置顶]
[原创]关于Hibernate中的级联操作以及懒加载
摘要: Hibernate: 级联操作 一.简单的介绍 cascade和inverse (Employee – Department) Casade用来说明当对主对象进行某种操作时是否对其关联的从对象也作类似的操作,常用的cascade: none,all,save-update,delete, lock,
阅读全文
posted @ 2017-01-05 10:31 little飞
阅读(2109)
评论(0)
推荐(2)
编辑
2022年4月28日
Java 中的 Fail-Fast 与 Fail-Safe
摘要: 一:快速失败(fail—fast)(使用原有对象)在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改(增加、删除、修改),则会抛出Concurrent Modification Exception。原理:迭代器在遍历时直接访问集合中的内容,并且在遍历过程中使用一个 modCoun
阅读全文
posted @ 2022-04-28 15:41 little飞
阅读(164)
评论(0)
推荐(0)
编辑
2022年4月24日
Java动态代理Cglib代理
摘要: JDK 动态代理有一个最致命的问题是其只能代理实现了接口的类。 为了解决这个问题,我们可以用 CGLIB 动态代理机制来避免。 CGLIB(Code Generation Library)是一个基于ASM的字节码生成库,它允许我们在运行时对字节码进行修改和动态生成。CGLIB 通过继承方式实现代理。
阅读全文
posted @ 2022-04-24 18:38 little飞
阅读(311)
评论(0)
推荐(0)
编辑
2021年11月15日
Quartz框架使用(任务调度)
摘要: Quartz框架三大核心: 1:scheduler 代表一个Quartz的独立运行容器,Trigger和JobDetail可以注册到Scheduler中,两者在Scheduler中拥有各自的组及名称,组及名称是Scheduler查找定位容器中某一对象的依据,Trigger的组及名称必须唯一,JobD
阅读全文
posted @ 2021-11-15 21:34 little飞
阅读(4336)
评论(0)
推荐(0)
编辑
2021年10月19日
Java 堆外内存回收原理
摘要: 堆外内存简介DirectByteBuffer 这个类是 JDK 提供使用堆外内存的一种途径,当然常见的业务开发一般不会接触到,即使涉及到也可能是框架(如 Netty、RPC 等)使用的,对框架使用者来说也是透明的。 堆外内存优势堆外内存优势在 IO 操作上,对于网络 IO,使用 Socket 发送数
阅读全文
posted @ 2021-10-19 23:03 little飞
阅读(1052)
评论(0)
推荐(0)
编辑
2021年1月10日
JVM之缓存行对齐
摘要: 缓存行 缓存是由多个缓存行组成的,以缓存行为基本单位,一个缓存行的大小一般为64字节。 伪共享 因为缓存行存在,当不同的线程在操作两份不同的数据时,如果这两份数据刚好位于同一个缓存行中,那么彼此之间就会互相影响。 假设A线程操作数据C,B线程操作数据D,C、D数据位于同一缓存行,那么当C数据发生修改
阅读全文
posted @ 2021-01-10 19:54 little飞
阅读(814)
评论(0)
推荐(1)
编辑
2020年3月6日
多线程下ThreadLocalRandom用法
摘要: 前言 学习 ThreadLocalRandom 的时候遇到一些疑惑,为何使用它在多线程下会产生相同的随机数? 阅读源码后终于稍微了解了一些它的运行机制,总结出它在多线程下正确的用法,特此记录。 ThreadLocalRandom的用处 在多线程下,使用 java.util.Random 产生的实例来
阅读全文
posted @ 2020-03-06 21:40 little飞
阅读(7056)
评论(0)
推荐(2)
编辑
2019年7月14日
mysql 各数据类型的大小及长度
摘要: 数字型 类型 大小 范围(有符号) 范围(无符号) 用途 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飞
阅读(16979)
评论(0)
推荐(0)
编辑
2019年5月12日
Java线程池的底层实现与使用
摘要: 正文 前言 在我们进行开发的时候,为了充分利用系统资源,我们通常会进行多线程开发,实现起来非常简单,需要使用线程的时候就去创建一个线程(继承Thread类、实现Runnable接口、使用Callable和Future),但是这样也有一点问题,就是如果并发的线程数量很多,创建线程、销毁线程都是需要消耗
阅读全文
posted @ 2019-05-12 12:02 little飞
阅读(1591)
评论(0)
推荐(0)
编辑
2019年4月21日
红黑树的特性
摘要: 红黑树的特性 红黑树的特性:(1)每个节点或者是黑色,或者是红色。(2)根节点是黑色。(3)每个叶子节点(NIL)是黑色。 [注意:这里叶子节点,是指为空(NIL或NULL)的叶子节点!](4)如果一个节点是红色的,则它的子节点必须是黑色的。(5)从一个节点到该节点的子孙节点的所有路径上包含相同数目
阅读全文
posted @ 2019-04-21 12:57 little飞
阅读(3857)
评论(0)
推荐(0)
编辑
2019年4月16日
关于内存泄露的几点理解
摘要: 内存泄漏定义(memory leak):一个不再被程序使用的对象或变量还在内存中占有存储空间。 一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。内存溢出 out of memory :指程序申请内存时,没有足够的内存供申请者使用,或者说,给了你一块存储int类型数据的存储空间,但
阅读全文
posted @ 2019-04-16 22:47 little飞
阅读(1716)
评论(0)
推荐(0)
编辑
下一页
<
2025年3月
>
日
一
二
三
四
五
六
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
公告
昵称:
little飞
园龄:
8年2个月
粉丝:
23
关注:
2
+加关注
导航
博客园
首页
新随笔
新文章
联系
订阅
管理
统计
随笔: 54
文章: 0
评论: 24
阅读:
28万
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
积分与排名
积分 - 91552
排名 - 17395
随笔分类
java架构师(1)
java学习(34)
mysql数据库(3)
oracle数据库(1)
大数据领域知识(2)
关于框架(5)
关于数据库(3)
数据库优化(1)
算法与数据结构(4)
游戏开发(1)
随笔档案
2022年4月(2)
2021年11月(1)
2021年10月(1)
2021年1月(1)
2020年3月(1)
2019年7月(1)
2019年5月(1)
2019年4月(2)
2019年2月(1)
2019年1月(2)
2018年12月(1)
2018年11月(1)
2018年10月(1)
2018年9月(1)
2018年8月(1)
2018年7月(1)
2018年6月(1)
2018年5月(1)
2018年4月(2)
2018年3月(1)
2018年1月(1)
2017年12月(1)
2017年11月(1)
2017年9月(6)
2017年8月(8)
2017年7月(1)
2017年6月(2)
2017年5月(2)
2017年1月(8)
更多
阅读排行榜
1. Java中HashMap底层实现原理(JDK1.8)源码分析(55901)
2. Java中的公平锁和非公平锁实现详解(23548)
3. SVN创建分支/合并分支/切换分支(23333)
4. mysql 各数据类型的大小及长度(16979)
5. [原创]关于mybatis中一级缓存和二级缓存的简单介绍(15684)
评论排行榜
1. Java中HashMap底层实现原理(JDK1.8)源码分析(8)
2. ConcurrentHashMap、synchronized与线程安全(5)
3. [原创]mybatis中整合ehcache缓存框架的使用(4)
4. Master-Worker设计模式介绍(3)
5. Java 线程锁机制 -Synchronized Lock 互斥锁 读写锁(2)
推荐排行榜
1. Java中HashMap底层实现原理(JDK1.8)源码分析(29)
2. 多线程下ThreadLocalRandom用法(2)
3. Java中的公平锁和非公平锁实现详解(2)
4. 帧同步与状态同步的区别(2)
5. java多线程中的调度策略(2)
最新评论
1. Re:帧同步与状态同步的区别
总结得很好
--唔知叫咩名
2. Re:Master-Worker设计模式介绍
@little飞 是的是的,是我搞错了...
--胡子先生12138
3. Re:Master-Worker设计模式介绍
@胡子先生12138 ArrayBlockingQueue中的take()方法会阻塞线程的,ConcurrentLinkedQueue的poll()方法不会阻塞,所以Worker线程可以正常结束的...
--little飞
4. Re:Master-Worker设计模式介绍
Master的isCompleted是不是有问题呢,线程使用的是while(true),所以线程的状态不会为terminated,ConcurrentLinkedQueue的poll方法,如果队列中没...
--胡子先生12138
5. Re:ConcurrentHashMap、synchronized与线程安全
AtomicInteger是原子性的,对于这种递增或递减的操作,比较适合。楼主可以把ConcurrentHashMap<String, Integer>换成ConcurrentHashMap<Stri...
--buguge
点击右上角即可分享