-
JAVA的AQS是否了解,它是⼲嘛的?
-
除了synchronized关键字之外,你是怎么来保障线程安全的?
-
什么时候需要加volatile关键字?它能保证线程安全吗?
-
线程池内的线程如果全部忙,提交⼀个新的任务,会发⽣什么?队列全部 塞满了之后,还是忙,再提交会发⽣什么?
-
Tomcat本身的参数你⼀般会怎么调整?
-
synchronized关键字锁住的是什么东⻄?在字节码中是怎么表示的?在内 存中的对象上表现为什么?
-
wait/notify/notifyAll⽅法需不需要被包含在synchronized块中?这是为什 么?
-
ExecutorService你⼀般是怎么⽤的?是每个service放⼀个还是⼀个项⽬ ⾥⾯放⼀个?有什么好处?
第二,第三站
=========================================================================
-
你有没有⽤过Spring的AOP? 是⽤来⼲嘛的? ⼤概会怎么使⽤?
-
如果⼀个接⼝有2个不同的实现, 那么怎么来Autowire⼀个指定的实现?
-
Spring的声明式事务 @Transaction注解⼀般写在什么位置? 抛出了异常 会⾃动回滚吗?有没有办法控制不触发回滚?
-
如果想在某个Bean⽣成并装配完毕后执⾏⾃⼰的逻辑,可以什么⽅式实 现?
-
SpringBoot没有放到web容器⾥为什么能跑HTTP服务?
-
SpringBoot中如果你想使⽤⾃定义的配置⽂件⽽不仅仅是 application.properties,应该怎么弄?
-
SpringMVC中RequestMapping可以指定GET, POST⽅法么?怎么指定?
-
SpringMVC如果希望把输出的Object(例如XXResult或者XXResponse)这 种包装为JSON输出, 应该怎么处理?
-
怎样拦截SpringMVC的异常,然后做⾃定义的处理,⽐如打⽇志或者包装 成JSON
-
1.struts1和struts2的区别
-
.struts2和springMVC的区别
-
spring框架中需要引用哪些jar包,以及这些jar包的用途
-
springMVC的原理
-
springMVC注解的意思
-
spring中beanFactory和ApplicationContext的联系和区别
-
spring注入的几种方式
-
spring如何实现事物管理的
-
springIOC和AOP的原理
-
hibernate中的1级和2级缓存的使用方式以及区别原理
-
spring中循环注入的方式
========================================================================
-
如果有很多数据插⼊MYSQL 你会选择什么⽅式?
-
如果查询很慢,你会想到的第⼀个⽅式是什么?索引是⼲嘛的?
-
如果建了⼀个单列索引,查询的时候查出2列,会⽤到这个单列索引吗?
-
如果建了⼀个包含多个列的索引,查询的时候只⽤了第⼀列,能不能⽤上 这个索引?查三列呢?
-
接上题,如果where条件后⾯带有⼀个 i + 5 < 100 会使⽤到这个索引吗?
-
怎么看是否⽤到了某个索引?
-
like %aaa%会使⽤索引吗? like aaa%呢?
-
drop、truncate、delete的区别?
-
平时你们是怎么监控数据库的? 慢SQL是怎么排查的?
-
你们数据库是否⽀持emoji表情,如果不⽀持,如何操作?
-
你们的数据库单表数据量是多少?⼀般多⼤的时候开始出现查询性能急 剧下降?
-
查询死掉了,想要找出执⾏的查询进程⽤什么命令?找出来之后⼀般你 会⼲嘛?
-
读写分离是怎么做的?你认为中间件会怎么来操作?这样操作跟事务有 什么关系? 14. 分库分表有没有做过?线上的迁移过程是怎么样的?如何确定数据是正 确的?
-
MySQL常用命令
-
数据库中事物的特征?
-
JDBC的使用?
-
InnodB与MyISAM的区别
-
MySQL为什么使用B+树作为索引?
======================================================================
-
你知道哪些或者你们线上使⽤什么GC策略? 它有什么优势,适⽤于什么 场景?
-
JAVA类加载器包括⼏种?它们之间的⽗⼦关系是怎么样的?双亲委派机 制是什么意思?有什么好处?
-
如何⾃定义⼀个类加载器?你使⽤过哪些或者你在什么场景下需要⼀个⾃ 定义的类加载器吗?
-
堆内存设置的参数是什么? 5. Perm Space中保存什么数据? 会引起OutOfMemory吗? 6. 做gc时,⼀个对象在内存各个Space中被移动的顺序是什么?
-
你有没有遇到过OutOfMemory问题?你是怎么来处理这个问题的?处理 过程中有哪些收获?
-
1.8之后Perm Space有哪些变动? MetaSpace⼤⼩默认是⽆限的么? 还是 你们会通过什么⽅式来指定⼤⼩?
-
Jstack是⼲什么的? Jstat呢? 如果线上程序周期性地出现卡顿,你怀疑可 能是gc导致的,你会怎么来排查这个问题?线程⽇志⼀般你会看其中的什么 部分?
-
StackOverFlow异常有没有遇到过?⼀般你猜测会在什么情况下被触 发?如何指定⼀个线程的堆栈⼤⼩?⼀般你们写多少?
======================================================================
-
什么是线程?2) 线程和进程有什么区别?3) 如何在Java中实现线程?4) 用Runnable还是Thread?6) Thread 类中的start() 和 run() 方法有什么区别?7) Java中CyclicBarrier 和 CountDownLatch有什么不同?8) Java中的volatile 变量是什么?9) Java中的同步集合与并发集合有什么区别?10) 如何避免死锁?11) Java中活锁和死锁有什么区别?12) Java中synchronized 和 ReentrantLock 有什么不同?13) Java中ConcurrentHashMap的并发度是什么?14) 如何在Java中创建Immutable对象?15) 单例模式的双检锁是什么?16) 写出3条你遵循的多线程最佳实践17) 如何避免死锁?
-
常用的线程池模式以及不同线程池的使用场景
========================================================================
1.BIO、NIO和AIO的区别?2.NIO的组成?3.Netty的特点?4.Netty的线程模型?5.TCP 粘包/拆包的原因及解决方法?6.了解哪几种序列化协议?7.如何选择序列化协议?8.Netty的零拷贝实现?9.Netty的高性能表现在哪些方面?10.NIOEventLoopGroup源码?
========================================================================
1.Redis与Memorycache的区别?
2.Redis的五种数据结构?
3.渐进式rehash过程?
4.rehash源码?
5.持久化机制6.reaof源码?
7.事务与事件
8.主从复制
9.启动过程
10.集群
11.Redis的6种数据淘汰策略
12.redis的并发竞争问题?
=========================================================================
1.HDFS的特点?
2.客户端从HDFS中读写数据过程?
3.HDFS的文件目录结构?
4.NameNode的内存结构?
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
最后
现在正是金三银四的春招高潮,前阵子小编一直在搭建自己的网站,并整理了全套的**【一线互联网大厂Java核心面试题库+解析】:包括Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等**
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
a基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等**
[外链图片转存中…(img-9xhSXSfY-1713631231828)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!