![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 62
Java全栈路线
公众号:【Java全栈路线】
展开
-
Java学习路线
人狠话不多,上来直接开大这是我收集的Java相关学习视频,基础/进阶,Web,框架,容器,中间件,项目管理,操作系统等等应有尽有。排名不分先后,以你接受程度为准,哪一套视频你觉得听起来好接受,易吸收,那你就听那套就行了。学习的过程中记得要跟着敲起来,切记不要看过就算会了,代码量必须要堆起来!!!等你把前面的各个模块都学完了,实战项目也敲过了,那么基本的CRUD工作也能胜任了,剩下的就需要靠后面的官方链接,自己再去进行深入的了解学习了,官方文档,框架源码等~同时天涯沦落人,让我们一起撸起袖子加油干吧原创 2021-02-01 18:19:26 · 73 阅读 · 0 评论 -
Java源码剖析34讲学习笔记~6
谈谈你对锁的理解,如何手动模拟一个死锁死锁锁相关面试问题死锁指两个线程同时占用两个资源又在彼此等待对方释放锁资源演示代码public class LockExample { public static void main (String[] args) { deadLock(); // 死锁 } private static void deadLock() { Object lock1 = new Object();原创 2020-07-16 15:42:37 · 158 阅读 · 0 评论 -
Java源码剖析34讲学习笔记~5
synchronized 和 ReentrantLock 的实现原理是什么? 它们有什么区别?synchronizedReentrantLock1.6版本之后区别考点Java 中每个对象都隐式包含一个 monitor(监视器) 对象加锁的过程其实就是竞争 monitor 的过程当线程进入字节码 monitorenter 指令之后线程将持有 monitor 对象, 执行 monitorexit 时释放 monitor 对象当其他线程没有拿到 monitor 对象时, 则需要阻塞等待获取该对象syn原创 2020-07-15 00:37:06 · 131 阅读 · 0 评论 -
Java源码剖析34讲学习笔记~3
线程的状态有哪些? 它是如何工作的?1. 线程状态2. 延伸面试题1. 线程状态public enum State { /* * 新建状态 * - 线程被创建出来, 但尚未启动时的线程状态 */ NEW, /* * 就绪状态 * - 表示可以运行的线程状态, 它可能正在运行, 或者是在排队等待操作系统给它分配CPU资源 */ RUNNABLE, /* * 阻塞等待锁的线程状态 * -原创 2020-07-07 23:02:17 · 199 阅读 · 0 评论 -
Java源码剖析34讲学习笔记~2
HashMap 底层实现原理是什么? JDK8 做了哪些优化?1. 数据结构2. 相关面试题3. JDK1.8源码中包含属性1. 数据结构1.7 数组 + 链表1.8 数据 + 链表 + 红黑树(链表大于8并且总长度大于64)2. 相关面试题JDK 1.8 HashMap 扩容时做了哪些优化?通过高位运算 (e.hash & oldCap) 确定元素需要移动, 例如:key1信息如下:- key1.hash = 10 0000 1010- oldCap = 16 000原创 2020-07-07 00:05:08 · 163 阅读 · 0 评论 -
Java源码剖析34讲学习笔记~4
详解 ThreadPoolExecutor 的参数含义及源码执行流程前言经典回答1. 构造方法2. execute()3. addWorker()相关面试题前言在阿里巴巴的开发者手册中针对线程池有如下说明:【强制】线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。说明: Executors 返回的线程池对象的弊端如下:1) FixedThreadPool 和 SingleT原创 2020-07-13 14:44:03 · 249 阅读 · 0 评论 -
JDK源码学习笔记~HashMap.put()
JDK源码学习笔记~HashMap.put()上一篇文章撸了Arrays.sort(),感觉受益匪浅,今天再来学习一下HashMap.put()的底层究竟是如何实现的.入口案例package test.hashmap;import java.util.HashMap;import java.util.Map;public class TestHashMap { public static void main(String[] args) { // 入口一 Map&原创 2020-05-31 14:00:35 · 341 阅读 · 0 评论 -
JDK源码学习笔记~Arrays.sort()
最近在LeetCode上刷题,刚好遇到一个数组排序的问题,发现使用JDK自带的Arrays.sort()排序方法比大多数的常见排序算法快,所以赶紧跑来了解学习下Arrays.sort()底层究竟是如何实现排序的.具体的JDK源码阅读环境的搭建可以参考我另一篇博客(打个广告؏؏☝ᖗ乛◡乛ᖘ☝؏؏)JDK源码阅读环境搭建(ps: 如果找不到tools包的小伙伴们,看看是不是当初安装jdk的时候将...原创 2020-04-05 02:03:45 · 423 阅读 · 0 评论 -
高性能MySQL实战学习笔记~1
MySQL体系结构与存储引擎一 MySQL体系结构1. Client Connectors2. MySQL Server3.Service & utilities4.SQL Interface5.Parser6.Optimizer7.Caches8.Pluggable Storage Engines9.File System二 SQL的执行流程1. select2. insert三 存储引擎及其分类1. 存储引擎2. 分类四 InnoDB存储引擎体系结构1. 实例层1-1 master thread原创 2020-06-28 01:07:43 · 364 阅读 · 0 评论 -
笔记: SpringBoot + VUE实现数据字典展示功能
最近一直在写前端,写得我贼难受,从能看懂一些基础的代码到整个前端框架撸下来鬼知道我经历了啥(;´д`)ゞ项目中所用到的下拉菜单的值全部都是有数据库中的数据字典表来提供的,显示给用户的是的清晰的意思,但是很多实体类中保存的数据都只是"1"或者"0"下拉菜单部分渲染<el-col :xs="12" :sm="12" :md="12" :lg="12"> <el-form-...原创 2020-02-28 23:15:47 · 3562 阅读 · 0 评论