前言
很多小伙伴可能会很困惑,为什么 BAT 的面试官总是喜欢问源码?其实我们常用的 Spring、MyBaits 这样的框架可以说是 JAVA 里面最经典的教科书,从中你能学习到很多写代码的经验技巧,而去悟开源框架中蕴含的优雅架构设计之道这才是最重要的
Spring 面试常问问题
什么是 Spring 框架?Spring 框架有哪些主要模块?
使用 Spring 框架能带来哪些好处?
什么是控制反转(IOC)?什么是依赖注入?
请解释下 Spring 框架中的 IoC?
BeanFactory 和 ApplicationContext 有什么区别?
Spring 有几种配置方式?
如何用基于 XML 配置的方式配置 Spring?
如何用基于 Java 配置的方式配置 Spring?
怎样用注解的方式配置 Spring?
请解释 Spring Bean 的生命周期?
Spring Bean 的作用域之间有什么区别?
什么是 Spring inner beans?
Spring 框架中的单例 Beans 是线程安全的么?
请举例说明如何在 Spring 中注入一个 Java Collection?
如何向 Spring Bean 中注入一个 Java.util.Properties?
请解释 Spring Bean 的自动装配?
请解释自动装配模式的区别?
如何开启基于注解的自动装配?
请举例解释 @Required 注解?
请举例解释 @Autowired 注解?
请举例说明 @Qualifier 注解?
构造方法注入和设值注入有什么区别?
Spring 框架中有哪些不同类型的事件?
FileSystemResource 和 ClassPathResource 有何区别?
Spring 框架中都用到了哪些设计模式?
Spring 面试题答案:
SpringMVC 面试常见问题
什么是 Spring MVC ?简单介绍下你对 springMVC 的理解?
SpringMVC 的流程?
Springmvc 的优点:
Spring MVC 的主要组件?
springMVC 和 struts2 的区别有哪些?
SpringMVC 怎么样设定重定向和转发的?
SpringMvc 怎么和 AJAX 相互调用的?
如何解决 POST 请求中文乱码问题,GET 的又如何处理呢?
Spring MVC 的异常处理 ?
SpringMvc 的控制器是不是单例模式,如果是,有什么问题,怎么解决?
SpringMVC 常用的注解有哪些?
SpingMvc 中的控制器的注解一般用那个,有没有别的注解可以替代?
如果在拦截请求中,我想拦截 get 方式提交的方法,怎么配置?
怎样在方法里面得到 Request,或者 Session?
如果想在拦截的方法里面得到从前台传入的参数,怎么得到?
如果前台有很多个参数传入,并且这些参数都是一个对象的,那么怎么样快速得到这个对象?
SpringMvc 中函数的返回值是什么?
SpringMvc 用什么对象从后台向前台传递数据的?
怎么样把 ModelMap 里面的数据放入 Session 里面?
SpringMvc 里面拦截器是怎么写的
注解原理
SpringMVC 面试题答案:
MyBatis 面试常见问题
什么是 Mybatis?
Mybatis 的优点:
Mybatis 框架的缺点:
Mybatis 框架适用场合:
MyBatis 与 Hibernate 有哪些不同?
{}和 ${}的区别是什么?
当实体类中的属性名和表中的字段名不一样 ,怎么办 ?
模糊查询 like 语句该怎么写?
通常一个 Xml 映射文件,都会写一个 Dao 接口与之对应,请问,这个 Dao 接口的工作原理是什么?Dao 接口里的方法,参
不同时,方法能重载吗?
Mybatis 是如何进行分页的?分页插件的原理是什么?
Mybatis 是如何将 sql 执行结果封装为目标对象并返回的?都有哪些映射形式?
如何执行批量插入?
如何获取自动生成的(主)键值?
Mybatis 动态 sql 有什么用?执行原理?有哪些动态 sql?
Xml 映射文件中,除了常见的 select|insert|updae|delete 标签之外,还有哪些标签?
Mybatis 的 Xml 映射文件中,不同的 Xml 映射文件,id 是否可以重复?
为什么说 Mybatis 是半自动 ORM 映射工具?它与全自动的区别在哪里?
MyBatis 实现一对一有几种方式?具体怎么操作的?
MyBatis 实现一对多有几种方式,怎么操作的?
Mybatis 是否支持延迟加载?如果支持,它的实现原理是什么?
Mybatis 的一级、二级缓存:
什么是 MyBatis 的接口绑定?有哪些实现方式?
使用 MyBatis 的 mapper 接口调用时有哪些要求?
简述 Mybatis 的插件运行原理,以及如何编写一个插件。
MyBatis 面试题答案:
共同进步,学习分享
上文提到的关于 SSM 框架的面试问题和常见问题我总结成了一些文档资料及导图笔记都会免费分享给大家!同时金三银四已经过了,就目前国内的面试模式来讲,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常重要,可以很负责任的说一句,复习准备的是否充分,将直接影响你入职的成功率。但很多小伙伴却苦于没有合适的资料来回顾整个 Java 知识体系,或者有的小伙伴可能都不知道该从哪里开始复习。在这还有更多关于 Java 面试体系知识及笔记整理,还有更多 Java 进阶视频资料免费分享给大家,私信我的朋友都能获取到一份资料,诚意满满,无套路!
合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!
用 5 个案例就彻底讲清了 SpringSecurity 安全框架
安全框架
安全框架顾名思义,就是解决系统安全问题的框架。任何应用开发的计划阶段都应该确定一组特定的安全需求,如身份验证、授权和加密方式。不使用安全框架之前,我们需要手动处理每个资源的访问控制,针对不同的项目都需要做不同的处理,此时就会显得非常麻烦,并且低效率引起的额外开销会延缓开发周期。使用安全框架,使开发团队能够选择最适合这些需求的框架,可以通过配置的方式实现对资源的访问限制,使得开发更加的高效。
Spring Security
而对我们 Java 程序员来说,接触最多的安全框架之一应该就是 Spring Security 了,但是很多粉丝后台跟我反馈说,工作上要用到的时候,到各大网站查阅资料博客,对此的描述很少,市面上含金量高点的相关资料更是难寻。所以本着好东西就是要拿出来的分享的原则,今天楼主正好借此机会把前段时间从阿里的朋友手上拿到的一套 Spring Security 实战全彩笔记分享给大家,看看是否能对大家有所帮助。
第一份笔记:Spring Security OAuth2.0 认证授权
第二份笔记:初识 Spring Security
第三份笔记:授权准备工作
第四份笔记:SpringSecurity 整合 SpringBoot
第五份笔记:OAuth2.0 介绍
最近面试的小伙伴很多,对此我整理了一份Java面试题手册:基础知识、JavaOOP、Java集合/泛型面试题、
Java异常面试题、Java中的IO与NIO面试题、Java反射、Java序列化、Java注解、多线程&并发、JVM、Mysql、Redis、
Memcached、MongoDB、Spring、SpringBoot、SpringCloud、RabbitMQ、Dubbo、MyBatis、ZooKeeper、数据结构、算法、
Elasticsearch、Kafka、微服务、Linux等等。可以分享给大家学习。【持续更新中】领取方式【999】就可以领取资料了