感谢颜群老师的指点,博主特别喜欢他,感觉干货满满,分享给大家

技术面试指导

本文从“必备项”和“加分项”两个角度分析。

一、必备项

0.自我介绍

表达流畅,不要太差即可

1.基础

坑:【答案很标准】面试时的回答,一定不要背网上《面试大全》中的标准答案,一定要有自己的思想 (哪怕有少量错误) 。

常见的题,一定要提前准备好。例如,以下列举-的几乎都是必考题目:

arraylist/hashmap的源码、 实现原理 ,
冒泡排序/快速排序、
单例模式/工厂模式/动态工厂、
谈谈你对面向对象的理解,
事务ACID/隔离级别 ,
Spring IOC/AOP

建议:自己的理解 ,或者搜博客/githug上大神的博文。也就是说,可以将 面试题中的问题 在博客、github上搜答案,而不要死记“XXX面试大全”中附带的答案(那些答案往往很浅)。总之,要在自己写答案时,向面试官传达“我的答案是自己写的,我是一个有独立思维的人,而不是网上抄的”。

2.技术列表

掌握程度

坑: “精通” (3年以内的开发者,几乎没人敢说“精通”哪一门技术)

建议:掌握、熟练、理解 ,会使用

坑: 个人掌握的技能过于“标准化”,明显就是培训、或者看某套视频学出来。如:java + 数据库+web前端+jsp/servlet+ssm +boot/cloud

建议:一般而言,自学成才的人比培训出来的学生 更具有独立思考的能力,因此在相同的条件下,企业更喜欢没有参加过培训的学生。

建议写上2-3门非培训机构标配课程,如service mesh、netty等(最好写与高并发、分布式有关的,技术的名字相对“少见”但又很重要的)。

对面试而言,这些“少见”的技术,只要你写上了,并且能把其中任意一个核心知识点说明白,就已经非常加分了。(假设Spring是一个“少见”的技术,那么你只要在面试时解释一下什么是IoC就可以了)

坑: 简历上写一大堆牛B的技术,显得自己很厉害

建议:技术点宁可少写,也别多写。面试官经常都很忙,没时间精心准备对你的面试,甚至有时候是一边神游一边在提问,所以很可能从你简历里随便挑几个你写上的技术来问你。因此简历上写到的技术,都很可能被问到。

(本条建议与上一个“2-3门非标准课程”并不冲突)

3.项目

坑:项目名叫“Xxx电商项目”、“Xxx管理系统”,这些“项目”简直就是培训机构的标配,缺乏真实项目的感觉

建议:

(1)提前准备好回答“项目”的剧本

“你做过什么样的项目?”或者根据你简历中的项目来提问,几乎是技术面试官必须做、并且非常喜欢做的事。所以,如果你没有充足的项目经验,就提前准备好台词吧。

(2)关于项目,经常会被问到的点是:某个技术本身的不足,以及如何弥补。因为这样问,能够检验你是否真的做过这个“项目”,至少能说明你是否深入思考过。举例如下:

  • a.你项目中用到了Mysql :如果数据超过的Mysql的容量怎么处理?(弥补MySQL自身的不足)
  • b.你做的这个项目是高并发吧?缓存用了吗?在哪些场景 你见过缓存失效?怎么解决?(还是在问你缓存自身的问题如何解决)
  • c.看你的项目用到了MQ?MQ可以用来解耦合,具体讲讲你项目中到底哪些场景用到了解耦合?(在考你的项目是真的,还是假的)

(3)项目的重难点

每个项目都有自己的重难点,这些重难点也就是必问点,

举例如下:

  • a.分布式项目:如何共享数据?什么是CAP原则?分布式锁、分布式事务、分布式缓存怎么实现?

  • b.高并发项目:几级缓存,如何限流,如何熔断,用docker了没?

(4)真实性:实际的使用场景

  • a.简历上写的“用到了人脸识别技术” :哪些场景用到了?人脸识别是自己公司写的,还是调用的三方API?自己写的话,用的什么算法?调用API的话,每次调用需要付费多少钱?识别时的光线强度有什么要求?

  • b.多线程、设计模式、算法:用来处理什么业务?场景?

  • c.大数据的项目:数据从哪来的?

  • d.项目能否访问?

(5)描述方式:技术列表 + 文字 (如果绘图功底不错,可以加上架构图)

  • 项目周期:半年以上

  • 简历上的项目个数:3个以内(如果是才毕业3年以内,写1-2个就可以了)

4.表达沟通能力

二、加分项

  1. 高并发/分布式/调优

a.多线程(juc、aqs、线程安全、锁机制、生产消费者、线程依赖问题)

b.数据处理SQL优化 , 常见高性能数据库架构(如mysql+mycat+haproxy+keepalived)

c.JVM调优

  1. 实际的解决问题能力

这点需要自己在面试时主动将话题引入。

例如在回答项目时,主动说一下你在做项目时遇到过什么问题。具体是如何发现、排查、分析、解决问题的。

3.绝杀

  • ACM竞赛、蓝桥杯等全国性竞赛(学生专享)

  • 有过书籍、论文等出版物在github发布过项目(star很多)

  • 博客、微信公众号公众号、 个人在阿里云等部署的可访问项目(这一条大部分人都能做到)。如果是电子简历,附上链接地址;如果是纸质简历,将链接封装在二维码里。

  • 研究过JDK/spring/mybatis等源码

三、注意/建议事项

  1. 在描述时,多使用“数字”:几个项目、几篇博客 、排名第几
  2. 工资:不要写面议 ,至少给个薪资范围,如1.5w - 2.0w
  3. 简历:1-2页(每一页写满,尽量不要空半页),不要包书皮, 格式使用 PDF(不要wps或word,可能出现兼容问题), 外观简洁大方即可,不要太过绚丽
  4. 细节:毕业时间、年龄、工作履历、期望薪资等要相互匹配。例如,不要“毕业5年”,但“工作履历加起来只有3年”。
  5. 沟通:注意人文素养 ,不要抱怨问题, 要体现解决问题、愿意承担责任的态度建议:个人解决问题的能力、团队感、沟通能力

java技术面试一定要跳出来的坑,可曾听闻!相关推荐

  1. 顽石系列:Java技术面试

    顽石系列:Java技术面试 JDBC相关 1.Statement与PreparedStatement的区 别,什什么是SQL注⼊入,如何防⽌止SQL注⼊? PreparedStatement支持动态设 ...

  2. java技术面试之面试题大全

    转载自:http://blog.csdn.net/lijizhi19950123/article/details/77679489 Java 面试知识点总结 本篇文章会对面试中常遇到的Java技术点进 ...

  3. Java技术面试与HR谈薪资技巧

    作为"生在红旗下,长在春风里"的"四有新人",笔者从毕业至今,与各路 HR.HRD 斗智斗勇,再加上自己的不懈努力,历尽千辛万苦终于将毕业时的 1500 每月的 ...

  4. 高级Java技术面试-高频知识点一览

    写于之前: 1.Java技术体系庞大且繁杂,各公司的面试要求和侧重点也会有所不同,本文仅列举了笔者认为比较常见及重要的知识点,对应的链接内容也是笔者网上找的相对比较靠谱的解答. 2.以笔者多年大厂的工 ...

  5. 一份字节跳动面试官给你的Java技术面试指南,彻底帮你搞懂

    MySQL 数据库最佳学习线路脑图: 一. 对MySQL 的认识 认识Mysql数据库 下载安装MySQL软件 在Linux系统环境下安装MySQL MySOL体系结构与存储引擎 MySQL体系结构 ...

  6. 普通程序员真实的各个面试心酸历程——愿世界没有Java技术面试

    一位普通的程序员真实的各个面试心酸历程: 王某某技术渣,渣到什么程度呢,没写过项目,天天看paper(动漫),平常接触最多语言是Matlab. 目前的Offer情况: 华为Hr面定比普通高一级(Hr说 ...

  7. 阿里、腾讯、蚂蚁金服Java技术面试及经验总结(文末分享答案)

    在过去很长一段时间内,国内互联网一直处于三足鼎立状态,BAT即百度.阿里巴巴.腾讯.而在最新的互联网企业价值榜上,百度却被蚂蚁金服挤出前三的位置. 能够进一线互联网公司,是大部分程序员奋斗的目标,有很 ...

  8. 阿里、腾讯、蚂蚁金服Java技术面试及经验总结

    在过去很长一段时间内,国内互联网一直处于三足鼎立状态,BAT即百度.阿里巴巴.腾讯.而在最新的互联网企业价值榜上,百度却被蚂蚁金服挤出前三的位置. 能够进一线互联网公司,是大部分程序员奋斗的目标,有很 ...

  9. Java程序员必看,java技术面试评语及录用建议

    前言 最近一段时间发现经常看到很多人,对Spring源码比较感兴趣,日常开发中,无论你做什么什么项目,大部分都离不开Spring生态的那一套东西,所以很多人对Spring底层源码实现很感兴趣,但是有些 ...

最新文章

  1. 《Linux内核设计与实现》读书笔记 第三章 进程管理
  2. 四面体的表面积_JACS:武汉大学汪成课题组利用从平面至四面体的扭曲单体来合成COFs材料...
  3. 线性代数相关知识点回顾
  4. C语言结构和高二的知识,c语言基础知识复习.pdf
  5. 怎样去掉桌面图标和字的蓝色阴影
  6. .NET基金会讨论 .NET 开源事业之路
  7. 前端学习(2423):补充markdown语法补充
  8. 安卓如何修改华强北二代耳机敲击指令?
  9. leetcode13. 罗马数字转整数
  10. android真机单元测试,Android 单元测试入门
  11. x内存满白苹果解决_iphone12pro max无限白苹果重启怎么办
  12. astr在python_python学习之初识字符串
  13. struts2+spring 项目中配置tiles的解决方案
  14. 小程序获取用户信息 php发送数据库,qq小程序如何获取用户信息并存入数据库实例...
  15. oracle智能便携投影机,小火投影S10评测:让人眼前一亮的便携智能投影仪
  16. Newton插值法 | 差商 + Newton插值公式 + 插值余项
  17. 奇想大白话之《羊了个羊》为何火,技术很厉害吗?
  18. redis单点故障方案
  19. 有联系的标识变量的变化一定要同步
  20. 深度学习中的模型修剪

热门文章

  1. 研究生学术道德考试 部分题目 Word可搜索版
  2. C4D导入外面下载的模型,渲染颜色有问题。渲染颜色断边
  3. 批量操作:ps怎么(如何)导入图片的方法
  4. 山东省第八届 ACM 省赛 Parity check (规律、水)
  5. 罗技无线网卡linux,Linux Kernel 5.2将改进对Logitech无线设备的支持
  6. 香港和内地重疾险25种常见重疾定义对比全解析
  7. Chrome插件-图片批量下载
  8. 微软云游戏服务器,微软:云游戏服务Project xCloud将扩展游戏服务的数量和地区...
  9. 武汉青少年计算机编程,武汉青少年编程学习
  10. 编译原理复习 第一章 概述