java面试题

简介: java面试题

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等

静态资源配置等

相关文章
|
7月前
|
算法 Java
50道java集合面试题
50道 java 集合面试题
|
7月前
|
算法 Java
50道java基础面试题
50道java基础面试题
|
9月前
|
Java 数据库连接 数据库
Java 相关知识点总结含基础语法进阶技巧及面试重点知识
本文全面总结了Java核心知识点,涵盖基础语法、面向对象、集合框架、并发编程、网络编程及主流框架如Spring生态、MyBatis等,结合JVM原理与性能优化技巧,并通过一个学生信息管理系统的实战案例,帮助你快速掌握Java开发技能,适合Java学习与面试准备。
397 2
Java 相关知识点总结含基础语法进阶技巧及面试重点知识
|
9月前
|
缓存 Java 关系型数据库
Java 面试经验总结与最新 BAT 面试资料整理含核心考点的 Java 面试经验及最新 BAT 面试资料
本文汇总了Java面试经验与BAT等大厂常见面试考点,涵盖心态准备、简历优化、面试技巧及Java基础、多线程、JVM、数据库、框架等核心技术点,并附实际代码示例,助力高效备战Java面试。
365 0
|
9月前
|
缓存 Cloud Native Java
Java 面试微服务架构与云原生技术实操内容及核心考点梳理 Java 面试
本内容涵盖Java面试核心技术实操,包括微服务架构(Spring Cloud Alibaba)、响应式编程(WebFlux)、容器化(Docker+K8s)、函数式编程、多级缓存、分库分表、链路追踪(Skywalking)等大厂高频考点,助你系统提升面试能力。
1014 0
|
9月前
|
缓存 Java API
Java 面试实操指南与最新技术结合的实战攻略
本指南涵盖Java 17+新特性、Spring Boot 3微服务、响应式编程、容器化部署与数据缓存实操,结合代码案例解析高频面试技术点,助你掌握最新Java技术栈,提升实战能力,轻松应对Java中高级岗位面试。
604 0
|
10月前
|
缓存 Java 关系型数据库
2025 年最新华为 Java 面试题及答案,全方位打造面试宝典
Java面试高频考点与实践指南(150字摘要) 本文系统梳理了Java面试核心考点,包括Java基础(数据类型、面向对象特性、常用类使用)、并发编程(线程机制、锁原理、并发容器)、JVM(内存模型、GC算法、类加载机制)、Spring框架(IoC/AOP、Bean生命周期、事务管理)、数据库(MySQL引擎、事务隔离、索引优化)及分布式(CAP理论、ID生成、Redis缓存)。同时提供华为级实战代码,涵盖Spring Cloud Alibaba微服务、Sentinel限流、Seata分布式事务,以及完整的D
522 1
|
10月前
|
算法 架构师 Java
Java 开发岗及 java 架构师百度校招历年经典面试题汇总
以下是百度校招Java岗位面试题精选摘要(150字): Java开发岗重点关注集合类、并发和系统设计。HashMap线程安全可通过Collections.synchronizedMap()或ConcurrentHashMap实现,后者采用分段锁提升并发性能。负载均衡算法包括轮询、加权轮询和最少连接数,一致性哈希可均匀分布请求。Redis持久化有RDB(快照恢复快)和AOF(日志更安全)两种方式。架构师岗涉及JMM内存模型、happens-before原则和无锁数据结构(基于CAS)。
271 5
|
10月前
|
安全 Java API
2025 年 Java 校招面试常见问题及详细答案汇总
本资料涵盖Java校招常见面试题,包括Java基础、并发编程、JVM、Spring框架、分布式与微服务等核心知识点,并提供详细解析与实操代码,助力2025校招备战。
451 1
下一篇
开通oss服务