java中级面试参考
1. 前端 😸
1.1. 常见的样式选择器列举三种以上?
参考
1. ID选择器
2. 类选择器
3. 组合选择器
4. 统配选择器
1.2. javascript中获取元素的方式列举?
参考
1. document.getElementById(“#one”)
2. document.getElementsByName(“hobby”)
3. document.getElementsByClassName(“abc”);
4. document.getElementsByTagName(“input”)
5. ….
1.3. jQuery中选择器列举多多益善至少5种?
参考
1. $("#one")
2. $(".abc")
3. $(“#one,.abc”)4. $(“input”)
5. $(“:checkbox”)
6. $(“:first”)
7. $(“:checked”)
1.4. ajax的概念,发送方式,优势?
参考
1. 异步javascript+xml的一个组合技术,特点是异步提交,局部刷新
2. $.post(url,data,function(){},”dataType”)
3. $.get(url,data,function(){},dataType);
4. $.getJSON(url,data,function(){})
5. $.ajax({type:”post”,url:””,success:function(){},dataType:”json”});
6. 优势,异步提交,局部刷新可以提高用户的体验度,局部刷新效率高。
2. 中级web🚶
2.1. 简述http协议和tomcat服务器
参考
1. http协议,是请求响应式的,无状态的,支持短暂持续链接的传输协议;
2. 由于无状态而产生回话跟踪技术Cookie,Session
3. tomcat是开源的一个web服务器,由于比较小称之为web容器;
2.2. 简述回话跟踪技术cookie和session是如何工作的?
参考
1. 由于http协议是无状态的,回话跟踪有存在客户端的Cookie,存在服务器端的Session完成
2. 回话开始后唯一标识回话的sessionID被存储在客户端浏览器的Cookie中,第二次访问浏览器
时候
3. 服务器可以获取客户端Cookie的信息,来辨别是否是原来的回话对象,从而实现会话跟踪。
4. cookie存在客户端不安全,session服务器相对安全;
2.3. 描述一下设计模式单例模式?
参考:
1.概念,单例模式字面意思,就一个实例对象,不关访问多少次就一个对象
2.分类,饿汉式,懒汉式
3.应用,servlet默认单例模式,懒汉式,可以配置成饿汉式,
4.spring容器的bean也是单例模式(默认);2.4. 描述一下工厂模式?
参考:
2.5. 过滤器,监听器,拦截器区别与联系?
参考:
A:Filter;
B:监听器listerner
C:l拦截器
1. 拦截器springmvc框架的中的一个组件,拦截的是handler方法
2. 拦截器有三个方法preHandler,postHandler(),afterComplation()执行时机不同
3. 应用,权限认证…
3. 框架🐎
3.1. Spring框架🔦
3.1.1. 描述一下IOC?
参考:
1.IOC:Inversion Of Contorller控制的反转,原来对象有谁创建,现在有spring的核心配置文件创
建管理
创建的对象发生的反转;
1. 工厂模式是统一创建对象的一个设计模式,可以更佳高效的创建对象
2. 分类,静态工厂,实例化工厂,抽象工厂
3. 应用,spring框架的ioc容器,mybatis框中sqlSessionFactory都是工厂模式的应用场
景;
1. 过滤器Filter是web组件的员,创建,配置显示,主要是对请求,响应对象操作的一个组件;
2. 核心方法doFilter(req,resp,filterChain),init(),destory()方法;
1. 监听作用域对象的创建销毁,以及作用域值的变化
2. 创建,配置也是和过滤器不一样的
22.spring框架的核心配置文件spring.xml可以看作是IOC容器的化身
3.IOC可以管理对象的初始化,创建,销毁,生命周期;
3.1.2. 依赖注入DI的概念,以及常见的注入方式?
参考:
3.1.3. 谈谈AOP概念以及作用,底层设计模式?
参考:
3.2. Springmvc框架💒
3.2.1. 简述一下spingmvc执行流程,可以画图 ,概念锻炼表达能力
参考讲义:
3.2.2. 谈谈springmvc常见的参数绑定类型?
参考:
1. 基本类型参数绑定
2. 容器set,list,map参数绑定
3. 数组绑定
4. javaBean绑定
5. …
1. DI依赖注入,
2. set注入
3. 构造器注入
4. 工厂注入
5. p标签注入
6. ….
1. AOP面向切面编程,可以动态的对目标对象的方法增强;
2. 底层的动态代理模式
3. 应用:日志添加,事务管理,性能的监控…
1
2
33.2.3. 转发+重定向的区别和联系?以及如何选择?
参考:
1. 转发,一次请求,在项目内部转发,
2. 重定向,二次请求,可以在项目内部跳转,也可以跨域;
3. 一般推荐使用转发,特殊情况比如跨域必须选择重定向
3.3. Mybatis框架🍷
3.3.1. mybatis框架的概述作用
参考:
1. 半自动化的持久性框架,
2. 基于ORM思想的,基于JDBC的框架
3. 作用:可以对数据库进行相关操作;
3.3.2. mybatis中常用的动态标签有哪些?
参考:
if
set
trim
where
foreach
…
3.3.3. mybatis框架的分页插件原理以及关键使用步骤列举?
参考:
3.4. Springboot技术中注解@Resource,@Autowited区别联系?
参考:
1. @Resouce注解是javax工具包的,@Autowired是spring框架中的注解 来源不同
2. @Resouce模式工具名称查询,@Autowired根据类型查找
1. 步骤,
2. A)PageHelper.startPage(pageNum,pageSize)
3. B)PageInfo<T> plist=new PageInfo<T>();
4. C)获取目标对象的相关数据
5. 底层原理Interceptor拦截器
53. 特殊情况@Resouce注解没有指定名称,也会根据类型查找,@Autowired注解根据类型查
找,
4. 容器中出现同一个类型的对象报错
3.4.1. springboot异常处理实现的三种方式?
参考:
1)配置SimpleExceptionResovler
2) 实现接口HandlerExceptionResolver重写方法resolveException
3)配置baseController,@Exception 其他的Controller继承BaseController
3.4.2. 谈谈rest风格如何实现?以及实现过程中的常见的注解以及含义?
参考:
1.在目标handler方法上添加注解
2.常见的注解@GetMapping,@PostMapping,@PutMapping@PathVariable
3.getMapping查询,postMapping更新 DeleteMapping删除,PutMapping添加
4…….
4. crm项目🌞
5. 项目中的权限如何处理的?详细说一下这样处理的优
势?
参考:BRAC
1. 用户,资源直接对接,变化场景比较多,操作起来比较复杂,
2. 抽象出角色,以后用户对接角色,角色比较固定,角色对接资源,这样操作起来比较方便
3. 具体操作就是以后添加用户时候可以动态的给期分配角色,给角色动态的分配资源,
4. 这样操作更高效;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?