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数据库相关?

大厂面试题:

  1. 浏览器地址栏中输入地址回车,到页面渲染都发生了什么?
  2. http 1.0 与http 2.0的区别?
  3. 在本机的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. 技术直播:1小时突击Java工程师面试核心(限免报名)

    后疫情时代,连程序员这个多金的职业也遭受到了一定程度的打击.从各大招聘网站和多次面试经历中,相信大家已经意识到,面试官对程序员技能体系和项目经验考核似乎更严苛了.你在面试中常常为什么苦恼呢?简历撰写? ...

  2. java工程师面试如何自我介绍

    首先进行自我介绍,如姓名.籍贯.学历,毕业院校: 接下来介绍工作情况,如:在哪工作过多久:工作内容是什么: 之后介绍下专业技能,挑选强项说明(切勿刚接触,之后乱说,否则面试者一问,马上穿帮). 备注: ...

  3. 美团科技 Java工程师_美团网java工程师面试都会问哪些问题?

    美团网java工程师面试主要考察面试者的专业知识,涉及TCP/IP 线程.synHashMap底层.进程关系.servlet生命周期.pringMVC单例异常.Object方法.ConcurrentH ...

  4. JAVA工程师面试题目大全_绝对值得看

    JAVA工程师面试题目大全 一.单选题 1.下列哪种说法是正确的( D) A)实例方法可直接调用超类的实例方法 B)实例方法可直接调用超类的类方法 C)实例方法可直接调用其他类的实例方法 D)实例方法 ...

  5. Java工程师面试突击第一季

    <Java工程师面试突击第一季>有哪些相关技术点 视频 01_先来看一个互联网java工程师的招聘JD 视频 02_互联网Java工程师面试突击训练课程第一季的内容说明 视频 03_关于互 ...

  6. java工程师面试常见问题_JAVA软件工程师面试遇到的十个问题,这些你都知道吗?...

    原标题:JAVA软件工程师面试遇到的十个问题,这些你都知道吗? 我们找工作的人都会面临一个难题,那就是面试,根据工作性质的不同,面试的要求也会不公,好点的工作,面试官都会问我们一些问题,尤其是学术性较 ...

  7. java初级工程师面试需要什么_初级Java工程师面试指导

    一.概要 初级JavaWeb工程师的面试准备 Java基础知识面试指导 Java面向对象面试指导 JSP面试指导 MySQL数据库基础面试指导 Servlet面试指导 二.初级JavaWeb工程师的面 ...

  8. java工程师面试英文自我介绍_软件工程师面试英语自我介绍范文

    软件工程师面试英语自我介绍范文 当碰到陌生人时候,常常需要我们进行自我介绍,通过自我介绍可以让别人认识自己.怎么写自我介绍才能避免踩雷呢?以下是小编为大家整理的软件工程师面试英语自我介绍范文,欢迎大家 ...

  9. 行云集团高级java工程师面试,25k-50k工资水平真不错

    下面是正文. 由于没怎么准备,先去市场看看现在的面试行情,大部分知识都是以前积累的 行云集团-高级 Java 工程师岗位 薪资范围:25k~50k ,3~5年经验 Java 高级开发工程师 一面(60 ...

  10. 校招实习面试实战,顺丰科技Java工程师面试复盘总结

    备战春招,校招实习面经分享,拿Java开发工程师offer~~ 本系列文章包括Java.算法.计算机网络.数据库.操作系统等等,本篇介绍面试顺丰科技[Java工程师]岗位的题目,复盘解析及心路历程. ...

最新文章

  1. python opencv 在线读取网络图片图像资源
  2. JPA学习---第五节:日期和枚举等字段类型的JPA映射
  3. Apache Camel简介与入门
  4. 大华管理平台用户名_大华HOC智慧物流可视化联网追溯解决方案,助力物流行业更高效...
  5. IBM T60网卡问题
  6. 苹果:今年没有5G iPhone 那就先来个5G版MacBook吧?
  7. 必须了解的Web安全知识(第一部分:HTTPS,TLS,SSL,CORS,CSP)
  8. mybatis多条件批量查询_Mybatis【14】 Mybatis如何实现一对多查询?
  9. 水很深的深度学习-Task02机器学习基础
  10. Java中使用各种方式实现网页跳转
  11. 数字1的ASCII值是多少
  12. 前端之HTML表格s
  13. Graph_Master(连通分量_C_Trajan缩点+最小路径覆盖)
  14. 计算机时代汉字书写有了新的方式,网络时代的汉字书写
  15. docker-Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon runn
  16. 解决达梦数据库如何查找表字段名。
  17. MySQL数据库软件介绍
  18. 物联网无人机:无人机应用实例及分析(基于XBee模块)
  19. c 窗体连接mysql_c 窗体如何连接数据库
  20. 图像分类经典卷积神经网络—GoogLeNet论文翻译(中英文对照版)—Going Deeper with Convolutions(走向更深的卷积神经网络)

热门文章

  1. 【区块链】使用 Fabric 测试网络
  2. 如何做好检测报告的质量控制?-LIMS2
  3. centos7.2 下 ffmpeg交叉编译(安卓版x86_64)
  4. 中信信用卡核心升级应用数据服务系统
  5. 程序员健康之——护腰指南
  6. dad my_经典绘本| My Dad
  7. Java中的同步方法
  8. CANOE入门:CAPL语言(1)
  9. 语音识别芯片的基本原理和工作流程
  10. Mysql技术内幕innodb引擎笔记