订阅
减脂时代
北京市 · 批发/零售
公司实力一般

面试经验

“简单”
“体验不好”
2 条面经
全部职位
全部城市
推荐排序
匿名用户
Java
确定通过感觉靠谱
面试环节1.笔试常见的问题?面试常见的问题上面给的面试题链接基本都有。我只提几点:写SQL:写SQL很常考察group by、内连接和外连接。手写代码:手写代码一般考单例、排序、线程、消费者生产者。我建议排序算法除了冒泡排序,最好还能手写一种其他的排序代码。试想:如果一般面试者都写的冒泡排序,而你写的是快速排序/堆排序,肯定能给面试官留下不错的印象。2.面试流程?让你自我介绍问Java基础知识问项目情景问题,例如:你的一个功能上了生产环境后,服务器压力骤增,该怎么排查。你有什么想问面试官的3.面试常问的知识点?1)集合相关问题(必问):HashMap、LinkedHashMap、ConcurrentHashMap、ArrayList、LinkedList的底层实现。HashMap和Hashtable的区别。ArrayList、LinkedList、Vector的区别。HashMap和ConcurrentHashMap的区别。HashMap和LinkedHashMap的区别。HashMap是线程安全的吗。ConcurrentHashMap是怎么实现线程安全的。2)多线程并发相关问题(必问):创建线程的3种方式。什么是线程安全。Runnable接口和Callable接口的区别。wait方法和sleep方法的区别。synchronized、Lock、ReentrantLock、ReadWriteLock。介绍下CAS(无锁技术)。volatile关键字的作用和原理。什么是ThreadLocal。创建线程池的4种方式。ThreadPoolExecutor的内部工作原理。分布式环境下,怎么保证线程安全。3)JVM相关问题:介绍下垃圾收集机制(在什么时候,对什么,做了什么)。垃圾收集有哪些算法,各自的特点。类加载的过程。双亲委派模型。有哪些类加载器。能不能自己写一个类叫java.lang.String。4)设计模式相关问题(必问):先问你熟悉哪些设计模式然后再具体问你某个设计模式具体实现和相关扩展问题。5)数据库相关问题,针对Mysql(必问):给题目让你手写SQL。有没有SQL优化经验。Mysql索引的数据结构。SQL怎么进行优化。SQL关键字的执行顺序。有哪几种索引。什么时候该(不该)建索引。Explain包含哪些列。Explain的Type列有哪几种值。6)框架相关问题:Hibernate和Mybatis的区别。Spring MVC和Struts2的区别。Spring用了哪些设计模式。Spring中AOP主要用来做什么。Spring注入bean的方式。什么是IOC,什么是依赖注入。Spring是单例还是多例,怎么修改。Spring事务隔离级别和传播性。介绍下Mybatis/Hibernate的缓存机制。Mybatis的mapper文件中#和$的区别。Mybatis的mapper文件中resultType和resultMap的区别。Mybatis中DAO层接口没有写实现类,Mapper中的方法和DAO接口方法是怎么绑定到一起的,其内部是怎么实现的。7)其他遇到问题:介绍下栈和队列。IO和NIO的区别。接口和抽象类的区别。int和Integer的自动拆箱/装箱相关问题。常量池相关问题。==和equals的区别。重载和重写的区别。String和StringBuilder、StringBuffer的区别。静态变量、实例变量、局部变量线程安全吗,为什么。try、catch、finally都有return语句时执行哪个。介绍下B树、二叉树。ajax的4个字母分别是什么意思。xml全称是什么。分布式锁的实现。分布式session存储解决方案。常用的linux命令。1.1 简单的自我介绍    我是xxx工作了xx年,在xx公司,做过xx项目, 1.2你简单介绍一下xxx项目为了解决xxx问题,开发类一套xxx系统,该系统有哪些部分组成。简单介绍项目的整体结构,参与哪个模块的开发,就要求说一下这个模块的业务设计 1.3会问java的专业技能1.4 你还有什么需要问我的吗?    公司要做的项目?项目会使用一些什么技术? 经历了多轮面试后,对于你的自我介绍和项目经验面试官就不关心了。    你说一下你最擅长的是什么?你简单说一下? 最终技术面试完成后,都会让你回家等消息,或者等hr来和你谈薪资和福利。一些经验:先投一些普通公司,等面出了心得再去投理想的公司。不熟悉的技术不要主动提。对于那种实习期6个月还打8折的公司,除非你没有其他选择了,否则不要去。小公司喜欢在薪水上压你,开的时候适当提高。不要去参加招聘会,纯粹是浪费时间。把面试当作一次技术的交流,不要太在意是否能被录取。公司一般面完就决定是否录取了,让你回去等消息这种情况一般没戏,无论你自己觉得面的有多好。尽量少通过电话面试,效果不好。在面试的日子里,要保持每天学习,无论是学习新东西还是复习旧东西。拿到offer了,问问自己这个公司让自己100%满意了吗,如果不是,请继续努力找更好的。通过面试官可以大概判断这家公司的情况。拉勾投的简历很多会被筛掉,但是拉勾还是面试机会的最主要来源。理想的公司可以多投几次,我有好几次都是第一次投被筛掉,多投几次就过的经验。问到自己有深入研究过的知识,抓住机会好好表现,不要轻易放过。依照惯例,让我简单做下自我介绍,这个过程他也在边看我的简历。说下你最熟悉的项目吧。(我就拿我上家公司最近做的一个电商项目开始介绍,从简单的项目描述,到项目的主要功能,以及我主要负责的功能模块,吧啦吧啦..............)你对这个项目这么熟悉,那你根据你的理解画一下你的项目架构图,还有说下你具体参与了哪部分。(这个题目还是比较麻烦的,毕竟我当时离职的时间也挺长了,对这个项目的架构也是有些模糊。当然,最后还是硬着头皮还是画了个大概,从前端开始访问,然后通过nginx网关层,最后到具体的服务等等,并且把自己参与的服务模块也标示了出来)你的项目用到了Spring Cloud GateWay,既然你已经有nginx做网关了,为什么还要用gateWay呢?(nginx是做负载均衡,还有针对客户端的访问做网关用的,gateWay是接入业务层做的网关,而且还整合了熔断器Hystrix)熔断器Hystrix最主要的作用是什么?(防止服务调用失败导致的服务雪崩,能降级)你的项目用到了redis,你们的redis是怎么部署的?(额。。。。好像是哨兵模式部署的吧。)说一下你对哨兵模式的理解?(我对哨兵模式了解的不多,就大概说了下Sentinel监控之类的,还有类似ping命令的心跳机制,以及怎么判断一个master是下线之类。。。。。)...查看更多
2 年前 发布
加载中
看准网减脂时代减脂时代面试经验