2018年Java后端面试经历
楼主16年毕业,16年三月份进入上一家公司到今年3月底,所以这是一份两年工作经验面经分享。
都说金三银四,往些年都是听着过没啥特别的感觉。今年自己倒是确确实实体验了一把银四,从3月26裸辞到4月17号为止拿到两份offer,这其中的情绪波动现在想想都感到奇妙。有淡定,有暴躁,有心慌,有恐惧,有投入(刷面试题,看资料),最后加上心仪面试公司发出offer自己高兴到跳起来的那份喜悦。(这里给个小经验:如果可以,千万不要选择裸辞。反正楼主是这么想的,judge on your own...)
下面开始我的面经之旅吧,希望可以为阅读的你带来一份帮助。(下面的面试题,仅限楼主记住的部分,请包涵)
一、浙江大华技术股份有限公司
>>>这是一个专场面,嗯...然后挂的比较惨。面试官第一句话:介绍下自己吧,(balabala),然后瞄了一下简历,你这就两年工作经验,我没啥问的,就问你点基础吧(明显感受到面试官对我并不感兴趣。后来了解到,人家最低要求3)。最后分分钟挂掉,数据结构与算法必须牢固,轻松不得。
- 快排知道吧,写;嗯,冒泡知道吧,写
 - 讲一讲平衡二叉树
 - 3/4 请保留两位精度,java怎么做
 - 讲一讲深度优先、广度优先
 - hashmap怎么删除一个重复的元素
 - 2018年4月1号是星期几怎么实现
 
二、中软信息系统工程有限公司
>>>第二面跟技术主管面聊的时候,说目前对应的是一个偏维护的岗位,所以到华为研发中心去面了一轮(两轮技术面+技术主管面+华为技术面+HR面),只要书看了,理解了,基本上没啥问题(说到底基础还是很重要)。楼主最后是拿到了offer
- 讲一讲常用的hibernate注解方式
 - springMVC的controller有哪些注解方式
 - java怎么实现调用Web Service 接口
 - 讲一讲restful,对于请求参数,讲一讲有哪些注解
 - rest的请求参数如果是一个对象,怎么做的
 - 聊一聊java并发
 - 说一说你最优秀的一个项目
 - 用springMVC的好处
 - 讲一讲事务
 - 如果要实现服务器要向客户端推送消息,你会怎么做,用什么方式
 - StringBuffer是怎么实现线程安全的
 - 反转数组元素,你会怎么实现
 - hibernate的关系映射如何做
 - 为什么要重写equals()方法和hashCode()方法
 - 客户端发起请求到服务器这个中间过程有了解过吗
 - 知道HashMap吗,讲一讲
 - 什么是内存泄露
 - 手写快排,讲一下代码思路
 - 讲一讲jvm的内存划分
 - 讲一讲springMVC的处理流程
 
三、上海点融信息科技有限公司
>>>点融网java多线程这一块儿问的比较深(经历了三轮技术面+两轮HR面),虽然成功拿下offer,但是同时也发现了自己的一些基建还不够,要做一个研发那么不能只停留在如何用,而应该深入到底层远离。学习如逆水行舟,不进则退!共勉吧。
- 多个线程如何实现让线程执行结束后才打印结果
 - volatile 修饰竞态资源最后的结果是怎样的
 - 我有一个学生对象(学号,姓名),用Set怎么实现保留其中一个
 - HashSet底层是怎么实现去重的
 - 自定义注解是怎么使用的(你定义了一个自定义注解,你是怎么使用它的,为什么能使用)
 - Excutors底层是怎么实现的
 - 你为什么使用ThreadPoolExcuter而不使用ExcutorService,ExcutorService有哪些用法
 - 公平锁、非公平锁概念
 - 非公平锁是怎么用的,为什么要抢占资源
 - ThreadLocal知道吗?如果我有一个线程 用ThreadLocal维护了一个变量,这个线程有很多子线程,能不能访问到主线程维护的这个变量,为什么
 - 你用到了观察者模式,那么讲一讲
 - 你还知道哪些设计模式
 - 知道什么是内存泄露吗
 - 什么时候触犯垃圾回收 触发点是什么
 - 哪些对象被回收
 - 什么是大对象
 - 讲一讲HashMap,我有两个重复的key插入HashMap,内部是如何实现的 为什么要重写equals和hashCode方法
 - 聊一聊多线程,是怎么使用的,Callable和Runnable有什么区别
 - JVM怎么划分的
 - 新建一个对象是存放到哪里的
 - 用过atomic包下面哪些类,是怎么使用的
 - 讲一讲restful,restful有哪些请求,restful使用了什么协议
 - 你觉得restful和webServie最大的区别在哪里
 - 基于你的项目,你是怎么理解业务建模的 你能描述一下整个过程吗?你是怎么看待业务建模的?
 - 新建实例,可以通过会话共享技术实现新建实例被使用;还有其它什么技术能实现该功能(这个题大致记得是这样,应该就是能代替会话共享的其他技术)
 - 了解spring吗
 - 讲一讲countDownLatch
 - 什么是线程安全
 - 知道Java内存模型吗
 - 知道数据库三范式吗?记不清就不用讲定义,用你自己的话讲讲吧
 - 什么是序列化和反序列化
 - 知道代理模式吗?AOP用到了什么代理模式
 - JDK动态代理底层是怎么实现的
 - 你用过git,说一说git的一些指令吧
 - 讲一讲java并发
 - 熟悉springboot? spring cloud 有了解过吗
 - 都用过哪些数据库? 有没有用过nosql数据库
 - 用过mongDB没
 - 我怎么拿到一个或多个线程执行后返回的结果
 
四、成都微思格科技有限公司
>>>微思格应该是一家偏传统的企业,技术面一般也还好,但是HR面就聊的不是很开心了(就两轮),最终风兮兮...人敬之,吾敬之;人辱之,余远之,勉之...
- Java线程池如何等待部分线程结束
 - 索引的优缺点
 - 讲一讲单例模式的双重检查(DCL)
 - HashMap如何实现线程安全
 - ArrayList和Linked的区别
 - 讲一讲你参与度最高的一个项目
 - 都知道哪些锁
 - 线程池通过哪些方式用的
 - 你之前的项目都用到哪些了技术
 
五、深圳慧择保险经纪有限公司
>>>要做笔试题,可能是慧择网今年新建base的缘故,笔试题部分比较基础。但是对于我这个两年工作经验的人来说,我倒觉得笔试题好难。怎么说,还是基础很重要吧。下面我会仔细想想,然后罗列一下笔试题考点(头疼...>_<),经历了一轮技术面+CTO面,最后成功拿下offer。基础、基础、基础,重要事情说三遍!
- 笔试部分考点:Java类的加载顺序;线程安全;Java基本类型的强转;数据库查询;包装器的装箱与拆箱;面对对象原则(还有一些考点,想不起来了)
 - 数据库left join、right join、inner join、full join
 - HashMap、HashTable的区别
 - HashMap原理,怎么实现其线程安全
 - Callable、Runnable实现多线程异同点
 - HashMap多线程引发问题
 - HashMap为什么要使用红黑树实现(好处与损失)
 - 谈一谈你做过的项目
 - 讲一讲适配器模式
 - 讲一讲Java的IO编程
 - 程序容易出现OutOfMemery问题,你是怎么排查的
 - 进程之间的通信方式
 - 涉及复杂的业务逻辑多张表,写具体sql语句
 - 讲一讲你看过哪些内容的源代码
 - 看过什么书,目前在看什么书
 
总结:书到用时方恨少,平时基建很重要、重要、重要!共勉,愿你我同进步!
2018年Java后端面试经历的更多相关文章
- 三年半Java后端面试经历
		
经过半年的沉淀,加上对MySQL,redis和分布式这块的补齐,终于开始重拾面试信心,再次出征. 鹅厂 面试职位:go后端开发工程师,接受从Java转语言 都知道鹅厂是cpp的主战场,而以cpp为背景 ...
 - 美团Java实习面试经历(拿到Offer)
		
美团我是在拉勾网上投的简历,之前也投过一次,简历都没通过删选,后来让学姐帮我改了一下简历,重新投另一个部门,获得了面试机会.10月23日中午HR打电话过来预约了下午4点半面试,说会在线写代码,让我 ...
 - Java后端面试的一切技巧和常见的问题经验总结
		
原文地址:cnblogs.com/JavaArchitect/p/10011253.html 上周,密集面试了若干位Java后端候选人,工作经验在3到5年间.我的标准其实不复杂(适用90%小小小公司, ...
 - 转:Java后端面试自我学习
		
引自:https://www.cnblogs.com/JavaArchitect/p/10011253.html 最近面试java后端开发的感受:如果就以平时项目经验来面试,通过估计很难——再论面试前 ...
 - java后端面试
		
背景:最近在找工作,但是发现每次找的时候都需要整理一些基础知识,这些点又是面试过程中经常被问到的,每次都进行整理很麻烦,所以有打算好好总结下. 转载自:https://www.cnblogs.com/ ...
 - 三年半Java后端面试鹅厂,三面竟被虐的体无完肤
		
经过半年的沉淀,加上对MySQL,redis和分布式这块的补齐,终于开始重拾面试信心,再次出征. 鹅厂 面试职位: go后端开发工程师,接受从Java转语言 都知道鹅厂是cpp的主战场,而以cpp为背 ...
 - java 面试,java 后端面试,数据库方面对初级和高级程序员的要求
		
本内容摘自 java web轻量级开发面试教程 对于合格的程序员,需要有基本的数据库操作技能,具体体现在以下三个方面. l 第一,针对一类数据库(比如MySQL.Oracle.SQL Server等 ...
 - 腾讯,华为,阿里…7家Java后端面试经验大公开!
		
感觉面试还是主要围绕简历来问的,所以不熟悉的东西最好不要随便写上去.项目和基础都很重要,整体的基础知识的框架可以参考GitHub 上 CYC2018的博客,分类很全,但是深入的学习还是要自己去看书,写 ...
 - 记搜狗一次不成功的Python后端面试经历
		
面试搜狗Python后端结束快一个月了,终于有时间来做一个简单的总结了. 简介:工作不久,基础后端岗位,一面结束,失败. 先做了几个笔试题,面试开始会根据笔试题问一些内容.下面将整理一下还能想起来的内 ...
 
随机推荐
- 听翁恺老师mooc笔记(3)--指针的定义
			
在上一个blog学习了&运算符,使用&取了变量.数组等地址,有什么用那?如果能够将取得的变量的地址传递给函数,能否通过这个地址在函数内访问到外部这个变量?答案是肯定的,scanf(&q ...
 - C程序设计-----第1次作业
			
一. PTA作业. 在完成PTA作业的时候我没有认真读题.每次都是提交完整代码 6-1(1) #include <stdio.h> //P++等价于(p)++还是等价于*(p++)? ...
 - Linux下I/O多路转接之select --fd_set
			
fd_set 你终于还是来了,能看到这个标题进来的,我想,你一定是和我遇到了一样的问题,一样的疑惑,接下来几个小时,我一定竭尽全力,写出我想说的,希望也正是你所需要的: 关于Linux下I/O多路转接 ...
 - Java 持久化操作之 --io流与序列化
			
1)File类操作文件的属性 1.File类的常用方法 1. 文件的绝对完整路径:getAbsolutePath() 文件名:getName() 文件相对路径:getPath() 文件的上一级目录:g ...
 - Python内置函数(26)——enumerate
			
英文文档: enumerate(iterable, start=0) Return an enumerate object. iterable must be a sequence, an itera ...
 - WPF 自定义RadioButton样式
			
一.RadioButton基本样式 RadioButton基本样式包含两种状态,这里也是使用两张图片来代替两种状态,当然你也可以通过IconFont或Path来替换这两种状态. 效果如下: 样式代码如 ...
 - kafka之zookeeper 节点
			
1.zookeeper 节点 kafka 在 zookeeper 中的存储结构如下图所示:
 - DevExpress 控件中GridControl的使用
			
近期开发用到了DevExpress系列的控件,GridControl是我用到的Dev系列控件最多的一个控件.现在先来总结一下: 首先先写一个简单的小例子来简单介绍一下GridControl的用法: 1 ...
 - Python 中格式化字符串 % 和 format 两种方法之间的区别
			
Python2.6引入了 format 格式化字符串的方法,现在格式化字符串有两种方法,就是 % 和 format ,具体这两种方法有什么区别呢?请看以下解析. # 定义一个坐标值 c = (250, ...
 - jsp和servlet的区别和联系
			
jsp和servlet的区别和联系:1.jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能 ...