光輝歲月

导航

 

摘要: 在java程序中,Map的实现类HashMap在日常编码中是经常用到的,那么其里面是什么样的呢? 首先从数据结构上来说,HashMap的实现是数组+链表+红黑树(jdk>1.7)。 首先看看里面的属性参数 /** * The default initial capacity - MUST be a 阅读全文
posted @ 2020-07-21 01:02 光輝歲月 阅读(288) 评论(1) 推荐(0) 编辑
 

2022年11月11日

摘要: ArrayList作为最常用的Collection实现,来探讨一下ArrayList的实现。 首先来说一下ArrayList的特性: 1.有序的列表,列表元素可以重复 2. 阅读全文
posted @ 2022-11-11 14:38 光輝歲月 阅读(22) 评论(0) 推荐(0) 编辑
 

2021年1月13日

摘要: 什么都无法舍弃的人,什么也改变不了!!! 1.ReentrantLock特性 A:支持公平加锁和非公平加锁方式 B:独占模式加锁 C:支持手动解锁 D:支持锁的重入 2.ReentrantLock的核心原理 A:自旋——等待加锁和解锁 B:park——线程阻塞(第一次尝试阻塞不会直接阻塞,而是先标记 阅读全文
posted @ 2021-01-13 21:59 光輝歲月 阅读(161) 评论(0) 推荐(0) 编辑
 

2021年1月4日

摘要: 这一切都是命运石之门的选择! 1.AQS在jdk中的应用架构 打开idea,找到AbstractQueuedSynchronizer类,按住ctrl+alt+shift+u,显示如图: 然后选中AbstractQueuedSynchronizer,然后按ctrl+t,显示出aqs的应用: 然后全选, 阅读全文
posted @ 2021-01-04 18:26 光輝歲月 阅读(134) 评论(0) 推荐(0) 编辑
 

2020年10月15日

摘要: 活像个孤独患者自我拉扯,外向的孤独患者有何不可? 鸽了一段时间,继续开更。 1.同步器的存在意义 多线程编程中,有可能会出现多个线程同时访问同一个共享、可变资源的情况,这个资源我们称之其为临界资源;这种资源可能是: 对象、变量、文件等。由于线程执行的过程是不可控的,所以需要采用同步机制来协同对对象可 阅读全文
posted @ 2020-10-15 10:23 光輝歲月 阅读(780) 评论(0) 推荐(0) 编辑
 

2020年9月29日

摘要: 直接起飞。 今天只有残留的躯壳,迎接光辉岁月。 1.并发编程的三大问题? 原子性:原子性指的是一个操作是不可中断的,即使是在多线程环境下,一个操作一旦开始就不 会被其他线程影响(对于原子性的代码块或者原子性变量,多线程环境下面是隔离的,互不影响的;或者说是代码是同步互斥执行)(32位系统中,对于lo 阅读全文
posted @ 2020-09-29 09:41 光輝歲月 阅读(459) 评论(0) 推荐(0) 编辑
 

2020年9月16日

摘要: 直接起飞。 什么是JMM内存模型? 这并不是一个实际存在的东西,并不是一个实际存在的东西,并不是一个实际存在的东西;重要的事情说3遍,只是一种抽象概念。个人理解,JMM内存模型描述的是java线程和硬件通信的一个过程。 标准解释: Java内存模型(Java Memory Model简称JMM)是一 阅读全文
posted @ 2020-09-16 10:14 光輝歲月 阅读(1021) 评论(1) 推荐(0) 编辑
 

2020年9月10日

摘要: 芜湖起飞。 1.冯诺依曼计算机模型 计算机在运行时,先从内存中取出第一条指令,通过控制器的译码,按指令的要求,从存储器中取出数据进行指定的运算和逻辑操作等加工,然后再按地址把结果送到内存中去。 接下来,再取出第二条指令,在控制器的指挥下完成规定操作。依此进行下去。直至遇到停止指令。 程序与数据一样存 阅读全文
posted @ 2020-09-10 10:06 光輝歲月 阅读(708) 评论(0) 推荐(0) 编辑
 

2020年8月25日

摘要: 直接起飞 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 光輝歲月 阅读(213) 评论(0) 推荐(0) 编辑
 

2020年8月15日

摘要: 直接起飞~ 什么是事务? 事务由一组SQL语句组成的逻辑处理单元。 事务特性? 原子性(Atomicity) :事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。(整体上是一个原子,不可拆分) 一致性(Consistent) :在事务开始和完成时,数据都必须保持一致状态。这意味着 阅读全文
posted @ 2020-08-15 12:02 光輝歲月 阅读(375) 评论(0) 推荐(0) 编辑
 

2020年8月11日

摘要: b话不多说,直接起飞~ 准备一个工程jar包。 1.Jmap 1.1实例个数以及大小 先启动eureka工程: 然后在开一个cmd窗口,然后输入命令(jmap -histo pid > ./eureka-jvm.txt),如下图所示: 在文件夹中就会出现eureka-jvm.txt: 打开txt文件 阅读全文
posted @ 2020-08-11 10:56 光輝歲月 阅读(355) 评论(0) 推荐(0) 编辑