java相关面试总结

Java面试浅谈

开篇语:一家公司工作了3年,对技术和能力及氛围考虑,觉得该换个地方进行下深层次的提高。最近面试了几家大厂,有成功,有失败。因此觉得有必要把最近的经历和经验总结下。

技术栈主要氛围以下几个方面:

  • Java
  • spring framework
  • mysql
  • redis
  • 额外篇

1、Java

java主要涉及到问题比较多,特别是一些大厂,对基础很重视,例如重载、重写、封装等。hashmap相关的知识(数据结构和扩容,原理等)。类加载相关的流程和机制(classloader和反射等)。修饰符。“==” 和equals的区别。笔试中比较多出现的是string字符串相关的一些内容。集合相关的操作,例如会有一些排序,去重,排列等算法问题。再深层次一些,是jvm相关的内容了。例如jvm内存布局分布,对象的生命周期,在不同的阶段主要的算法等。

2、spring

spring的核心Ioc和AOP,spring的注入方式,bean的生命周期,作用域等。AOP常见的业务场景。springboot和spring的区别及优势等。springboot的加载流程。springboot的缓存原理,springboot的事务等。

3、mysql

mysql常见的优化方式(查询优化和加索引等)。一般笔试会写左右关联查询。分组排序等。ACID,四种隔离级别等。存储过程。主从和读写分离等。

4、redis

redis主要的用法,及项目中使用的地方。redis的分布式锁的一个机制和原理。
如果更深层次的会问下redis的集群相关的内容。

5、额外篇

因为我的简历上写了消息队列,因此会问一些消息队列问题,例如redis的消息队列和rabbitmq队列的区别,为什么选用它。服务器运维相关的,例如一些问题的查找等。常见的linux服务器指令。

如果你再精通一门前端框架就更牛逼了。例如vue之类的,发现现在主流的都是使用vue,我仅限于会用,面试中一般问的是vue的生命周期,组件之间的传参等。css框架例如bootstrap等。

能力有限,水平不足。只是做一下个人的总结,供自己参考,不喜勿喷。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值