楼主16年毕业,16年三月份进入上一家公司到今年3月底,所以这是一份两年工作经验面经分享。

都说金三银四,往些年都是听着过没啥特别的感觉。今年自己倒是确确实实体验了一把银四,从3月26裸辞到4月17号为止拿到两份offer,这其中的情绪波动现在想想都感到奇妙。有淡定,有暴躁,有心慌,有恐惧,有投入(刷面试题,看资料),最后加上心仪面试公司发出offer自己高兴到跳起来的那份喜悦。(这里给个小经验:如果可以,千万不要选择裸辞。反正楼主是这么想的,judge on your own...)

下面开始我的面经之旅吧,希望可以为阅读的你带来一份帮助。(下面的面试题,仅限楼主记住的部分,请包涵)

        一、浙江大华技术股份有限公司

       >>>这是一个专场面,嗯...然后挂的比较惨。面试官第一句话:介绍下自己吧,(balabala),然后瞄了一下简历,你这就两年工作经验,我没啥问的,就问你点基础吧(明显感受到面试官对我并不感兴趣。后来了解到,人家最低要求3)。最后分分钟挂掉,数据结构与算法必须牢固,轻松不得。

  1. 快排知道吧,写;嗯,冒泡知道吧,写
  2. 讲一讲平衡二叉树
  3. 3/4 请保留两位精度,java怎么做
  4. 讲一讲深度优先、广度优先
  5. hashmap怎么删除一个重复的元素
  6. 2018年4月1号是星期几怎么实现

        二、中软信息系统工程有限公司

        >>>第二面跟技术主管面聊的时候,说目前对应的是一个偏维护的岗位,所以到华为研发中心去面了一轮(两轮技术面+技术主管面+华为技术面+HR面),只要书看了,理解了,基本上没啥问题(说到底基础还是很重要)。楼主最后是拿到了offer

  1. 讲一讲常用的hibernate注解方式
  2. springMVC的controller有哪些注解方式
  3. java怎么实现调用Web Service 接口
  4. 讲一讲restful,对于请求参数,讲一讲有哪些注解
  5. rest的请求参数如果是一个对象,怎么做的
  6. 聊一聊java并发
  7. 说一说你最优秀的一个项目
  8. 用springMVC的好处
  9. 讲一讲事务
  10. 如果要实现服务器要向客户端推送消息,你会怎么做,用什么方式
  11. StringBuffer是怎么实现线程安全的
  12. 反转数组元素,你会怎么实现
  13. hibernate的关系映射如何做
  14. 为什么要重写equals()方法和hashCode()方法
  15. 客户端发起请求到服务器这个中间过程有了解过吗
  16. 知道HashMap吗,讲一讲
  17. 什么是内存泄露
  18. 手写快排,讲一下代码思路
  19. 讲一讲jvm的内存划分
  20. 讲一讲springMVC的处理流程

       三、上海点融信息科技有限公司

       >>>点融网java多线程这一块儿问的比较深(经历了三轮技术面+两轮HR面),虽然成功拿下offer,但是同时也发现了自己的一些基建还不够,要做一个研发那么不能只停留在如何用,而应该深入到底层远离。学习如逆水行舟,不进则退!共勉吧。

  1. 多个线程如何实现让线程执行结束后才打印结果
  2. volatile 修饰竞态资源最后的结果是怎样的
  3. 我有一个学生对象(学号,姓名),用Set怎么实现保留其中一个
  4. HashSet底层是怎么实现去重的
  5. 自定义注解是怎么使用的(你定义了一个自定义注解,你是怎么使用它的,为什么能使用)
  6. Excutors底层是怎么实现的
  7. 你为什么使用ThreadPoolExcuter而不使用ExcutorService,ExcutorService有哪些用法
  8. 公平锁、非公平锁概念
  9. 非公平锁是怎么用的,为什么要抢占资源
  10. ThreadLocal知道吗?如果我有一个线程 用ThreadLocal维护了一个变量,这个线程有很多子线程,能不能访问到主线程维护的这个变量,为什么
  11. 你用到了观察者模式,那么讲一讲
  12. 你还知道哪些设计模式
  13. 知道什么是内存泄露吗
  14. 什么时候触犯垃圾回收  触发点是什么
  15. 哪些对象被回收
  16. 什么是大对象
  17. 讲一讲HashMap,我有两个重复的key插入HashMap,内部是如何实现的   为什么要重写equals和hashCode方法
  18. 聊一聊多线程,是怎么使用的,Callable和Runnable有什么区别
  19. JVM怎么划分的
  20. 新建一个对象是存放到哪里的
  21. 用过atomic包下面哪些类,是怎么使用的
  22. 讲一讲restful,restful有哪些请求,restful使用了什么协议
  23. 你觉得restful和webServie最大的区别在哪里
  24. 基于你的项目,你是怎么理解业务建模的  你能描述一下整个过程吗?你是怎么看待业务建模的?
  25. 新建实例,可以通过会话共享技术实现新建实例被使用;还有其它什么技术能实现该功能(这个题大致记得是这样,应该就是能代替会话共享的其他技术)
  26. 了解spring吗
  27. 讲一讲countDownLatch
  28. 什么是线程安全
  29. 知道Java内存模型吗
  30. 知道数据库三范式吗?记不清就不用讲定义,用你自己的话讲讲吧
  31. 什么是序列化和反序列化
  32. 知道代理模式吗?AOP用到了什么代理模式
  33. JDK动态代理底层是怎么实现的
  34. 你用过git,说一说git的一些指令吧
  35. 讲一讲java并发
  36. 熟悉springboot? spring cloud 有了解过吗
  37. 都用过哪些数据库? 有没有用过nosql数据库
  38. 用过mongDB没
  39. 我怎么拿到一个或多个线程执行后返回的结果

       四、成都微思格科技有限公司

       >>>微思格应该是一家偏传统的企业,技术面一般也还好,但是HR面就聊的不是很开心了(就两轮),最终风兮兮...人敬之,吾敬之;人辱之,余远之,勉之...

  1. Java线程池如何等待部分线程结束
  2. 索引的优缺点
  3. 讲一讲单例模式的双重检查(DCL)
  4. HashMap如何实现线程安全
  5. ArrayList和Linked的区别
  6. 讲一讲你参与度最高的一个项目
  7. 都知道哪些锁
  8. 线程池通过哪些方式用的
  9. 你之前的项目都用到哪些了技术

        五、深圳慧择保险经纪有限公司

        >>>要做笔试题,可能是慧择网今年新建base的缘故,笔试题部分比较基础。但是对于我这个两年工作经验的人来说,我倒觉得笔试题好难。怎么说,还是基础很重要吧。下面我会仔细想想,然后罗列一下笔试题考点(头疼...>_<),经历了一轮技术面+CTO面,最后成功拿下offer。基础、基础、基础,重要事情说三遍!

  1. 笔试部分考点:Java类的加载顺序;线程安全;Java基本类型的强转;数据库查询;包装器的装箱与拆箱;面对对象原则(还有一些考点,想不起来了)
  2. 数据库left join、right join、inner join、full join
  3. HashMap、HashTable的区别
  4. HashMap原理,怎么实现其线程安全
  5. Callable、Runnable实现多线程异同点
  6. HashMap多线程引发问题
  7. HashMap为什么要使用红黑树实现(好处与损失)
  8. 谈一谈你做过的项目
  9. 讲一讲适配器模式
  10. 讲一讲Java的IO编程
  11. 程序容易出现OutOfMemery问题,你是怎么排查的
  12. 进程之间的通信方式
  13. 涉及复杂的业务逻辑多张表,写具体sql语句
  14. 讲一讲你看过哪些内容的源代码
  15. 看过什么书,目前在看什么书

总结:书到用时方恨少,平时基建很重要、重要、重要!共勉,愿你我同进步!

2018年Java后端面试经历的更多相关文章

  1. 三年半Java后端面试经历

    经过半年的沉淀,加上对MySQL,redis和分布式这块的补齐,终于开始重拾面试信心,再次出征. 鹅厂 面试职位:go后端开发工程师,接受从Java转语言 都知道鹅厂是cpp的主战场,而以cpp为背景 ...

  2. 美团Java实习面试经历(拿到Offer)

      美团我是在拉勾网上投的简历,之前也投过一次,简历都没通过删选,后来让学姐帮我改了一下简历,重新投另一个部门,获得了面试机会.10月23日中午HR打电话过来预约了下午4点半面试,说会在线写代码,让我 ...

  3. Java后端面试的一切技巧和常见的问题经验总结

    原文地址:cnblogs.com/JavaArchitect/p/10011253.html 上周,密集面试了若干位Java后端候选人,工作经验在3到5年间.我的标准其实不复杂(适用90%小小小公司, ...

  4. 转:Java后端面试自我学习

    引自:https://www.cnblogs.com/JavaArchitect/p/10011253.html 最近面试java后端开发的感受:如果就以平时项目经验来面试,通过估计很难——再论面试前 ...

  5. java后端面试

    背景:最近在找工作,但是发现每次找的时候都需要整理一些基础知识,这些点又是面试过程中经常被问到的,每次都进行整理很麻烦,所以有打算好好总结下. 转载自:https://www.cnblogs.com/ ...

  6. 三年半Java后端面试鹅厂,三面竟被虐的体无完肤

    经过半年的沉淀,加上对MySQL,redis和分布式这块的补齐,终于开始重拾面试信心,再次出征. 鹅厂 面试职位: go后端开发工程师,接受从Java转语言 都知道鹅厂是cpp的主战场,而以cpp为背 ...

  7. java 面试,java 后端面试,数据库方面对初级和高级程序员的要求

    本内容摘自 java web轻量级开发面试教程 对于合格的程序员,需要有基本的数据库操作技能,具体体现在以下三个方面. l  第一,针对一类数据库(比如MySQL.Oracle.SQL Server等 ...

  8. 腾讯,华为,阿里…7家Java后端面试经验大公开!

    感觉面试还是主要围绕简历来问的,所以不熟悉的东西最好不要随便写上去.项目和基础都很重要,整体的基础知识的框架可以参考GitHub 上 CYC2018的博客,分类很全,但是深入的学习还是要自己去看书,写 ...

  9. 记搜狗一次不成功的Python后端面试经历

    面试搜狗Python后端结束快一个月了,终于有时间来做一个简单的总结了. 简介:工作不久,基础后端岗位,一面结束,失败. 先做了几个笔试题,面试开始会根据笔试题问一些内容.下面将整理一下还能想起来的内 ...

随机推荐

  1. Git常用命令(一)------ 本地操作

    本文总结自廖雪峰的网站. 几个名词: 工作区(Working Directory):电脑里能看到的目录 版本库(Repository):包含暂存区和master 暂存区(Stage):待放入maste ...

  2. Java基础学习笔记二十 IO流

    转换流 在学习字符流(FileReader.FileWriter)的时候,其中说如果需要指定编码和缓冲区大小时,可以在字节流的基础上,构造一个InputStreamReader或者OutputStre ...

  3. img之间的间隙问题

    前言:关于基线(base line),中线(middle line),行高(line height)的了解还是比较浅的,所以引用前辈的成果,稍带解释下 1)行高:两行文字之间"基线" ...

  4. 利用拷贝data目录文件的方式迁移mysql数据库

    其实迁移数据库,一般用sql文件就行,把A服务器数据库的表结构和数据等等导出,然后导入到B服务器数据库, 但是这次数据文件过大,大约有40个G,使用命令行导入,效果不是很好,经常在执行过程中报错.卡死 ...

  5. Vim配置及使用技巧

    要说Linux下比较好用的文本编辑器,我推荐vim(当然很多人都用emacs,可我没用过),用vim也有一年左右,有些心得体会想与诸位分享.在我的学习过程中,借鉴了不少优秀的博客,其中有csdn大神n ...

  6. 团队作业9——事后分析(Beta版本)

    事后诸葛亮分析 1.         总结 团队合照   a. 项目管理之事后诸葛亮会 ·设想和目标 (1)我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 个人学习 ...

  7. javabean 是什么?

    JavaBean规范 Bean的中文含义是“豆子”,顾名思义,JavaBean是指一段特殊的Java类, 就是有默然构造方法,只有get,set的方法的java类的对象. 专业点解释是: JavaBe ...

  8. Android Notification setLatestEventInfo方法已废弃

    代替setLatestEventInfo的方法是用Notification.Builder创建Builder对象,通过该对象设置Notification相关属性. otification.Builde ...

  9. EasyUI中DataGrid隔行改变背景颜色。

    <table id="dg" class="easyui-datagrid" style="width: 1000px; height: 300 ...

  10. Andrew Ng机器学习第一章——单变量线性回归

    监督学习算法工作流程 h代表假设函数,h是一个引导x得到y的函数 如何表示h函数是监督学习的关键问题 线性回归:h函数是一个线性函数 代价函数 在线性回归问题中,常常需要解决最小化问题.代价函数常用平 ...