分享一下我作为面试官面试了几个java程序员后的感受
原文:https://www.cnblogs.com/JavaArchitect/p/9032323.html
其实倒也不是我故意要为难候选人,毕竟入职后就是同事,但面试官的职责使然,而且,如果资深的面试官一般也这样。
写到这里,恐怕会吓到一些想要面试的朋友,能力强和能力弱都会被多问,那怎么办?
这就是本文将要讲到的主题:如何准备Java初级和高级的技术面试。
换位思考下,如果你面试官,你会怎么做
总体上说下准备面试的几个方面点
数据库方面需要准备的点
Java Core方面需要准备的点
集合方面:
1、 hashcode有没有重写过?在什么场景下需要重写。如果可以,结合hash表的算法,说下hashmap的实现原理。
对于高级开发而言,最好通过ConcurrentHashMap来说明下并发方面的底层实现代码。
2 、ArrayList,LinkedList的差别,比如一个基于数组,一个基于链表,它们均是线程不安全的,ArrayList的扩容做法等。
对于高级而言,最好看下底层的代码。
3 、Set如何实现防重的,比如TreeSet和HashSet等。
4 、Collection的一些方法,比如比较方法,包装成线程安全的方法等。
5 、可能有些面试官会问,如何通过ArrayList实现队列或堆栈,这个可以准备下。
多线程方面,其实在项目里不怎么会用到,但会问如下的问题:
1 、synchronized和可重入锁的差别,然后可能会顺便问下信号量等防并发的机制。
2、 在线程里该如何返回值,其实就是callable runnable 区别。
3、 一定得通过ThreadLocal或volatile关键字,来说明线程的内存模型。
4、 线程池方面,会用,了解些常用参数
线程方面,可能问得比较多的就是并发机制,如果是高级开发,可能会问得深些。
虚拟机方面
算法,设计模式等,其实是虚的
这块好准备,不过话说哪怕这些没回答好,但能证明有相关技能的项目经验,一般也会让过。
不过在这块,不少候选人就本末倒置了,比如就准备算法,设计模式,刚才提到的框架,数据库和Java Core方面就不准备了。这样很吃亏,就好比考政治只复习了一个点,其它一点也不准备。
我面试的感受&听到哪类回答就能证明候选人比较资深
我也和不少面试官交流过,根据我们的经验,如果候选人能说出如下的知识点,即能证明他在这个领域比较资深了,在这块,我可能就不会过多地问问题了。
架构方面
1 、能证明自己可以干活(这不难),同时能结合底层代码说出IOC,AOP或Spring MVC的流程,只要能说出一个即可。或者能说出拦截器,Controller等的高级用法。
2 、能证明自己有Spring Boot或Spring Cloud的经验,比如能说出些Spring Cloud组件的用法。
3 、如果能证明自己有分布式开发的经验,那最好了,其实这不难证明,比如能说出服务的包是放在多台机器上(大多数公司其实都这样),而且能说出如何部署,如何通过nginx等做到负载均衡。
数据库方面,其实讲清楚一个问题即可:如何进行SQL调优,比如通过索引,看执行计划即可,如果有其它的优化点,说清楚即可。
Java Core方面,这里给出些诀窍:
本人承认,本文中的一些内容在我的其它文章里出现过(不是文字上的复制粘贴,而是意思上的重构),但如果大家读下我的文章,就会发现其它的文章都有侧重点,比如有的侧重于数据库方面面试技巧的准备,有些介绍如何在简历中介绍项目。
正文结束
1.
2.
3.
4.
5.
6.
7.
8.
一个人学习、工作很迷茫?
点击「阅读原文」加入我们的小圈子!
分享一下我作为面试官面试了几个java程序员后的感受相关推荐
- Interview:Java岗位面试—面试求职攻略之一个JAVA程序员面试心得(非常值得收藏)
Interview:Java岗位面试-面试求职攻略之一个JAVA程序员面试心得(非常值得收藏) 导读 据网上资料显示:2018年互联网行业是寒冬,其他行业日子也不好过.各个互联网大厂纷纷缩招减员,严格 ...
- 从面试官的角度聊聊培训班对程序员的帮助,同时给培训班出身的程序员一些建议...
谈到程序员(尤其是零项目经验的程序员)找工作,培训班是个不可回避的讨论热点.虽然本人也做过兼职Java培训老师,多少了解些培训班的事,但在这问题上无意为任何培训学校站台.而且本人一直在做技术面试官,所 ...
- Java程序员 面试如何介绍项目经验? Java程序员应该如何介绍自己的项目经验和自我介绍?面试如何突出自己
Java程序员项目经验介绍:背景:姓名:张三:年龄:25:籍贯:安徽: 毕业学校:南京审计学院:工作经验:2年:求职城市:北京面试官你好,我叫张三,今年25岁,来自安徽,毕业于南京审计学院计算机专业, ...
- 有经验的面试官都是如何快速判断程序员能力的?
程序员是一个技术含量特别高的职位,优秀的程序员对每个公司来讲同样可遇不可求.而这就需要技术面试官的火眼精金,为企业挖掘人才. 程序员面试者那么多,如何快速分辨他们的能力,为双方都节省时间和精力,也成为 ...
- 面试被问项目上线没_从面试官角度谈观察到的程序员技能瓶颈
Hi-新朋友,记得点 蓝字 关注我们哟 我在做技术面试官的时候,面试对象大多数是初级开发和高级开发,偶尔也会面试架构师.我发现,IT人的工资固然和相关技术的使用年限有关,但如果候选人的技能无法跨越到更 ...
- 面试IT公司的时候,Java程序员的简历应该写多少个项目经验比较合适?
往期精选 ● 架构师高并发高性能分布式教程(4000G) ● 39阶段精品云计算大数据实战视频教程 ● 互联网技术干货视频教程大全[菜单为准] ● 2017年8月最新Intellij IDEA ...
- 看BAT技术面试官如何挑选Java程序员
又到一年一度的跳槽求职高峰季,很多人问我,你们公司还需要人么,你们用的技术栈是哪些,有哪些是你们比较关注技术重点? 没错,作为负责技术面试的我,面对数十甚至上百封简历,肯定要做一轮筛选.究竟哪些技术点 ...
- java 实体类包含list 怎么取值_舅舅是面试官,偷偷告诉你们面试官最爱问的Java面试题...
2015 年,因为工作岗位的变动,舅舅开始负责给集团招聘一些技术人员,出于对公司的负责,也为了更好的胜任技术经理的职位,在面试的这件事上,舅舅做了大量的"功课",首先研究了几乎所有 ...
- java匿名对象赋初值_不想进BAT的Java程序员不是好程序员,BAT后端Java岗面试真题分享
一. JDK/JRE/JVM 三者之间的联系与区别 JDK:开发者提供的开发工具箱,是给程序开发者用的.它包括完整的JRE(Java Runtime Environment),Java运行环境,还包含 ...
- 百度三轮面试回来,想和Java程序员分享一下。
转载自 百度三轮面试回来,想和Java程序员分享一下. 一,百度一面 1.给一个函数,返回 0 和 1,概率为 p 和 1-p,请你实现一个函数,使得返回 01 概率一样. 2.10 亿个 url,每 ...
最新文章
- Windows下安装MySQL 5.7.26 及注意事项
- linux查看根目录使用率,Linux 查看空间使用情况的实例详解
- 转:FMS 3.5之Hello World!
- StringBuilder与String互转
- 互斥锁在python中的应用
- aop在项目中的实际运用_【消防验收】防火玻璃在实际运用中的四大关键问题
- LeetCode MySQL 1517. Find Users With Valid E-Mails(正则表达式)
- Android安全笔记-Service基本概念
- SpringBoot-spring-boot-autoconfigure模块
- 一种新的子波域滤波算法
- 杭电OJ分类题目(1)
- git SSH密钥生成及部署
- (一) C语言的字符
- ArcGIS根据矢量图层范围裁剪影像
- BP算法(误差逆传播算法)简单实现
- 浅谈Go语言中的面向对象
- tekton 和 Argocd的区别
- Java坦克大战游戏源码(java坦克大战)
- 线程池与Android的日日夜夜
- IDEA运行报Command line is too long错误解决办法