“金三银四”跳槽季,Java面试题整理,再不准备就晚了

序言

“金三银四”跳槽季,听了太多“别人公司的福利”、“别人公司的薪资”、“别人公司的发展机会”,相信不少小伙伴们已经摩拳擦掌,准备换个更好的工作了吧?但是心里想得美滋滋,现实却残酷得赤裸裸,面试了这么多份工作,通过率低得可怜,都说金三银四,可工作怎么就砸不到你呢?

“金三银四”跳槽季记住一定要提前准备好,想要收获果实,就要提前播下种子,记住,机会永远留给有准备的人!

“金三银四”跳槽季,Java面试题整理,再不准备就晚了

小编整理了一个PDF文档的面试题,由于平台不能上传文件,需要答案可以加小编的QQ交流群937053620,在里面获取文档,也欢迎招聘者,找工作的来,提供一个更大的平台(需要的朋友可以获取,希望可以帮助到大家)

一个好的面试问题能使应聘者的本性显露出来——诚实,可信,反应敏锐等等。这里小编整理出许多个最有价值的面试题。希望这个总结能为面试官和应聘者提供一些参考,若你能轻而易举回答所有问题,面试就不必担心了。

话不多说,直接上面试题。

Java

  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

MSQL

  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. 分库分表有没有做过?线上的迁移过程是怎么样的?如何确定数据是正 确的?

Linux命令

  1. ⽇志特别⼤只想看最后100⾏怎么弄? 如果想⼀直看⽇志的持续输出,⽤ 什么命令?
  2. 如果⽇志⼀边输出,⼀边想实时看到有没有某个关键字应该怎么弄?
  3. grep如果忽略⼤⼩写应该怎么弄? 正则表达式呢?
  4. vim往下⼀⾏是什么键?往下30⾏呢? 跳到⽂件末尾⼀⾏是什么? 跳回来 是什么? 向后搜索是什么?
  5. 如果有个⽂本⽂件,按空格作为列的分隔符,如果想统计第三列⾥⾯的每 个单词的出现次数应该怎么弄?
  6. 如果把上⾯的出现次数排个序应该怎么弄? 想按照数字本身的顺序⽽不是 字符串的顺序排列怎么弄?
  7. Linux环境变量是以什么作为分隔符的?环境变量通过什么命令设置?
  8. 给某个⽂件权设置限⽐如设置为644 是⽤什么命令?这个6是什么意思?
  9. Linux下⾯如果想看某个进程的资源占⽤情况是怎么看的?系统load⼀般多少?如果⼀个4核机器,你认为多 少load是⽐较正常的?top命令⾥⾯按⼀下1会发⽣什么?
  10. top命令⾥⾯,有时候所有进程的CPU使⽤率加起来超过100%是怎么回 事?
  11. 还有哪些查看系统性能或者供你发现问题的命令?你⼀般是看哪个参 数?
  12. 想看某个进程打开了哪些⽹络连接是什么命令?⾥⾯连接的状态你⽐较 关⼼哪⼏种?

监控、稳定性

  1. 业务⽇志是通过什么⽅式来收集的?
  2. 线上机器如何监控?采⽤什么开源产品或者⾃研的产品?它是分钟级的还 是秒级的?
  3. 如果让你来想办法收集⼀个JAVA后端应⽤的性能数据,你会在意哪些 ⾯? 你会选择什么样的⼯具、思路来收集?
  4. ⼀般你调⽤第三⽅的时候会不会监控调⽤情况?

最后

没有人会讨厌和拒绝认真准备面试的人,所以不要认为面试就是必须用一个“素颜”的你去“真诚”的面对。

今天给大家的分享就到这吧!有收获,需要答案或者喜欢小编的可以关注小编同时也欢迎大家加入小编的Java交流群937053620,大家一起交流成长!!

“金三银四”跳槽季,Java面试题整理,再不准备就晚了

原文 

https://studygolang.com/articles/17458

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » “金三银四”跳槽季,Java面试题整理,再不准备就晚了

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址