![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java面试系列
Carry-wws
不愧对每一天,做最好的自己,成就最完美的人生,@自己加油
展开
-
JVM面试必备
前言最近打算换工作,想来复习习下jvm的知识,让自己的知识储备更加丰富,希望我们都能找到一个合适的工作,我会把jvm的知识都用一个图表示,然后根据每个图用我自己理解来给大家讲解一番,希望大家能够理解,本篇文章只适合面试吹泡泡,想要更深的理解还需要大家看更多的书籍,推荐周志明老师的深入理解Java虚拟机,想要pdf版的可以在评论下索要,我会以最快的时间发给你的1.JVM体系结构概述详...原创 2019-04-20 21:21:01 · 364 阅读 · 0 评论 -
java 垃圾回收机制GC
1.GC的作用取2.什么是GCJVM在进行GC时,并非每次都对上面三个内存区域一起回收的,大部分时候回收的都是指新生代。因此GC按照回收的区域又分了两种类型,一种是普通GC(minor GC),一种是全局GC(major GC or Full GC), 普通GC(minor GC):只针对新生代区域的GC。 全局GC(major GC or Full GC):针对年老代...原创 2019-04-20 21:49:17 · 740 阅读 · 0 评论 -
java CAS原理分析和ABA问题的产生和解决方案
本文会从java的源码对CAS算法进行分析,分析出CAS底层实现和并发包的原子类操作用CAS而不用synchronized,此外还会分析CAS的缺点和ABA问题的解决方案,希望能够对大家有所帮助1.什么是CASCAS 全称是 compare and swap,是一种用于在多线程环境下实现同步功能的机制。CAS 操作包含三个操作数 -- 内存位置、预期数值和新值。CAS 的实现逻辑是将内存位...原创 2019-04-21 15:51:18 · 1021 阅读 · 0 评论 -
java多线程并发面试必备
前言:由于最近准备买面试,我看了很多多线程并发相关的面试题,我把我觉得最可能被问到的一些知识点记录下来,希望能够帮助到大家1.Synchronized 和 ReenTrantLock 的对比①两者都是可重入锁。“可重入锁”概念是:自己可以再次获取自己的内部锁。比如一个线程获得了某个对象的锁,此时这个对象锁还没有释放,当其再次想要获取这个对象的锁的时候还是可以获取的,如果不可锁重入的话...原创 2019-04-22 22:04:06 · 314 阅读 · 0 评论 -
SpringMVC面试题总结
前言:SpringMVC的面试题常见的也就那几种,本文我打算分为两个方向为大家介绍SpringMVC的面试题。第一部分将从源码的执行的角度分析SpringMVC(以后简称MVC)第二部分将从面试官常问的SpringMVC面试题取介绍SpringMVC源码介绍1.http://localhost:8000/hello这个路径的执行流程是怎么走的流程大致分析一下:首先会请求会进入前...原创 2019-05-22 21:14:30 · 4985 阅读 · 0 评论 -
Java JUC并发知识详解
今天夜里没啥事,想把java并发编程常用的JUC知识点都总结一点。我写博客开始的时间是2019/06/10 凌晨4:30,我就想说一句,你们见过凌晨四点的上海吗?预计会写这几个方面:1.谈谈对volatile的理解2.CAS的介绍3.ABA问题4.线程安全的ArrayList的一些列解决方案5.java常见的锁(公/非平锁,可重入锁,自旋锁)6.CountDownLat...原创 2019-06-10 05:16:04 · 861 阅读 · 0 评论 -
Java集合面试必备
集合是Java的核心东西,应该是面试必问的东西,我下面就把集合常见的面试题来分享下分享的过程中将会有很多知识点的穿插,不是很懂的可以百度,后续我还会一直跟进这篇博客的,我相信这些东西能够让你和面试官吹一个小时的。1.ArrayList的源码分析:1.1底层的数据结构:object数组Java中transient关键字的作用,简单地说,就是让某些被修饰的成员属性变量不被序列...原创 2019-06-11 21:48:36 · 423 阅读 · 0 评论