金三银四跳槽季,上周刚面试回来后的面试总结,想进BAT必看

上周陪同之前一起工作的同事去面试(乔治,小袁,鹏飞(面试人)),第一站是去深圳,第二站上海,第三站杭州。面试什么公司我在这里就不多说了,你们知道是一线公司就行。其实本来真的没打算写这篇文章,主要是自己的记忆力不是很好,再者是最近好多人询问2018年最新的面试题有点多,我实在回答不过来,而且怕为了避免重复回答,给自己省点力气,干脆就在这里统一回复了。

说实话,虽作为陪同人,面试的时候我是不可以一同进去面试的,鹏飞在面试完后出来也是凭借他模糊的记忆,来慢慢回忆当时HR问的几个问题,以下是我整理的一些面试题,虽然不是很完整,但差不多也是必问的几个题目了(前言告诉大家,面试的答案我就不一个一个的写出来了,毕竟等级的不同,回答时的答案也不同,这全靠大家自己慢慢领悟了)我能帮的也只有这么多了。以下便是面试题。

第一站:(深圳)

1. 多个线程同时读写,读线程的数量远远⼤于写线程,你认为应该如何解决 并发的问题?你会选择加什么样的锁?

2. JAVA的AQS是否了解,它是⼲嘛的?

3. 除了synchronized关键字之外,你是怎么来保障线程安全的?

4. 什么时候需要加volatile关键字?它能保证线程安全吗?

5. 线程池内的线程如果全部忙,提交⼀个新的任务,会发⽣什么?队列全部 塞满了之后,还是忙,再提交会发⽣什么?

6. Tomcat本身的参数你⼀般会怎么调整?

7. synchronized关键字锁住的是什么东⻄?在字节码中是怎么表示的?在内 存中的对象上表现为什么?

8. wait/notify/notifyAll⽅法需不需要被包含在synchronized块中?这是为什 么?

9. ExecutorService你⼀般是怎么⽤的?是每个service放⼀个还是⼀个项⽬ ⾥⾯放⼀个?有什么好处?

第二,第三站

Spring

1. 你有没有⽤过Spring的AOP? 是⽤来⼲嘛的? ⼤概会怎么使⽤?

2. 如果⼀个接⼝有2个不同的实现, 那么怎么来Autowire⼀个指定的实现?

3. Spring的声明式事务 @Transaction注解⼀般写在什么位置? 抛出了异常 会⾃动回滚吗?有没有办法控制不触发回滚?

4. 如果想在某个Bean⽣成并装配完毕后执⾏⾃⼰的逻辑,可以什么⽅式实 现?

5. SpringBoot没有放到web容器⾥为什么能跑HTTP服务?

6. SpringBoot中如果你想使⽤⾃定义的配置⽂件⽽不仅仅是 application.properties,应该怎么弄?

7. SpringMVC中RequestMapping可以指定GET, POST⽅法么?怎么指定?

8. SpringMVC如果希望把输出的Object(例如XXResult或者XXResponse)这 种包装为JSON输出, 应该怎么处理?

9. 怎样拦截SpringMVC的异常,然后做⾃定义的处理,⽐如打⽇志或者包装 成JSON

10. 1.struts1和struts2的区别

11. .struts2和springMVC的区别

12. spring框架中需要引用哪些jar包,以及这些jar包的用途

13. springMVC的原理

14. springMVC注解的意思

15. spring中beanFactory和ApplicationContext的联系和区别

16. spring注入的几种方式

17. spring如何实现事物管理的

18. springIOC和AOP的原理

19. hibernate中的1级和2级缓存的使用方式以及区别原理

20. spring中循环注入的方式

MySQL

1. 如果有很多数据插⼊MYSQL 你会选择什么⽅式?

2. 如果查询很慢,你会想到的第⼀个⽅式是什么?索引是⼲嘛的?

3. 如果建了⼀个单列索引,查询的时候查出2列,会⽤到这个单列索引吗?

4. 如果建了⼀个包含多个列的索引,查询的时候只⽤了第⼀列,能不能⽤上 这个索引?查三列呢?

5. 接上题,如果where条件后⾯带有⼀个 i + 5 < 100 会使⽤到这个索引吗?

6. 怎么看是否⽤到了某个索引?

7. like %aaa%会使⽤索引吗? like aaa%呢?

8. drop、truncate、delete的区别?

9. 平时你们是怎么监控数据库的? 慢SQL是怎么排查的?

10. 你们数据库是否⽀持emoji表情,如果不⽀持,如何操作?

11. 你们的数据库单表数据量是多少?⼀般多⼤的时候开始出现查询性能急 剧下降?

12. 查询死掉了,想要找出执⾏的查询进程⽤什么命令?找出来之后⼀般你 会⼲嘛?

13. 读写分离是怎么做的?你认为中间件会怎么来操作?这样操作跟事务有 什么关系? 14. 分库分表有没有做过?线上的迁移过程是怎么样的?如何确定数据是正 确的?

15. MySQL常用命令

16. 数据库中事物的特征?

17. JDBC的使用?

18. InnodB与MyISAM的区别

19. MySQL为什么使用B+树作为索引?

JVM

1. 你知道哪些或者你们线上使⽤什么GC策略? 它有什么优势,适⽤于什么 场景?

2. JAVA类加载器包括⼏种?它们之间的⽗⼦关系是怎么样的?双亲委派机 制是什么意思?有什么好处?

3. 如何⾃定义⼀个类加载器?你使⽤过哪些或者你在什么场景下需要⼀个⾃ 定义的类加载器吗?

4. 堆内存设置的参数是什么? 5. Perm Space中保存什么数据? 会引起OutOfMemory吗? 6. 做gc时,⼀个对象在内存各个Space中被移动的顺序是什么?

7. 你有没有遇到过OutOfMemory问题?你是怎么来处理这个问题的?处理 过程中有哪些收获?

8. 1.8之后Perm Space有哪些变动? MetaSpace⼤⼩默认是⽆限的么? 还是 你们会通过什么⽅式来指定⼤⼩?

9. Jstack是⼲什么的? Jstat呢? 如果线上程序周期性地出现卡顿,你怀疑可 能是gc导致的,你会怎么来排查这个问题?线程⽇志⼀般你会看其中的什么 部分?

10. StackOverFlow异常有没有遇到过?⼀般你猜测会在什么情况下被触 发?如何指定⼀个线程的堆栈⼤⼩?⼀般你们写多少?

多线程

1) 什么是线程?

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) 如何避免死锁?

18. 常用的线程池模式以及不同线程池的使用场景

Netty

1.BIO、NIO和AIO的区别?

2.NIO的组成?

3.Netty的特点?

4.Netty的线程模型?

5.TCP 粘包/拆包的原因及解决方法?

6.了解哪几种序列化协议?

7.如何选择序列化协议?

8.Netty的零拷贝实现?

9.Netty的高性能表现在哪些方面?

10.NIOEventLoopGroup源码?

Redis

1.Redis与Memorycache的区别?

2.Redis的五种数据结构?

3.渐进式rehash过程?

4.rehash源码?

5.持久化机制

6.reaof源码?

7.事务与事件

8.主从复制

9.启动过程

10.集群

11.Redis的6种数据淘汰策略

12.redis的并发竞争问题?

Hadoop

1.HDFS的特点?

2.客户端从HDFS中读写数据过程?

3.HDFS的文件目录结构?

4.NameNode的内存结构?

5.NameNode的重启优化?

6.Git的使用?

7.Maven的使用

好了,到这里面试题差不多已经写完了,如果以上的面试题题目你已经全部理解,全部能回答出来了,那么我可以在这里告诉你,你牛批,我服。

如果以上题目还不会的,还回答不上来的,那么你可以跟着我的脚步,我来介绍一下我总结出来的几大体系,如果你想学习这些内容,我可以向大家推荐一下学习交流群:521353348  大家想学习的可以加群,但记得备注好信息哦。(记住:加群:521353348  请备注好信息)

一下就是我总结出来的几大体系图:

一、源码分析

二、分布式架构

三、微服务

四、性能优化

五、Java工程化

总结:

以上就是我要说的写的内容,希望以上的内容可以帮助到正在默默艰辛,遇到瓶疾且不知道怎么办的Java程序员们,我能帮你的只有这么多了,面试题已经总结完了,我能帮的,也只有这么多了,希望大家在往后的工作与面试中,一切顺利。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容