从事开发 5 年以上的 Java 程序员,面试会被问到哪些?
面试了一波 Java 程序员,有好几位 80 后的。按理说,他们有将近十年的工作开发时间,无论经验还是技术都应该称得上老司机了。着重考察了 Spring 中 bean 的后置处理器相关问题,大概是这样问的:
我:简历上写了读过 Spring 源码,具体读过哪些部分?面试者:比如 Spring 的启动过程源码,比如扫描包、执行 Bean 工厂后置处理器、Bean 的生成过程等我:你说说一个 Bean 是怎么生成的?面试者:Bean 的生成过程就是 Bean 的生命周期,包括 Bean 的实例化、属性注入、初始化等等我:嗯,那可以再详细说说什么是 Bean 的后置处理器?什么是 Bean 工厂的后置处理器?面试者: 这个...,我没认真深入过。
想着这个翻车了,就打算从实用性强以及和项目相关的技术点来下手,问了下数据库的事务,加个注解还是能答得上来,也知道是用 AOP 实现的。但是注解里面有什么样的参数,如何避免脏读、幻读、不可重复读?基本上回答得很糟糕。
然后感受到的是他们动手搭建一个 ssm 框架都异常艰难,追问下得到的回答是这些年从业的公司框架都是搭建好的,而自己只是写写读写删改的业务逻辑。
其中一个程序员跟我坦露,平时工作又忙,还要照顾老婆孩子,没有心思去学更多的技术呀!我感觉到一种说不上来的悲哀,自己或许也距离这种状态不远了。
因为 Spring 应用了很多优雅的设计理念,在学习 Spring 的同时,也同样是在加强 Java 基础知识的学习。掌握了 Spring 后,很多 Java 特性就能理解得更透彻。
不过要进入到实际项目的开发,Mysql、Springboot、JVM 等等也绕不过。所以这几大主流技术作为 Java 开发一定要熟悉掌握。
这里就给大家分享这几大主流技术的一些学习进阶资料,希望对大家有所帮助。
这些进阶资料 点击此处 即可凭截图免费领取。
一、Spring 源码学习笔记(入门到进阶)
蘑菇街大牛总结整理的一份 Spring 源码学习笔记,适合 Spring 入门到进阶的朋友学习,还有知识脑图哟
Spring 入门]和 I0C 介绍
对象依赖
AOP 入门
JDBCTemplate 和 Spring 事务
Spring 事务原理
Spring 事务的一个线程安全问题
I0C 再回顾和面试题
AOP 再回顾
二、Spring Boot 经典学习笔记 (进阶到高级)
京东大牛总结整理的一份 Spring Boot 学习笔记,适合中高级 Java 开发学习
Spring Boot 开发环境搭建和项目启动
Spring Boot 返回 Json 数据及数据封装
Spring Boot 使用 s1f4j 进行日志记录
Spring Boot 中的项目属性配置
Spring Boot 中的 MVC 支持
Spring Boot 集成 Swagger2 展现在线接口文档
Spring Boot 集成 Thymeleaf 模板引擎
Spring Boot 中的全局异常处理
Spr ing Boot 中的切面 AOP 处理
Spring Boot 集成 MyBatis
Spring Boot 事务配置管理
Spring Boot 中使用监听器
Spring Boot 中使用拦截器
Spring Boot 中集成 Redis
Spring Boot 中集成 Active MQ
Spring Boot 中集成 Shiro
Spring Boot 中集成 Lucence
Spring Boot 搭建实际项目开发中的架构
这些进阶资料 点击此处 即可凭截图免费领取。
三、《高性能 MySql(第 3 版)》电子书资料(入门到高级)
MySql 领域的巅峰之作,Java 程序员一定要读一读
MySQL 架构与历史
MySQL 基准测试
服务器性能剖析
Schema 与数据类型优化
创建高性能的索引
查询性能优化
MySQL 高级特性
优化服务器设置
操作系统和硬件优化
复制
可扩展的 MySQL
高可用性
云端的 MySQL
应用层优化
备份与恢复
MySQL 用户工具
四、《深入理解 Java 虚拟机:JVM 高级特性与最佳实践(第 3 版)》
这些进阶资料 点击此处 即可凭截图免费领取。
评论