美文网首页Java 杂谈面试题面试
“金三银四”跳槽季,Java面试题整理,再不准备就晚了

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

作者: _年少无为 | 来源:发表于2019-01-04 20:54 被阅读0次

    序言

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

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

    小编整理了一个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://www.haomeiwen.com/subject/dtnkrqtx.html