JAVA开发工程师 专题汇总

JAVA开发工程师 面试经验分享列表,共4055

| 社会招聘
面试过程:

是一次电话面试,面试官提前约了时间并且是准点开始的,这一点非常好。然后面试的过程也挺愉快的,大部分都是根据你的简历进行提问,最开始问了一些比较基础的问题,然后稍微问了一些场景题。面试官语气听起来很和蔼,总得来说是一次比较好的面试体验。

面试官问的面试题:

1.简要说一说hashmap
我大概说了hashmap底层的结构,以及hashmap为了减少hash碰撞都做了哪些方面的优化,以及为了性能做了哪些优化。
2.简要说一说ThreadLocal
这里讲了ThreadLocal的应用场景,以及线程重用可能导致的线程不安全以及不清除key导致的内存泄露的问题
3.讲讲B+树
讲了B+树的结构,以及这么设计的原因以及为什么选用B+树
4.用自增id做主键和使用uuid做主键会有什么区别
这里主要说了页分裂的问题
5.索引的命中问题
这里说了最左匹配原则以及新版本带来的索引下推的优化
6.redis的内存淘汰策略
这里就是纯背了,大概说了五六个
7.谈一谈对redis的理解
太泛了,我也不太明白要说什么,就随便说了一下它比较快的三大原因,但是没有深入
8.数据处理的工作
上游筛选完数据之后,怎么通知到下游继续对数据进行处理。用数据库、redis、消息队列都行。一个轮询一个消费消息。
9.线上发生一次fullgc怎么排查
这个没有实际相关的经验,就随便说了fullgc造成的可能原因,以及dump文件,分析可能原因,针对性解决这样比较泛的东西。

赞一下(0) 踩一下

| 猎头
面试过程:

首先是猎头联系,然后推荐了几家公司,看了下,觉得还可以,就由猎头约面试时间,因为还在职,所以初试选的是线上,用的腾讯会议。
初试挺简单的,就是问一些Java、JavaWeb基础,然后简单聊一下项目,能说清楚应该就可以了。
复试要求必须去现场(后面了解到,一般是你未来的直接上司去面试的)。问的问题会比较细,涉及技术、项目、综合各方面的。
复试过了,马上会安排终试,给我终试的是总监,一开始有点怕怕,但是后面发现总监特别随和,基本没感觉到什么压力,也跟我详细介绍了研发中心的情况。
整体感觉还挺不错的,从初试到终试,体验都还可以,面试官态度都还可以。

面试官问的面试题:

Java多线程相关问题,锁相关问题,JVM相关问题。
SpringMVC框架原理,会涉及到Servlet等基础的概念相关问题。
开发场景,会提出场景,然后让你立刻想一下方案。

赞一下(0) 踩一下

| 校园招聘
面试过程:

只有java基础 基础可以的人都能过,只要网上的这些面经刷一遍没啥问题的话都能过 薪资待遇也还行 只不过是外包到银行这些地方工作的 只要能接受就可以

面试官问的面试题:

1. 基本数据类型的大小,以及他们的封装类。
byte(Byte) 1 ,short(Short) 2 ,int(Integer) 4 ,long(Long) 8 ,float(Float) 4 ,double(Double) 8,boolean(Boolean),char(Character)2
2. Switch能否用string做参数?
switch语句中的变量类型可以使byte,short,int,char。从jdk1.7后可以使用String类型,是通过switch中的String.hashcode将String转换成int进行判断的。
3. equals与==的区别。
==操作符是用来比较两个变量的值是否相等,即就是比较变量在内存中的存储地址是否相同,equals()方法时String类从Object类中继承的,被用来检测两个对象的内容是否相同。
4、String s=new String(‘xyz’);创建了几个object对象?
会创建一个String类型的变量s。在类加载到此处之前没有出现“xyz”字面量的话,加载此处会创建一个对应“xyz”的String常量对象。在符合规范的JVM上,执行到此处new关键字会创建
一个String对象。等等

赞一下(0) 踩一下

1 2 3 4 5 6 7 8 9 10 11   共 20 页