面试题视频笔记
记录面试题的相关笔记,以视频笔记为主
余生的观澜
记录我的技术之路,始于2014,首次记录2015,再次启航2019-3-3,工作于2021年~
展开
-
21.互联网大厂高频面试题-垃圾回收器G1
文章目录GC之G1收集器GC之G1收集器原创 2020-04-03 11:34:57 · 804 阅读 · 0 评论 -
20.互联网大厂高频面试题-垃圾回收器(上)
文章目录垃圾回收器的种类串行并行并发G1四大垃圾回收方式总结如何查看默认的垃圾回收器垃圾回收器的种类常见面试题如上,垃圾回收算法有4种(引用计数,复制拷贝,标记清除,标记整理)。那么,垃圾回收器谈谈你的理解:俗称:串行回收,并行回收,并发标记清除,G1. 垃圾回收的方式:串行,并行,并发,g1.截至到java10,说这个都没问题。java11.12又多了一种叫zgc。目前讲解以ja...原创 2020-04-02 23:26:09 · 709 阅读 · 0 评论 -
17.互联网大厂高频面试题-OOM
文章目录SOFE之stackoverflowErrorOOM之java heap spaceOOM之GC overhead limit exceededOOM之Direct buffer memoeryOOM之unable to create new native threadSOFE之stackoverflowError首先stackoverflowError是错误,不是异常。最简单的出...原创 2020-04-01 15:05:13 · 424 阅读 · 0 评论 -
19.互联网大厂高频面试题-github
文章目录骚操作之开启骚操作之开启工作中的知识查找:google,stackoverflow,github。千万别说百度!!!原创 2020-04-01 09:50:39 · 505 阅读 · 0 评论 -
18.互联网大厂高频面试题-linux
文章目录linux命令之toplinux命令之CPU查看linux内存查看free和pidstatlinux之硬盘查看dflinux之磁盘io查看linux之网络iocpu占用过高如何分析和定位问题第一步第二步第三步第四步第五步JDK自带的性能监控工具linux命令之top调生产环境的性能,肯定是一堆命令。有个面试题:常见常用的5个Linux命令。变慢的处理,整体思路是总-分的思路来查。...原创 2020-03-31 10:52:51 · 857 阅读 · 0 评论 -
16.互联网大厂高频面试题-强弱软虚引用
文章目录强引用Referrnce整体架构强引用(默认支持)软引用弱引用软引用和弱引用的适用场景强引用Referrnce绝大多数情况下用到的是强引用,软引用在缓存场景中出现。整体架构以前我们说的引用就是用到了Reference这一层。他就是强引用。他所在的包是java.lang.ref,如下图:强引用(默认支持)演示案例:运行结果:软引用强引用:死了都不收。软引用:内...原创 2020-03-30 08:20:15 · 540 阅读 · 0 评论 -
15.互联网大厂高频面试题-JVMGC·下
文章目录堆内存初始大小快速复习基础知识复习常用参数-栈内存Xss堆内存初始大小快速复习首先,最司空见惯的一条初始堆内存大小和最大堆内存大小必须配成一样的,也就是-Xms=-Xmx。基础知识复习案例:查看堆的初始值和最大值,可以用程序级别和命令级别,上述就是程序级别,命令级别就是jinfo -flag 参数名称 java进程号。常用参数-栈内存Xss这俩不说...原创 2020-03-28 18:07:49 · 455 阅读 · 0 评论 -
14.互联网大厂高频面试题-JVMGC·上
学习的前提,升级版本的2019年的jvm视频学完,GC,jvm监控与调优学完,tomcat和微服务优化。文章目录JVM·GC快速回顾复习JVM·GC快速回顾复习原创 2020-03-26 00:09:32 · 296 阅读 · 0 评论 -
13.互联网大厂高频面试题-死锁
文章目录死锁编码及定位分析是什么死锁案例演示如何解决死锁编码及定位分析搞并发,天天河边走,不可能不湿鞋。肯定会遇到死锁。是什么学习的境界:学到皮,学到肉,学到骨,学到精,学到魂!死锁案例演示线程操纵资源类。主线程测试:运行结果:所谓的吃着碗里的,看着锅里的。如何解决使用jdk工具:去这个java文件所在的文件目录下:直接敲cmd就出来控制台了。而且是当前目...原创 2020-03-20 10:31:40 · 148 阅读 · 0 评论 -
12.互联网大厂高频面试题-线程池
文章目录线程池使用及优势线程池的3个常用方式架构说明编码实现线程池7大核心参数入门简介线程池7大参数深入介绍线程池底层工作原理线程池使用及优势只要是new thread,就会产生资源的消耗,就需要GC来回收,多核时代,硬件上已经支持多核心处理多个任务,而不是一个核心进行上下文的切换。想一下spring,需要对象,是不需要new的,因为是依赖注入,提前在容器里新建好了。线程池的3个常用方式...原创 2020-03-19 23:07:51 · 393 阅读 · 0 评论 -
11.互联网大厂高频面试题-阻塞队列(下)+callable介绍
文章目录原创 2020-03-19 10:33:42 · 183 阅读 · 0 评论 -
10.互联网大厂高频面试题-阻塞队列(上)
文章目录阻塞队列理论阻塞队列理论原创 2020-03-18 14:52:07 · 264 阅读 · 0 评论 -
9.互联网大厂高频面试题-锁
文章目录公平和非公平锁是什么公平和非公平锁是什么Reentrantlock的构造方法如下:空构造底层是非公平锁。可以传入bool类型的参数,来改变锁的类型,是公平还是非公平。公平和非公平,指的是排序策略。...原创 2020-03-15 23:34:39 · 513 阅读 · 0 评论 -
8.互联网大厂高频面试题-arraylist线程不安全
文章目录集合类不安全之并发修改异常集合类不安全之并发修改异常新建对象的过程中,底层新建了一个初始大小为10的obj数组。size是数组里面的元素。add方法的源码:添加的时候先确认内部空间,让其加一。函数源码如下:如果是默认的数组,没写大小,内部空间就是10,minCapacity是size,size是全局变量,jvm赋初始值0,加一之后就是1。default_capa...原创 2020-03-14 23:01:44 · 203 阅读 · 0 评论 -
7.互联网大厂高频面试题-ABA问题
文章目录ABA问题AtomicReference原子引用ABA问题ABA问题是cas的缺点之一,由cas引出。ABA问题:狸猫换太子多个线程有处理的时间差,会导致ABA问题,中间可以有很多个B(或者是C),只不过首位是一样的,那个慢的线程就认为没改过,会继续修改,返回true,这个过程并不是没有问题的,这就是aba问题。AtomicReference原子引用cas是只管开头和尾巴,...原创 2020-03-14 10:23:28 · 521 阅读 · 0 评论 -
6.互联网大厂高频面试题-cas
文章目录CAS是什么CAS是什么cas:比较并交换(compareAndSet)想突破一万五,必须要说得出底层!互联网公司不是不招,而是招高手。多线程,发生的原子性问题,是因为执行太快发生了覆盖,值丢失了。看方法的源码:两个参数,一个是期望值,一个是更新值,主内存空间中有个变量a,3个线程把a复制到了工作内存中,然后想要修改主内存中的a,肯定希望此时主内存中还是自己复制过来的a,...原创 2020-03-12 23:21:22 · 299 阅读 · 0 评论 -
5.互联网大厂高频面试题-volatile
请谈谈你对volatiel的理解?文章目录volatile是什么JMM内存模型之可见性volatile是什么首先JUC指的是java的三个包:首先这个关键字在你日常的单线程工作环境下你是用不到的。它的3大特性:JMM内存模型之可见性...原创 2020-03-05 10:47:38 · 672 阅读 · 0 评论 -
4.尚x谷项目面试题笔记(17-21)
文章目录redis在项目中的使用场景es(Elasticsearch)与solr的区别solr 为啥要借用zookeeper进行管理ES集群单点登录实现的过程什么是单点登录实现流程demo购物车实现过程购物车与用户的关系购物车操作有哪些消息队列在项目中的使用电商中的使用场景消息队列的弊端redis在项目中的使用场景主要是数据类型与使用场景有一个映射。es(Elasticsearch)...原创 2020-03-04 23:32:22 · 204 阅读 · 0 评论 -
3.尚x谷java高级面试题笔记(12-16)
文章目录linux常用服务类相关的命令centos 6扩展:运行级别centos 7git分支相关命令实际应用-git工作流redis持久化几种类型RDBAOF区别是什么mysql什么时候建索引是什么优势劣势哪些情况需要建立索引哪些情况不需要创建索引JVM垃圾回收机制GC发生在JVM哪部分,有几种GC, 他们的算法分别是什么引用计数法复制算法标记清除算法标记压缩算法标记-清除-压缩算法linux...原创 2020-03-04 13:30:26 · 167 阅读 · 0 评论 -
2.尚x谷javaSE面试题笔记(7-11)
文章目录spring bean的作用域代码spring支持的常用数据库事务传播属性和事务隔离级别传播属性(传播行为)requiredrequirs_new隔离级别事务并发问题隔离级别隔离级别解决并发问题一览数据库对隔离级别的支持代码设置隔离级别springmvc中解决post/get请求的中文乱码问题spring bean的作用域代码创建一个book的bean,然后更改他的scope属性...原创 2020-03-02 14:52:01 · 215 阅读 · 0 评论 -
1.尚x谷javaSE面试题笔记(1-6)
文章目录自增变量单例设计模式饿汉-直接实例化饿汉式饿汉-枚举式饿汉-静态代码块懒汉式-线程不安全懒汉式-线程安全懒汉式-静态内部类类初始化和实例初始化类初始化的过程实例初始化的过程方法重写方法的参数传递机制方法的传参机制String、包装类等对象的不可变性自增变量运行的结果:解析:对于:i=i++这一行运算完了之后,i的值还是1.上述这个123对应的是字节码的操作。int j =...原创 2020-03-01 22:55:16 · 535 阅读 · 0 评论