
面经
文章平均质量分 93
自己的面试题
zhz小白
只是为了自己学习,不爽的别看,谢谢理解---不要白嫖咯,点点赞啥的
展开
-
面试专题——操作系统
文章目录进程是什么?并行和并发有什么区别吗?进程什么时候会被创建,并生成PBC?进程怎么初始化的?进程的状态?五种状态模型七种状态模型什么会有挂起状态?挂起状态有什么?进程控制块(进程控制结构)PBC具体包含什么呢?每个PBC如何组织起来的呢?就绪队列和阻塞队列的链表的组织形式?进程如何切换?进程切换定义?进程切换步骤?上下问切换的场景有哪些?线程什么是线程?线程的上下文切换?进程与线程的区别?进程如何调度?什么是进程调度?什么时候调度进程?调度算法分类?以什么原则调度进程?进程调度的算法有什么?先来先服服原创 2022-03-06 16:49:25 · 1529 阅读 · 0 评论 -
面试专题——MySQL(部分)
mysql原创 2021-07-18 15:51:43 · 1919 阅读 · 3 评论 -
面试突击版(JUC+JVM+Redis+SSM+SpringBoot+MQ)
文章目录1、JVM1.1、类加载机制1.2、类加载器1.3、双亲委派机制1.4、为什么要设计双亲加载机制1.5、全盘委托机制1.6、Tomcat如何自定义类加载机制1.7、内存模型1.8、对象创建与分配1.8.1、创建1.8.2、分配1.9、何判断一个类是无用的类1.10、finalize()方法最终判定对象是否存活1.11、四大引用1.12、对象回收算法1.13、四大垃圾回收算法1.14、CMS(标记-清除算法=>写屏障 + 增量更新)1.14.1、运作过程1.14.2、三色标记法1.14.3、漏标原创 2021-03-01 13:12:34 · 16932 阅读 · 19 评论 -
常考集合面试题之Map(四)
Map文章目录一、Map接口1.1、说一下 HashMap 的实现原理?1.2、HashMap在JDK1.7和JDK1.8中有哪些不同?HashMap的底层实现1.2.1、JDK1.8之前1.2.2、JDK1.8之后1.2.3、JDK1.7 VS JDK1.8 比较1.3、HashMap的put方法的具体流程?1.4、HashMap的扩容操作是怎么实现的?1.5、HashMap是怎么解决哈希冲突的?1.5.1、什么是哈希?1.5.2、什么是哈希冲突?1.5.3、HashMap的数据结构1.5.4、hash(原创 2021-01-03 00:59:38 · 2537 阅读 · 2 评论 -
常考集合面试题-辅助工具(五)
文章目录一、辅助工具类1、Array 和 ArrayList 有何区别?2、如何实现 Array 和 List 之间的转换?3、comparable 和 comparator的区别?4、Collection 和 Collections 有什么区别?5、TreeMap 和 TreeSet 在排序时如何比较元素?Collections 工具类中的 sort()方法如何比较元素?一、辅助工具类1、Array 和 ArrayList 有何区别?2、如何实现 Array 和 List 之间的转换?3、comp原创 2021-01-03 00:24:21 · 1678 阅读 · 0 评论 -
常考集合面试题之Set-Queue(三)
一、Set接口1.1、说一下 HashSet 的实现原理?1.2、HashSet如何检查重复?1.3、HashSet是如何保证数据不可重复的?1.4、HashSet与HashMap的区别二、Queue1.1、BlockingQueue是什么?1.2、在 Queue 中 poll()和remove()有什么区别?...原创 2021-01-03 00:20:39 · 1807 阅读 · 2 评论 -
常考集合面试题-List接口(二)
1、List接口1.1、迭代器 Iterator 是什么?1.2、Iterator 怎么使用?有什么特点?1.3、如何边遍历边移除Collection 中的元素?1.4、Iterator 和 ListIterator 有什么区别?1.5、遍历一个 List 有哪些不同的方式?每种方法的实现原理是什么?Java 中 List 遍历的最佳实践是什么?1.6、说一下 ArrayList 的优缺点1.7、如何实现数组和 List 之间的转换?1.8、ArrayList 和 LinkedList 的区原创 2021-01-03 00:10:10 · 1583 阅读 · 0 评论 -
常考集合面试题(一)
集合面试题目录一、集合容器概述1、什么是集合2、集合的特点3、集合和数组的区别4、使用集合框架的好处5、常用的集合类有哪些?6、List,Set,Map三者的区别?List、Set、Map 是否继承自 Collection 接口?List、Map、Set 三个接口存取元素时,各有什么特点?7、集合框架底层数据结构8、哪些集合类是线程安全的?9、Java集合的快速失败机制 “fail-fast”?10、 fail-safe(安全失败)是什么?11.fail-fast(快速失败)和fail-safe(安全失败原创 2020-12-31 17:26:08 · 1490 阅读 · 0 评论 -
ThreadLocal的set,get源码解析
1、set源码 public void set(T value) { Thread t = Thread.currentThread();//获取当前线程 ThreadLocalMap map = getMap(t);//获取ThreadLocalMap 对象 if (map != null)//判断对象是否为空 map.set(this, value);//map不为null,设置值 else原创 2020-07-31 01:42:52 · 2080 阅读 · 0 评论 -
CAS的初步理解
1、定义:cas可以理解为读取原值,在更新的时候在看一下原值是否已经改变了,改变了则更新失败,没有改变则更新,看下图2、产生的问题:ABA问题:可以理解为你跟你女朋友分手了,然后你女朋友又结交n个男朋友,最后又和你符合 正常理解:就是多线程情况下,假设有AB两个线程,A修改成0,此时A还没提交B就过来修改成原值,然后最后输出就是B怎么解决: 加版本号version 加时间戳 忙循环,CPU消耗大3、补充乐观锁:比喻为你出门相信别人不...原创 2020-07-31 00:46:45 · 1519 阅读 · 0 评论 -
HashMap初步面试题
1、HashMap的数据结构与底层原理1、HashMap在1.7的时候用的是数组加链表,1.8之后是数组加链表加红黑树。2、数组里面存了一个是key-value的键值对,在1.7的时候叫Entry,1.8叫Node3、key和value可以为空2、put过程(1.8)1、根据key生成hashcode 2、判断当前HashMap对象中的数组是否为空,如果为空则初始化该数组3、1.7的时候会进行4次无符号右移,5个与运算,1.8会进行高16位和低16位进行逻辑与运算,算出hashcode基于原创 2020-08-31 14:15:17 · 1434 阅读 · 0 评论 -
ArrayList常见面试题
1、ArrayList是什么?可以用来干嘛?ArrayList就是有序的动态数组列表,主要⽤来装载数据,只能装载包装类(Integer,String,Double等),它的主要底层实现是数组Object[]elementData2、ArrayList与LinkedList的区别?1、ArrayList的查找和访问元素的速度较快,但新增,删除的速度较慢,LinkedList的查找和访问元素的速度较慢,但是他的新增,删除的速度较快2、ArrayList需要一份连续的内存空间,LinkedList原创 2020-08-31 13:35:49 · 8762 阅读 · 8 评论 -
java后端实习岗面试
有赞面试(1个小时凉经)–》第一次面试紧张忘了1、hashmap的put过程,扩容机制,能不能key,value为空2、什么时候变红黑树3、红黑树是什么?4、为什么左旋,右旋?5、CurrentHashmap原理,key,value能不能为空6、synchronized的底层实现,ReentrantLock底层实现7、java内存区域划分,堆的划分8、什么时候full gc?9、A a=new A(),a放哪,A放哪(内存区域上)10、索引优化11、B和B+树的区别12、innodb原创 2020-07-23 00:56:00 · 2839 阅读 · 1 评论 -
Java后端面试前的学习
1.基础学习,可以看慕课网得https://coding.imooc.com/class/303.html(也可以私聊博主,问博主拿博主网盘)2、因为上面得没有涉及到算法这部分,所以,我推荐大家可以去极客时间买两节课,不贵,验证为学生半折,还可以通过一些公众号返现24元,甚至更多,3、最后可能需要一个总结性得书籍,总结设计模式,代理,jvm,juc等的书->offer来了...原创 2020-04-24 23:16:58 · 1720 阅读 · 0 评论