面试2
文章平均质量分 75
流连勿忘返
练习两年半的程序员
展开
-
java的NIO面试题
非阻塞IO:当硬盘读取数据的时候,程序可以继续向下执行代码,等数据读取完后,通知当前程序数据已经读取完成,然后程序可以立即处理读取的数据,也可以执行完当前操作后再对读取完的数据进行操作。缓冲区有几个比较重要的属性:容量,读写位置,读写的限制,读写位置的临时备份,然后缓冲区有很多方法,都是对这几个属性做操作,然后达到我们想要的结果。阻塞 IO 指的是:当硬盘读取数据的时候,程序会会阻塞状态,数据读完后,才能继续执行代码。NIO:面向缓冲区的,通道可以是单向的,也可以是双向的,是非阻塞IO。原创 2024-01-14 13:58:09 · 369 阅读 · 0 评论 -
JVM虚拟机的垃圾回收器(面试题)
建议:在jdk1.8以后,把CMS升级为G1回收器 ,G1解决了CMS的stw问题原创 2024-01-07 10:44:44 · 909 阅读 · 0 评论 -
多线程常见面试题
指的是有一个或者多个操作,这些操作要么不执行,但是只要执行了,就不能被其他线程所打断:共享变量在多线程的情况下,有一个线程对其进行了修改,那么其他线程就要立马看到修改之后的结果:指代码的执行顺序要跟写代码时候的顺序一样:由于cpu上下文切换导致的原子性问题,线程之间的工作内存跟主内存之间的关系导致了可见性问题,还有jvm的重排序优化导致的有序性问题。原创 2023-06-13 09:26:46 · 146 阅读 · 0 评论 -
常见的Java集合面试题
当hashcode方法的返回值都是一样的值,那么就成单向链表当hashcode方法的返回值的值都不一样,那么就会成为纯数组。原创 2023-06-07 23:32:14 · 140 阅读 · 0 评论 -
2023最新MySQL常见的面试题总结
索引是一种可以提高数据库查询数据的一种数据结构,比较常见的有hash索引以及b+树,而innodb存储引擎默认使用的索引是b+树索引。原创 2023-05-21 20:30:37 · 520 阅读 · 1 评论