- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 堆排序
1、堆实际上是一棵完全二叉树,其任何一非叶节点满足性质: Key[i]<=key[2i+1]&&Key[i]<=key[2i+2] 或者Key[i]>=Key[2i+1]&&key>=key[2i+2] 即任何一非叶节点的关键字不大于或者不小于其左右孩子节点的关键字。2、堆分为大顶堆和小顶堆,满足Key[i]>=Key[2i+1]...
2018-05-23 20:09:24
185
原创 定时任务Timer源码解读
下面是一个Timer 的定时任务demo主要从两个方面进行讲解:1、创建一个线程来执行定时任务Timer timer = new Timer() 2、添加定时任务timer.schedule(task, date, 10000)public class TimerDemo { private static Timer timer = new Timer();//启动一个线程,run方法是...
2018-05-06 17:44:49
265
原创 Java内存区域
1、程序计数器:当前线程所执行的字节码的行号指示器,字节码解释器工作时就是通过这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等功能都需要依赖这个程序计数器。Java虚拟机的多线程轮流切换,通过时间片轮转来获取处理器(对于多核处理器来说是一个内核),在任何一时间片段只有一个线程占用处理器,而与此同时该线程执行那条指令都是通过程序计数器来控制的,线程来回切换之后能...
2018-04-16 18:20:57
171
原创 Jdk8 日期和时间处理类
http://kael-aiur.com/java/java8%E4%B8%AD%E7%9A%84time%E5%8C%85.html一、jdk8与之前的日期和时间处理类的不同:1. Java的java.util.Date和java.util.Calendar类易用性差,不支持时区,并且是可变的,也就意味着他们都不是线程安全的;2. 用于格式化日期的类DateFormat被放在java.text包...
2018-04-11 19:55:24
14206
原创 数据库锁
数据库锁是在大数据高并发情景下,考虑数据安全而设计的场景:高并发购买同一商品:CREATE TABLE `goods` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(100) DEFAULT NULL, `stock` int(11) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY ...
2018-04-11 18:25:03
192
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人