美文网首页Java 杂谈
临近“金三银四”,不打无准备之仗!Java面试题整理,再不准备就

临近“金三银四”,不打无准备之仗!Java面试题整理,再不准备就

作者: 风平浪静如码 | 来源:发表于2019-02-14 21:36 被阅读0次

    序言

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

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

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

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

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

    Java

    1.多个线程同时读写,读线程的数量远远⼤于写线程,你认为应该如何解决

    2.并发的问题?你会选择加什么样的锁?

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

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

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

    6.线程池内的线程如果全部忙,提交⼀个新的任务,会发⽣什么?队列全部

    7.塞满了之后,还是忙,再提交会发⽣什么?

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

    9.synchronized关键字锁住的是什么东⻄?在字节码中是怎么表示的?在内

    10.存中的对象上表现为什么?

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

    么?

    12.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.like %aaa%会使⽤索引吗? like aaa%呢?

    7.drop、truncate、delete的区别?

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

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

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

    剧下降?

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

    会⼲嘛?

    12.读写分离是怎么做的?你认为中间件会怎么来操作?这样操作跟事务有

    什么关系?

    13.分库分表有没有做过?线上的迁移过程是怎么样的?如何确定数据是正

    确的?

    Linux命令

    1.⽇志特别⼤只想看最后100⾏怎么弄? 如果想⼀直看⽇志的持续输出,⽤

    什么命令?

    2.如果⽇志⼀边输出,⼀边想实时看到有没有某个关键字应该怎么弄?

    3.grep如果忽略⼤⼩写应该怎么弄? 正则表达式呢?

    3.vim往下⼀⾏是什么键?往下30⾏呢? 跳到⽂件末尾⼀⾏是什么? 跳回来

    是什么? 向后搜索是什么?

    4.如果有个⽂本⽂件,按空格作为列的分隔符,如果想统计第三列⾥⾯的每

    个单词的出现次数应该怎么弄?

    5.如果把上⾯的出现次数排个序应该怎么弄? 想按照数字本身的顺序⽽不是

    字符串的顺序排列怎么弄?

    6.Linux环境变量是以什么作为分隔符的?环境变量通过什么命令设置?

    7.给某个⽂件权设置限⽐如设置为644 是⽤什么命令?这个6是什么意思?

    8.Linux下⾯如果想看某个进程的资源占⽤情况是怎么看的?系统load⼀般多少?如果⼀个4核机器,你认为多

    少load是⽐较正常的?top命令⾥⾯按⼀下1会发⽣什么?

    9.top命令⾥⾯,有时候所有进程的CPU使⽤率加起来超过100%是怎么回

    事?

    10.还有哪些查看系统性能或者供你发现问题的命令?你⼀般是看哪个参

    数?

    11.想看某个进程打开了哪些⽹络连接是什么命令?⾥⾯连接的状态你⽐较

    关⼼哪⼏种?

    监控、稳定性

    1.业务⽇志是通过什么⽅式来收集的?

    2.线上机器如何监控?采⽤什么开源产品或者⾃研的产品?它是分钟级的还

    是秒级的?

    3.如果让你来想办法收集⼀个JAVA后端应⽤的性能数据,你会在意哪些

    ⾯? 你会选择什么样的⼯具、思路来收集?

    4.⼀般你调⽤第三⽅的时候会不会监控调⽤情况?

    最后

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

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

    相关文章

      网友评论

        本文标题:临近“金三银四”,不打无准备之仗!Java面试题整理,再不准备就

        本文链接:https://www.haomeiwen.com/subject/xsiyeqtx.html