_面经问题_
创始人
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集中过期问题?
使用批量操作减少网络传输?

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

相关内容

热门资讯

常用商务英语口语   商务英语是以适应职场生活的语言要求为目的,内容涉及到商务活动的方方面面。下面是小编收集的常用商务...
六年级上册英语第一单元练习题   一、根据要求写单词。  1.dry(反义词)__________________  2.writ...
复活节英文怎么说 复活节英文怎么说?复活节的英语翻译是什么?复活节:Easter;"Easter,anniversar...
2008年北京奥运会主题曲 2008年北京奥运会(第29届夏季奥林匹克运动会),2008年8月8日到2008年8月24日在中华人...
英语道歉信 英语道歉信15篇  在日常生活中,道歉信的使用频率越来越高,通过道歉信,我们可以更好地解释事情发生的...
六年级英语专题训练(连词成句... 六年级英语专题训练(连词成句30题)  1. have,playhouse,many,I,toy,i...
上班迟到情况说明英语   每个人都或多或少的迟到过那么几次,因为各种原因,可能生病,可能因为交通堵车,可能是因为天气冷,有...
小学英语教学论文 小学英语教学论文范文  引导语:英语教育一直都是每个家长所器重的,那么有关小学英语教学论文要怎么写呢...
英语口语学习必看的方法技巧 英语口语学习必看的方法技巧如何才能说流利的英语? 说外语时,我们主要应做到四件事:理解、回答、提问、...
四级英语作文选:Birth ... 四级英语作文范文选:Birth controlSince the Chinese Governmen...
金融专业英语面试自我介绍 金融专业英语面试自我介绍3篇  金融专业的学生面试时,面试官要求用英语做自我介绍该怎么说。下面是小编...
我的李老师走了四年级英语日记... 我的李老师走了四年级英语日记带翻译  我上了五个学期的小学却换了六任老师,李老师是带我们班最长的语文...
小学三年级英语日记带翻译捡玉... 小学三年级英语日记带翻译捡玉米  今天,我和妈妈去外婆家,外婆家有刚剥的`玉米棒上带有玉米籽,好大的...
七年级英语优秀教学设计 七年级英语优秀教学设计  作为一位兢兢业业的人民教师,常常要写一份优秀的教学设计,教学设计是把教学原...
我的英语老师作文 我的英语老师作文(通用21篇)  在日常生活或是工作学习中,大家都有写作文的经历,对作文很是熟悉吧,...
英语老师教学经验总结 英语老师教学经验总结(通用19篇)  总结是指社会团体、企业单位和个人对某一阶段的学习、工作或其完成...
初一英语暑假作业答案 初一英语暑假作业答案  英语练习一(基础训练)第一题1.D2.H3.E4.F5.I6.A7.J8.C...
大学生的英语演讲稿 大学生的英语演讲稿范文(精选10篇)  使用正确的写作思路书写演讲稿会更加事半功倍。在现实社会中,越...
VOA美国之音英语学习网址 VOA美国之音英语学习推荐网址 美国之音网站已经成为语言学习最重要的资源站点,在互联网上还有若干网站...
商务英语期末试卷 Part I Term Translation (20%)Section A: Translate ...