欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > java >内容正文

java

java拦截器_Java工程师年底跳槽高潮即将到来,斩获满意offer的必备技巧(二)

发布时间:2024/1/23 java 53 豆豆
生活随笔 收集整理的这篇文章主要介绍了 java拦截器_Java工程师年底跳槽高潮即将到来,斩获满意offer的必备技巧(二) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

哈喽,大家好,相信看过小编Java工程师年底跳槽高潮即将到来,斩获满意offer的必备技巧(一)文章的朋友应该就比较的了解这里都是干货,希望这些干货能够助大家在这2019-2020年关跳槽季斩获满意的offer!

掌握了Java基础还是不够的,想要薪资翻倍那就得掌握一些高大上的知识,话不多说,来看干货!

多线程问题

多线程问题(必问)

多线程的面试题太多了,篇幅有限,最下方告诉大家详细问题该如何准备。

Concurrenthashmap原理分析有用

HashTable容器在竞争激烈的并发环境下表现出效率低下的原因,是因为所有访问HashTable的线程都必须竞争同一把锁,那假如容器里有多把锁,每一把锁用于锁容器其中一部分数据,那么当多线程访问容器里不同数据段的数据时,线程间就不会存在锁竞争,从而可以有效的提高并发访问效率,这就是ConcurrentHashMap所使用的锁分段技术,首先将数据分成一段一段的存储,然后给每一段数据配一把锁,当一个线程占用锁访问其中一个段数据的时候,其他段的数据也能被其他线程访问。

Spring与ORM映射框架

Spring作用域

singleton:单例模式,当spring创建applicationContext容器的时候,spring会欲初始化所有的该作用域实例,加上lazy-init就可以避免预处理;

prototype:原型模式,每次通过getBean获取该bean就会新产生一个实例,创建后spring将不再对其管理;

====下面是在web项目下才用到的===

request:搞web的大家都应该明白request的域了吧,就是每次请求都新产生一个实例,和prototype不同就是创建后,接下来的管理,spring依然在监听;

session:每次会话,同上;

global session:全局的web域,类似于servlet中的application。

SpringMVC面试题

SpringMVC的流程

SpringMVC与Struts2的区别

(1)springmvc的入口是一个servlet即前端控制器(DispatchServlet),而struts2入口是一个filter过虑器(StrutsPrepareAndExecuteFilter)。

(2)springmvc是基于方法开发(一个url对应一个方法),请求参数传递到方法的形参,可以设计为单例或多例(建议单例),struts2是基于类开发,传递参数是通过类的属性,只能设计为多例。

(3)Struts采用值栈存储请求和响应的数据,通过OGNL存取数据,springmvc通过参数解析器是将request请求内容解析,并给方法形参赋值,将数据和视图封装成ModelAndView对象,最后又将ModelAndView中的模型数据通过reques域传输到页面。Jsp视图解析器默认使用jstl

过滤器与拦截器区别

①过滤器只能在容器初始化时被调用一次,在action的生命周期中,而拦截器可以多次被调用

②过滤器可以对几乎所有的请求起作用,拦截器只能对action请求起作用。

③过滤器不能访问action上下文、值栈里的对象,而拦截器可以访问。

④过滤器依赖于servlet容器,而拦截器不依赖于servlet容器。

⑤过滤器是基于函数回调,而拦截器是基于java的反射机制的。

⑥过滤器不能获取IOC容器中的各个bean,而拦截器可以,这点很重要,在拦截器里注入一个service,可以调用业务逻辑。

Mybatis面试题

#{}和${}的区别是什么?

#{}是预编译处理,${}是字符串替换。

Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;

Mybatis在处理${}时,就是把${}替换成变量的值。

使用#{}可以有效的防止SQL注入,提高系统安全性。

Xml映射文件中,除了常见的select|insert|updae|delete标签之外,还有哪些标签?

trim | where | set | foreach | if | choose | when | otherwise | bind

Mybatis批量插入数据

可以使用foreach标签

SpringBoot相关

Springboot优点

内置Tomcat、jetty,简化配置配置,restful风格

springboot核心注解

SpringbootApplication,包含3个配置springbootConfiguration、enableAutoConfiguration、componentScan

Spring Boot 支持哪些日志框架

Spring Boot支持Java Util Logging,Log4j2,Lockback作为日志框架,如果你使用starters启动器,Spring Boot将使用Logback作为默认日志框架。无论使用哪种日志框架,Spring Boot都支持配置将日志输出到控制台或者文件中

结语

说实在的,上述只是最最常见也必须要会的面试题,但想要在短短的几篇文章中就把所有的面试题详细讲解清楚是不可能的,所以我给大家专门整理了几个面试题集锦,里边有最新的面试题以及答案,比如有关:多线程必问面试题、Volitile关键字的作用、Mybatis和SpringMVC以及Springboot面试题集锦等等。

大家想要的的话可以评论加转发然后私信我,我会给大家最全的面试集锦,助大家早日斩获offer!

欢迎大家持续关注,后续会有数据库等方面的面试集锦~

总结

以上是生活随笔为你收集整理的java拦截器_Java工程师年底跳槽高潮即将到来,斩获满意offer的必备技巧(二)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。