光輝歲月

导航

 

2020年7月21日

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

2021年1月13日

摘要:什么都无法舍弃的人,什么也改变不了!!! 1:加锁方法acquire() 先从ReentrantLock(AQS的实现)切入。我们来看ReentrantLock的默认构造方法: 默认是非公平加锁,内部类NonfairSync; 接着看ReentrantLock的lock方法,调用的是内部类AQS的实 阅读全文
posted @ 2021-01-13 21:59 光輝歲月 阅读(34) 评论(0) 推荐(0) 编辑
 

2021年1月4日

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

2020年10月15日

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

2020年9月29日

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

2020年9月16日

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

2020年9月10日

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

2020年8月15日

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

2020年7月31日

摘要:b话不多说,进入正题。 芜湖起飞~ 先来看看一般的垃圾收集器中的gc: Minor GC/Young GC:指发生新生代的的垃圾收集动作,Minor GC非常频繁,回收速度一般也比较快。 Major GC/Full GC:一般会回收老年代,年轻代,方法区的垃圾, Major GC的速度一般会比Min 阅读全文
posted @ 2020-07-31 17:23 光輝歲月 阅读(88) 评论(0) 推荐(0) 编辑