大数跨境

【面试真题】JAVA开发面试题,最基本的问题你会吗?(二)

【面试真题】JAVA开发面试题,最基本的问题你会吗?(二) 职英产教融合
2022-10-19
1
导读:上期提到JAVA开发最基本的面试问题,大家都知道答案吗?想要成为一名合格的程序员,除了具备专业的技能点之外,面试题的学习和积累也是必不可少的。

上期提到JAVA开发最基本的面试问题,大家都知道答案吗?想要成为一名合格的程序员,除了具备专业的技能点之外,面试题的学习和积累也是必不可少的。积累的越多,我们的底气就会越来越足,工作也会越来得心应手。今日给大家带来了五道面试题,准备好了吗?



面试题如下


1、java实现多线程有哪些方式?有什么区别?


2、基本的增删改查SQL语句?


3、ajax如何使用?有什么优缺点?


4、简单描述下三大框架ssm,每个框架起到什么样的作用?


5、为什么需要Spring Boot?



上期答案请查收


1、什么是 Spring IOC 容器?
IOC 控制反转:Spring IOC 负责创建对象,管理对象。通过依赖注入(DI),装配对象,配置对象,并且管理这些对象的整个生命周期。

2、Mybatis 中一级缓存与二级缓存?
(1) 一级缓存: 基于 PerpetualCache 的 HashMap 本地缓存,其存储作用域为 Session,当 Session flush 或close 之后,该 Session 中的所有 Cache 就将清空。
(2)二级缓存与一级缓存其机制相同,默认也是采用 PerpetualCache,HashMap 存储,不同在于其存储作用域为Mapper(Namespace),并且可自定义存储源,如 Ehcache。作用域为 namespance 是指对该 namespance 对应的配置文件中所有的 select 操作结果都缓存,这样不同线程之间就可以共用二级缓存。启动二级缓存:在 mapper 配置文件中: 。
二级缓存可以设置返回的缓存对象策略:<cache readOnly="true">。当 readOnly="true"时,表示二级缓存返回给所有调用者同一个缓存对象实例,调用者可以 update 获取的缓存实例,但是这样可能会造成其他调用者出现数据不一致的情况(因为所有调用者调用的是同一个实例)。当 readOnly="false"时,返回给调用者的是二级缓存总缓存对象的拷贝,即不同调用者获取的是缓存对象不同的实例,这样调用者对各自的缓存对象的修改不会影响到其他的调用者,即是安全的,所以默认是 readOnly="false";
(3)对于缓存数据更新机制,当某一个作用域(一级缓存 Session/二级缓存 Namespaces)的进行了 C/U/D 操作后,默认该作用域下所有 select 中的缓存将被 clear。


3、Mybatis 如何防止 sql 注入?mybatis 拦截器了解过吗,应用场景是什么? 
Mybatis 使用#{}经过预编译的,是安全的,防止 sql 注入。
Mybatis 拦截器只能拦截四种类型的接口:Executor、StatementHandler、 ParameterHandler 和 ResultSetHandler。这是在 Mybatis 的 Configuration 中写死了的,如果要支持拦截其他接口就需要我们重写 Mybatis 的 Configuration。Mybatis 可以对这四个接口中所有的方法进行拦截。Mybatis 拦截器常常会被用来进行分页处理。


4、Redis 最适合的场景有哪些?
(1)会话缓存(Session Cache) 
(2)全页缓存(FPC)
(3)队列
(4)排行榜/计数器
(5)发布/订阅


5、Nginx 和 Apache 各有什么优缺点? 
nginx 相对 apache 的优点: 
1)轻量级,同样起 web 服务,比 apache 占用更少的内存及资源
2)抗并发,nginx 处理请求是异步非阻塞的,而 apache 则是阻塞型的,在高并发下 nginx 能保持
3)低资源低消耗高性能
4)高度模块化的设计,编写模块相对简单
apache 相对 nginx 的优点: 
1)rewrite,比 nginx 的 rewrite 强大
2)模块超多,基本想到的都可以找到
3)少 bug,nginx 的 bug 相对较多
4)超稳定,一般来说,需要性能的 web 服务,用 nginx 。如果不需要性能只求稳定,那就 apache 吧。


 END 


—— 暑期招生已经全面启动 ——

欢迎各位同学、家长咨询报名

李老师:13007633571


郑州校区、商丘校区、新乡校区同步招生中


扫描下方二维码,立即报名

👇

【声明】内容源于网络
0
0
职英产教融合
1234
内容 496
粉丝 0
职英产教融合 1234
总阅读17
粉丝0
内容496