_面经问题_
创始人
2024-06-01 23:05:04
0

一、Java编程语言

Java语言有哪些特点?
JVM vs JDK vs JRE
什么是字节码?
采用字节码的好处是什么?
为什么不全部使用AOT呢?
为什么说Java语言"编译与解释并存"?
Oracle JDK vs OpenJDK
Java和C++的区别?

注释有哪几种形式?
标识符和关键字的区别是什么?
Java语言关键字有哪些?
自增自减运算符
移位运算符
continue、break 和return的区别是什么?

Java中的几种基本数据类型了解么?
基本类型和包装类型的区别?
包装类型的缓存机制了解么?
自动装箱与拆箱了解吗?原理是什么?
为什么浮点数运算的时候会有精度丢失的风险?
如何解决浮点数运算的精度丢失问题?
超过long整型的数据应该如何表示?

面向对象和面向过程的区别?
创建—─个对象用什么运算行?对家头平与对象引用有何不同?
对象的相等和引用相等的区别类的构造方法的作用是什么?
如果一个类没有声明构造方法,该程序能正确执行吗?
构造方法有哪些特点?是否可被override?
面向对象三大特征?
接和抽象类有什么共同点和区别?
深拷贝和浅拷贝区别了解吗?
什么是引用拷贝?
Object常用方法?

Exception和Error有什么区别?
Checked Exception和 UncheckedException有什么区别?
Throwable 类常用方法有哪些?
try-catch-finally 如何使用?
finally 中的代码一定会执行吗?
如何使用try-with-resources 代替try-catch-finally?
异常使用有哪些需要注意的地方?

什么是泛型?有什么作用?
泛型的使用方式有哪几种?
项目中哪里用到了泛型?

何谓反射?反射的优缺点?反射的应用场景?
何谓SPI?SPI和API有什么区别?SPI的优缺点?

什么是序列化?什么是反序列化?如果有些字段不想进行序列化怎么办?
常见序列化协议有哪些?
为什么不推荐使用JDK自带的序列化?

Java lO流了解吗?
I/O流为什么要分为字节流和字符流呢?
Java lO中的设计模式有哪些?BIO、NIO和AIO的区别?

什么是语法糖?
Java中有哪些常见的语法糖?

说说List, Set, Queue,Map四者的区别?
集合框架底层数据结构总结如何选用集合?
为什么要使用集合?

ArrayList和Vector的区别?
ArrayList 与LinkedList区别?
说—说ArrayList的扩容机制吧

comparable和Comparator的区别无序性和不可重复性的含义是什么?
比较HashSet、LinkedHashSet和TreeSet三者的异同?

Queue与Deque的区别?
ArrayDeque 与LinkedList 的区别?
说—说 PriorityQueue?

HashMap和Hashtable 的区别?
HashMap和HashSet区别?
HashMap和TreeMap 区别?
HashSet 如何检查重复?
HashMap的底层实现?
HashMap的长度为什么是2的幂次方?
HashMap多线程操作导致死循环问题?
HashMap有哪几种常见的遍历方式?
ConcurrentHashMap 和 Hashtable 的区别?
ConcurrentHashMap线程安全的具体实现方式/底层具体实现
JDK 1.7和JDK 1.8的ConcurrentHashMap实现有什么不同?

什么是线程和进程?
情简要描述线程与进程的关系,区别和优缺点?
程序计数器为什么是私有的?
虚拟机栈和本地方法栈为什么是私有的?
—句话简单了解堆和方法区?
并发与并行的区别
同步和异步的区别为什么要使用多线程?
使用多线程可能带来什么问题?
说说线程的生命周期和状态?
什么是上下文切换?
什么是线程死锁?
如何避免死锁?
如何预防和避免线程死锁?
sleep()方法和wait()方法对比
为什么wait()方法不定义在Thread中?
可以直接调用Thread类的run方法吗?

volatile 关键字
如何保证变量的可见性?
如何禁止指令重排序?
volatile可以保证原子性么?
什么是悲观锁?使用场景是什么?
如何实现乐观锁?
乐观锁存在哪些问题?
synchronized是什么?有什么用?如何使用synchronized?
构造方法可以用synchronized 修饰么?
synchronized 底层原理了解吗?
JDK1.6之后的synchronized 底层做了哪些优化?
synchronized和volatile有什么区别?

ReentrantLock是什么?
公平锁和非公平锁有什么区别?
synchronized和 ReentrantLock有什么区别?
可中断锁和不可中断锁有什么区别?
ReentrantReadWriteLock是什么?
共享锁和独占锁有什么区别?
线程持有读锁还能获取写锁吗?
读锁为什么不能升级为写锁?

StampedLock是什么?
StampedLock 的性能为什么更好?
StampedLock 适合什么场景?
StampedLock的底层原理了解吗?

ThreadLocal有什么用?如何使用ThreadLocal?
ThreadLocal 原理了解吗?
ThreadLocal内存泄露问题是怎么导致的?

什么是线程池?
为什么要用线程池?
如何创建线程池?
为什么不推荐使用内置线程池?
线程池常见参数有哪些?
如何解释?
线程池的饱和策略有哪些?
线程池常用的阻塞队列有哪些?
线程池处理任务的流程了解吗?
如何给线程池命名?
如何设定线程池的大小?
如何动态修改线程池的参数?

Future类有什么用?
Callable和 Future有什么关系?
CompletableFuture类有什么用?

AQS是什么?
AQS的原理是什么?
Semaphore有什么用?
Semaphore的原理是什么?
CountDownLatch有什么用?
CountDownLatch的原理是什么?
用过CountDownLatch么?什么场景下用的?
CyclicBarrier有什么用?
CyclicBarrier的原理是什么?

二、操作系统

什么是操作系统?
系统调用?
进程和线程的区别?
进程有哪几种状态?
进程间的通信方式?
线程间的同步的方式?
进程的调度算法?
什么是死锁?
死锁的四个必要条件?
解决死锁的方法?

常见的几种内存管理机制快表和多级页表?
分页机制和分段机制的共同点和区别?
逻辑(虚拟)地址和物理地址?
CPU寻址了解吗?
为什么需要虚拟地址空间?

什么是虚拟内存(Virtual Memory)?
局部性原理?
虚拟存储器?
虚拟内存的技术实现?
页面置换算法?

目录切换命令
目录的操作命令(增删改查)
文件的操作命令(增删改查)
压缩文件的操作命令
Linux的权限命令
Linux用户管理
Linux系统用户组的管理
为什么要学Shell?什么是 Shell?

三、计算机网络

OSI七层模型是什么?每一层的作用是什么?
TCP/IP四层模型是什么?每一层的作用是什么?
为什么网络要分层?
应用层有哪些常见的协议?
TCP与UDP的区别(重要)?
什么时候选择TCP,什么时候选 UDP?
HTTP基于TCP还是UDP?
使用TCP的协议有哪些?使用UDP的协议有哪些?
TCP三次握手和四次挥手(非常重要)?
TCP如何保证传输的可靠性?(重要)
从输入URL到页面展示到底发生了什么?(非常重要)
HTTP状态码有哪些?
HTTP和HTTPS有什么区别?(重要)
HTTP 1.0和HTTP 1.1有什么区别?
HTTP是不保存状态的协议,如何保存用户状态?
URI和URL的区别是什么?
什么是Mac地址?
ARP协议解决了什么问题地位如何?
ARP协议的工作原理?

四、数据结构

什么是数据结构?
解释一下顺序存储与链式存储?
头指针和头结点的区别?
线性结构的特点?
数组和链表的区别?
单链表结构和顺序存储结构的区别?
栈和队列的区别?
括号匹配是怎么实现?
朴素的匹配算法和KMP算法?
如何构造哈夫曼树?
最小生成树算法实现?
最短路径的算法?
介绍一下深度优先搜索和广度优先搜索是如何实现的?
介绍一下拓扑排序以及是如何实现的?
各种查找方法?简要描述?
哈希表的概念、构造方法、冲突的解决办法?
各种排序算法?简要描述?

五、Redis

什么是 Redis?
Redis为什么这么快?
分布式缓存常见的技术选型方案有哪些?
说一下 Redis和 Memcached的区别和共同点?
为什么要用 Redis/为什么要用缓存?
Redis除了做缓存,还能做什么?
Redis可以做消息队列么?
如何基于Redis 实现分布式锁?
Redis常用的数据结构有哪些?
String 的应用场景有哪些?
String还是Hash存储对象数据更好呢?
String 的底层实现是什么?
购物车信息用String还是Hash存储更好呢?
使用 Redis 实现一个排行榜怎么做?
使用Set实现抽奖系统需要用到什么命令?
使用Bitmap 统计活跃用户怎么做?
使用HyperLogLog统计页面UV怎么做?

Redis单线程模型了解吗?
Redis6.0之前为什么不使用多线程?
Redis6.0之后为何引入了多线程?
Redis 给缓存数据设置过期时间有啥用?
Redis是如何判断数据是否过期的呢?
过期的数据的删除策略了解么?
Redis内存淘汰机制了解么?

怎么保证Redis挂掉之后再重启数据可以进行恢复?
什么是 RDB持久化?
RDB创建快照时会阻塞主线程吗?什么是AOF持久化?
AOF日志是如何实现的?AOF重写了解吗?
如何选择RDB和AOF?
Redis 4.0对于持久化机制做了什么优化?

如何使用Redis事务?
Redis事务支持原子性吗?
如何解决 Redis事务的缺陷?

Redis bigkey?
大量key集中过期问题?
使用批量操作减少网络传输?

缓存穿透?
缓存击穿?
缓存雪崩?
如何保证缓存和数据库数据的一致性?

相关内容

热门资讯

谷雨的古诗 有关谷雨的古诗(精选21首)  谷雨节气到了,气温暖和,雨水纷飞,万物生长,这就是真正春季该有的景象...
陶渊明《归园田居》诗词赏析 陶渊明《归园田居》诗词赏析  种豆南山下,草盛豆苗稀。晨兴理荒秽,带月荷锄归。道外狭木长,夕露沾我衣...
小学生古诗大全   多背古诗能够提高小学生的文化底蕴,下面YJBYS小编为大家精心搜集了关于小学生的古诗大全,希望对...
表达惜别之情的经典古诗 表达惜别之情的经典古诗  君自故乡来,应知故乡事.来日绮窗前,寒梅着花未?------唐.王维<<杂...
形容冬天的古诗句 形容冬天的古诗句  冬天,气温寒冷,天空中也缓缓飘来了白雪,美丽极了。下面是小编整理收集的形容冬天的...
点绛唇·夜宿临洺驿,点绛唇·... 点绛唇·夜宿临洺驿,点绛唇·夜宿临洺驿陈维崧,点绛唇·夜宿临洺驿的意思,点绛唇·夜宿临洺驿赏析 -诗...
描写西湖的诗句 描写西湖的诗句  1) 欲把西湖比西子,淡妆浓抹总相宜。 ——出处: 苏轼《饮湖上初晴后雨二首&bu...
元宵节的诗词 元宵节的诗词15篇元宵节的诗词1  别有千金笑,来映九枝前。——卢照邻《十五夜观灯》  锦里开芳宴,...
描写老师的著名诗句 描写老师的著名诗句  要学生做的事,教职员躬亲做;要学生学的知识,教职员躬亲学;要学生守的规则,教职...
陆游爱国诗 陆游爱国诗  1.《示儿》  年代: 宋 作者: 陆游  死去元知万事空,但悲不见九州同。  王师北...
50首关于中秋的古诗词   1、《月下独酌》  唐·李白  花间一壶酒,独酌无相亲。  举杯邀明月,对影成三人。  月既不解...
优美古风诗句 优美古风诗句  在古代诗句中,有哪些优美的诗句值得大家欣赏的?  优美古风诗句(一)  经得过世事沧...
王勃的资料介绍 关于王勃的资料介绍  关于诗人王勃的生卒年,至今尚有歧说。杨炯《诗人王勃集序》说诗人王勃于唐高宗上元...
曾巩作品 曾巩作品  曾巩是唐宋古文八大家之一。他在当代和后代古文家的心目中地位是不低的。他的成就虽然不及韩、...
绝顶茅庵里,老衲正孤吟 “绝顶茅庵里,老衲正孤吟。”出处 出自 清代 纳兰性德 的《水调歌头·题西山秋爽图》“绝顶茅庵里,老...
节约粮食的诗句有哪些 节约粮食的诗句有哪些  节约粮食,从我做起,从现在做起!下面是小编整理的节约粮食的诗句有哪些,欢迎大...
冬去春来下雪的诗句 冬去春来下雪的诗句  冬去春来,这实在是个包罗万象而又充满象征意义的词组。它不仅仅是自然界的冰雪消融...
谐音古诗 有关于谐音古诗  在学习、工作、生活中,大家一定都接触过一些使用较为普遍的古诗吧,古诗是古代中国诗歌...
赞美老师诗句写的好段 赞美老师诗句写的好段  老师您用语言播种,用彩笔耕耘,用汗水浇灌,用心血滋润,这就是我们敬爱的老师崇...
苏东坡豪放诗词 苏东坡豪放诗词  苏东坡诗词:《念奴娇 赤壁怀古》  年代: 宋 作者: 苏轼  大江东去,浪淘尽。...