![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础知识
黛色翩翩
来了就是朋友 我是黛色翩翩。我们立志做最好的开源项目分享平台,这里不仅仅有各种有趣且实用的开源项目,还会定期分享关于Java,并发编程,性能优化,中间件服务,架构设计等相关后端知识与面试,就业,找工作,简历模板等就业大计,拥有我就相当于拥有整个互联网包括,快来聊一聊吧
展开
-
线程各个状态+以状态出发的面试题目
前言对于多线程而言,每到面试季都会被面试官反复拉出来询问,不仅能体现你的日常学习的深度,还可以对你的基础有个大体的了解,打算出一系列关于多线程方面的文章,也算是自我的总结,本人大三菜鸡有什么不得体的地方还希望大家能够严令指出呀。...原创 2020-04-06 21:17:25 · 222 阅读 · 0 评论 -
线程池的理解与运用
前言:对于线程池这一块也是比较重要的内容,这里予以记录一下。首先是三种的使用方法我们之前都知道的是对于 使用java的多线程而言,1.继承Thread 和 实现Ranable 等等的 现在提供了第四种使用线程的方法,使用线程池线程池的底层的类是: ThreadPoolExecutor49 3举个例子来创建了一个线程池然后 进行处理 拉姆达表达式 看来明天要看一下就要了来写一下线程池的...原创 2020-04-06 20:10:20 · 474 阅读 · 0 评论 -
面试官都扯不过你系列之集合框架类总结
文章目录前言框架概述说一说集合类有什么特点及与数组的比较说一说集合类之间的主要关系List、Map、Set 三个接口,存取元素时,各有什么特点?集合类全息图哪些集合类是线程安全的?Java集合的快速失败机制 “fail-fast”?什么是迭代器iterator和ListIterator的区别Collection和Collections的区别Comparable和Compartor接口是干什么,列出...原创 2020-04-08 14:02:02 · 6031 阅读 · 25 评论 -
锁的优化(自旋锁、自适应自旋锁、锁消除、偏向锁、轻量级锁)
锁的优化高效并发是从 JDK1.5到 JDK1.6 的一个重要改进,也提供了各种锁优化技术,这些技术的存在也会对锁的性能做了进一步的改善与提高。在面试的过程中并发编程方面的知识也是少不了这些的学习。所以今天也算是来对所有的优化都做上一个总结。注:此篇博文大部分内容出自《深入理解Java虚拟机》,一部分是本人在看个篇博文的个人理解。关于不知道如何获取电子版的朋友,微信读书上有完整版本,希望能帮...原创 2020-03-02 16:29:15 · 860 阅读 · 1 评论 -
Java内存模型(附牛客大佬整理19年最全面经)
写在前面: 前段时间在牛客上看面经看到了一位学长的面经,记录了他整理了面试知识点,也算是我逛牛客这么久以来看到的最全的知识点整理。正好这段时间也在收集题目进行整理与消化。所以就打算以这个为模板先进进整理与复习,这里先贴出一部分,后序的再行整理。持续更新面试高频题目与知识点,正在打算面试的小伙伴可以持续关注。牛客地址前言: 本篇文章有借鉴一些其他的博文,但是总是感觉其他的博文在初读起来的时候总...原创 2020-03-01 17:34:59 · 576 阅读 · 0 评论 -
一站式搞定JVM的垃圾回收机制(最全版)
先提提要首先在开始进行垃圾回收之前的总结,先看一张图片:下面开始对其的每一个部分进行一个具体的讲解:程序计数器:是一块较小的内存单元,可以看做是当前的执行的线程所执行的字节码的行号指示器,字节码解释器就是通过这个改变计数器的值来选取下一条需要执行的字节码指令,分支,循环,跳转等都需要依赖这个计数器来完成。Java虚拟机栈来说也是一个个的线程所私有的。描述的是java方法执行的内存模型,...原创 2020-02-27 22:31:32 · 335 阅读 · 0 评论 -
一篇文章带你真正领略java虚拟机的类加载机制
前言:本篇博文结合了《深入理解java虚拟机》(第二版),以及张龙的 “深入理解JVM虚拟机”(B站视频版)以及本人所看的各种其他书籍,及一些java面试题目之中介绍到的类加载机制部分,从底层全面讲起来,真正的能够理解这些过程,当然写出来也是对学习情况的一种输出的过程。虚拟机的类加载机制首先既然讲到了虚拟机的类加载机制,我们当然就是想知道的第一点就是——什么是类加载?什么是?什么是虚拟机的...原创 2020-02-26 12:40:00 · 256 阅读 · 1 评论 -
看完还不懂HashMap算我输(附职场面试常见问题)
HashMap的原理与实现版本之更迭:–》JDK 1.7 : Table数组+ Entry链表;–》JDK1.8 : Table数组+ Entry链表/红黑树;(为什么要使用红黑树?)一问HashMap的实现原理你看过HashMap源码吗,知道底层的原理吗为什么使用数组+链表用LinkedList代替数组可以吗既然是可以的,为什么不用反而用数组。重要变量介绍:...原创 2020-04-06 17:37:17 · 13736 阅读 · 58 评论