Java工程师(面试)
Java工程师(面试)
目前行业需求已有单体应用的开发转向微服务开发,甚至和大数据开发(java)方向融合,而传统的java开发技术正在逐渐淘汰。
java web 技术栈:java + spring + springmvc +mybatis、spring boot + mybatis-plus、html\css\javaScript、redis、mysql等
微服务部分技术栈:
spring cloud 以及 spring cloud Alibaba
注册中心:Eureka 、阿里nacoa等
服务调用:openfeign、Ribbon、RestTemplate
服务降级:hystrix
服务网关:gateway
服务发现:DiscoveryClient
dubbo + zookeeper
大数据方向+linux相关知识
全栈学习路线
1、Java基础
基础知识很多,不过多介绍,主要是面试笔试高频考察点
JVM虚拟机(初级可以不精通,但必须熟悉)
虚拟机的结构、类的加载机制、双亲委派机制
垃圾回收机制、垃圾回收算法
Java的基础语法、流程控制语句 (掌握)
基本数据类型以及包装类之间的转换
对象创建过程中JVM中堆与栈中分别存储了什么?
面向对象(掌握)
什么是面向对象?特性?与面向过程的好处与区别?
接口以及抽象(掌握)
接口与抽象的特点以及区别?
什么是面向接口编程?什么是面向抽象编程?有什么好处?
集合框架(数据结构) (重点掌握)
了解集合体系、底层结构,哪些是线性安全?哪些是线性不安全?
线性不安全时在多线程并发时要注意哪些问题?
如何避免线性不安全带来的数据安全问题?
异常
error与运行时异常的区别?
异常的处理机制、自定义异常、常见的异常有哪些?
IO流、异步IO、NIO、BIO(掌握)
熟悉各种输入输出流的用法
从系统吞吐效率考虑,异步IO与阻塞IO的区别,以及如何实现
多线程以及JUC(重点掌握)
实现多线程的三种方法?掌握消费者与生产者问题
锁机制、各种锁的基本概念、自旋锁、原子引用,Java的内存模型,内存可见性等等
JUC包下的常用线性安全的类
反射(掌握)
什么是反射?反射的基本用法?(几乎所有的框架底层都使用了反射,进阶分析源码必备)
常用类以及工具类的使用(面试题可能会手写代码)(掌握)
String类、StringBuffer、StringBuilder、Date等等
基础的笔试:(掌握)
冒泡排序、选择排序、二分查找、二叉树、链表的实现、利用集合类的特性去重、排序等等
2、Java Web
该部分会考察网络有关的支持
Http基于Tcp\ip协议
TCP为什么三次握手,要四次挥手?
为什么说TCP是可靠传输?
request请求
请求头、请求体、get、post请求的区别?
HttpServletRequest的api使用?
请求的生命周期?
response响应
请求头、请求体、HttpServletResponse的api使用
servlet
什么是servlet? servlet的生命周期?service方法源码?doget\dopost方法?
web.xml中servlet的配置、中文乱码过滤的三种方法?
context上下文
session and cookie工作原理?
什么是转发?什么重定向?区别是什么?
Tomcat的架构?工作原理?基本配置?
过滤器
什么是过滤器?如何自定义过滤器?
拦截器
什么是拦截器?如何自定义拦截器?
maven使用,idea使用,mysql数据库相关?
大厂面试题:
- 浏览器地址栏中输入地址回车,到页面渲染都发生了什么?
- http 1.0 与http 2.0的区别?
- 在本机的Tomcat上如何使用地址解析?
3、spring
- 什么是spring?
- 什么是控制反转?
- 什么是依赖注入?如何实现依赖注入?
- 什么是AOP面向切片?
- AOP的实现方法?
- spring的注解开发?配置版开发?
- javaBean的自动装配?属性注入?
- Autoword与resource的区别?
- 注入方式有哪些?以及底层实现?
- 静态代理以及实现?
- 动态代理以及实现?jdk 与cglib?
- 声明式事务
- 集成mybatis
- spring 涉及到的设计模式?
4、spring mvc
- springMvc的工作原理?请求的生命周期?
- springMvc的注解版开发?
- MVC三层架构?
- ssm三大框架的集成(spring\springmvc\mybatis)
5、spring boot
- 场景启动器
- 自动配置原理(面试高频重点)必须了解源码
- 集成各种数据库redis、mongodb等
- 集成中间件kafka、druid等
- 静态资源配置等
Java工程师(面试)相关推荐
- 技术直播:1小时突击Java工程师面试核心(限免报名)
后疫情时代,连程序员这个多金的职业也遭受到了一定程度的打击.从各大招聘网站和多次面试经历中,相信大家已经意识到,面试官对程序员技能体系和项目经验考核似乎更严苛了.你在面试中常常为什么苦恼呢?简历撰写? ...
- java工程师面试如何自我介绍
首先进行自我介绍,如姓名.籍贯.学历,毕业院校: 接下来介绍工作情况,如:在哪工作过多久:工作内容是什么: 之后介绍下专业技能,挑选强项说明(切勿刚接触,之后乱说,否则面试者一问,马上穿帮). 备注: ...
- 美团科技 Java工程师_美团网java工程师面试都会问哪些问题?
美团网java工程师面试主要考察面试者的专业知识,涉及TCP/IP 线程.synHashMap底层.进程关系.servlet生命周期.pringMVC单例异常.Object方法.ConcurrentH ...
- JAVA工程师面试题目大全_绝对值得看
JAVA工程师面试题目大全 一.单选题 1.下列哪种说法是正确的( D) A)实例方法可直接调用超类的实例方法 B)实例方法可直接调用超类的类方法 C)实例方法可直接调用其他类的实例方法 D)实例方法 ...
- Java工程师面试突击第一季
<Java工程师面试突击第一季>有哪些相关技术点 视频 01_先来看一个互联网java工程师的招聘JD 视频 02_互联网Java工程师面试突击训练课程第一季的内容说明 视频 03_关于互 ...
- java工程师面试常见问题_JAVA软件工程师面试遇到的十个问题,这些你都知道吗?...
原标题:JAVA软件工程师面试遇到的十个问题,这些你都知道吗? 我们找工作的人都会面临一个难题,那就是面试,根据工作性质的不同,面试的要求也会不公,好点的工作,面试官都会问我们一些问题,尤其是学术性较 ...
- java初级工程师面试需要什么_初级Java工程师面试指导
一.概要 初级JavaWeb工程师的面试准备 Java基础知识面试指导 Java面向对象面试指导 JSP面试指导 MySQL数据库基础面试指导 Servlet面试指导 二.初级JavaWeb工程师的面 ...
- java工程师面试英文自我介绍_软件工程师面试英语自我介绍范文
软件工程师面试英语自我介绍范文 当碰到陌生人时候,常常需要我们进行自我介绍,通过自我介绍可以让别人认识自己.怎么写自我介绍才能避免踩雷呢?以下是小编为大家整理的软件工程师面试英语自我介绍范文,欢迎大家 ...
- 行云集团高级java工程师面试,25k-50k工资水平真不错
下面是正文. 由于没怎么准备,先去市场看看现在的面试行情,大部分知识都是以前积累的 行云集团-高级 Java 工程师岗位 薪资范围:25k~50k ,3~5年经验 Java 高级开发工程师 一面(60 ...
- 校招实习面试实战,顺丰科技Java工程师面试复盘总结
备战春招,校招实习面经分享,拿Java开发工程师offer~~ 本系列文章包括Java.算法.计算机网络.数据库.操作系统等等,本篇介绍面试顺丰科技[Java工程师]岗位的题目,复盘解析及心路历程. ...
最新文章
- python opencv 在线读取网络图片图像资源
- JPA学习---第五节:日期和枚举等字段类型的JPA映射
- Apache Camel简介与入门
- 大华管理平台用户名_大华HOC智慧物流可视化联网追溯解决方案,助力物流行业更高效...
- IBM T60网卡问题
- 苹果:今年没有5G iPhone 那就先来个5G版MacBook吧?
- 必须了解的Web安全知识(第一部分:HTTPS,TLS,SSL,CORS,CSP)
- mybatis多条件批量查询_Mybatis【14】 Mybatis如何实现一对多查询?
- 水很深的深度学习-Task02机器学习基础
- Java中使用各种方式实现网页跳转
- 数字1的ASCII值是多少
- 前端之HTML表格s
- Graph_Master(连通分量_C_Trajan缩点+最小路径覆盖)
- 计算机时代汉字书写有了新的方式,网络时代的汉字书写
- docker-Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon runn
- 解决达梦数据库如何查找表字段名。
- MySQL数据库软件介绍
- 物联网无人机:无人机应用实例及分析(基于XBee模块)
- c 窗体连接mysql_c 窗体如何连接数据库
- 图像分类经典卷积神经网络—GoogLeNet论文翻译(中英文对照版)—Going Deeper with Convolutions(走向更深的卷积神经网络)