会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
光輝歲月
导航
博客园
首页
新随笔
联系
订阅
管理
公告
[置顶]
HashMap的那些事
摘要: 在java程序中,Map的实现类HashMap在日常编码中是经常用到的,那么其里面是什么样的呢? 首先从数据结构上来说,HashMap的实现是数组+链表+红黑树(jdk>1.7)。 首先看看里面的属性参数 /** * The default initial capacity - MUST be a
阅读全文
posted @ 2020-07-21 01:02 光輝歲月
阅读(289)
评论(1)
推荐(0)
编辑
2022年11月11日
ArrayList的那些事
摘要: ArrayList作为最常用的Collection实现,来探讨一下ArrayList的实现。 首先来说一下ArrayList的特性: 1.有序的列表,列表元素可以重复 2.
阅读全文
posted @ 2022-11-11 14:38 光輝歲月
阅读(23)
评论(0)
推荐(0)
编辑
2021年1月13日
抽象同步队列AQS—— AQS的实现ReentrantLock
摘要: 什么都无法舍弃的人,什么也改变不了!!! 1.ReentrantLock特性 A:支持公平加锁和非公平加锁方式 B:独占模式加锁 C:支持手动解锁 D:支持锁的重入 2.ReentrantLock的核心原理 A:自旋——等待加锁和解锁 B:park——线程阻塞(第一次尝试阻塞不会直接阻塞,而是先标记
阅读全文
posted @ 2021-01-13 21:59 光輝歲月
阅读(164)
评论(0)
推荐(0)
编辑
2021年1月4日
抽象同步队列AQS(上)—— 宏观上理解AQS
摘要: 这一切都是命运石之门的选择! 1.AQS在jdk中的应用架构 打开idea,找到AbstractQueuedSynchronizer类,按住ctrl+alt+shift+u,显示如图: 然后选中AbstractQueuedSynchronizer,然后按ctrl+t,显示出aqs的应用: 然后全选,
阅读全文
posted @ 2021-01-04 18:26 光輝歲月
阅读(139)
评论(0)
推荐(0)
编辑
2020年10月15日
synchronized原理详解
摘要: 活像个孤独患者自我拉扯,外向的孤独患者有何不可? 鸽了一段时间,继续开更。 1.同步器的存在意义 多线程编程中,有可能会出现多个线程同时访问同一个共享、可变资源的情况,这个资源我们称之其为临界资源;这种资源可能是: 对象、变量、文件等。由于线程执行的过程是不可控的,所以需要采用同步机制来协同对对象可
阅读全文
posted @ 2020-10-15 10:23 光輝歲月
阅读(854)
评论(0)
推荐(0)
编辑
2020年9月29日
volatile原理详解
摘要: 直接起飞。 今天只有残留的躯壳,迎接光辉岁月。 1.并发编程的三大问题? 原子性:原子性指的是一个操作是不可中断的,即使是在多线程环境下,一个操作一旦开始就不 会被其他线程影响(对于原子性的代码块或者原子性变量,多线程环境下面是隔离的,互不影响的;或者说是代码是同步互斥执行)(32位系统中,对于lo
阅读全文
posted @ 2020-09-29 09:41 光輝歲月
阅读(486)
评论(0)
推荐(0)
编辑
2020年9月16日
JMM模型详解
摘要: 直接起飞。 什么是JMM内存模型? 这并不是一个实际存在的东西,并不是一个实际存在的东西,并不是一个实际存在的东西;重要的事情说3遍,只是一种抽象概念。个人理解,JMM内存模型描述的是java线程和硬件通信的一个过程。 标准解释: Java内存模型(Java Memory Model简称JMM)是一
阅读全文
posted @ 2020-09-16 10:14 光輝歲月
阅读(1090)
评论(1)
推荐(0)
编辑
2020年9月10日
计算机运行时内存&处理器CPU初步认知
摘要: 芜湖起飞。 1.冯诺依曼计算机模型 计算机在运行时,先从内存中取出第一条指令,通过控制器的译码,按指令的要求,从存储器中取出数据进行指定的运算和逻辑操作等加工,然后再按地址把结果送到内存中去。 接下来,再取出第二条指令,在控制器的指挥下完成规定操作。依此进行下去。直至遇到停止指令。 程序与数据一样存
阅读全文
posted @ 2020-09-10 10:06 光輝歲月
阅读(757)
评论(0)
推荐(0)
编辑
2020年8月25日
mysql-索引详解
摘要: 直接起飞 1.什么是索引? 索引是帮助mysql高效获取数据的排好序的数据结构。 2.索引的数据结构?为什么选这种结构? 假设我们现在这里有一张表(以下情况都是innodb存储引擎): id number 1 33 2 18 3 14 4 22 5 57 6 8 7 20 8 72 9 51 如果m
阅读全文
posted @ 2020-08-25 10:13 光輝歲月
阅读(221)
评论(0)
推荐(0)
编辑
2020年8月15日
mysql-事务隔离机制&mvcc原理
摘要: 直接起飞~ 什么是事务? 事务由一组SQL语句组成的逻辑处理单元。 事务特性? 原子性(Atomicity) :事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。(整体上是一个原子,不可拆分) 一致性(Consistent) :在事务开始和完成时,数据都必须保持一致状态。这意味着
阅读全文
posted @ 2020-08-15 12:02 光輝歲月
阅读(385)
评论(0)
推荐(0)
编辑
2020年8月11日
JVM-调优工具
摘要: b话不多说,直接起飞~ 准备一个工程jar包。 1.Jmap 1.1实例个数以及大小 先启动eureka工程: 然后在开一个cmd窗口,然后输入命令(jmap -histo pid > ./eureka-jvm.txt),如下图所示: 在文件夹中就会出现eureka-jvm.txt: 打开txt文件
阅读全文
posted @ 2020-08-11 10:56 光輝歲月
阅读(378)
评论(0)
推荐(0)
编辑
下一页