总结一下最近的java面试题

这篇博客总结了近期的Java面试常见问题,包括Mybatis设计模式、深拷贝与浅拷贝、垃圾回收、JVM垃圾回收器、MySQL锁机制、Spring Boot概念及使用场景、AOP原理、Redis持久化方式、死锁条件、Ajax、数据库分页与优化等知识点,旨在帮助面试者准备Java相关面试。
摘要由CSDN通过智能技术生成

总结一点java面试题吧

最近一直忙于面试 就没在继续深入学习spring 总结一下最近自己收集以及面试官常问的面试题,记得比较乱,但是是常问的

像个人必备的项目经历以及讲述是必不可少的就不多说了。。。。。。

New

–》》先检查这个指令是否已经被加载,如不是第一次使用,需要先执行相应的类加载过程 而后虚拟机会为新的对象分配内存
mybatis中#和KaTeX parse error: Expected 'EOF', got '#' at position 8: 的主要区别是:#̲传入的参数在SQL中显示为字符…传入的参数在SqL中直接显示为传入的值,$方式无法防止Sql注入。

Mybatis运用到的3种设计模式

1.构造者模式
2.工厂模式
3.代理模式
1.构造者模式
使用SqlSessionFactoryBuilder,根据核心配置文件,构造一个SqlSessionFactory对象出来
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
SqlSessionFactory factory = builder.build(is);
构造者模式:用于构造一个对象,它的重点在于根据配置文件,或者参数,定制一个对象出来好处:可以把定制对象的复杂过程隐藏起来,只要调用一个方法,把配置文件/参数传递进去,就可以得到根据参数定制的对象。
Mybatis里的应用:
有一个构造者SqlSessionFactoryBuilder,给构造者不同的配置文件信息,构造者能够给我们构造出来不同的SqlSessionFactory对象
根据传递进去的参数/配置文件,定制的SqlSessionFactory对象
2.工厂模式
使用SqlSessionFactory,生产一个SqlSession对象出来
SqlSession session = factory.openSession();工厂模式:用于代替new操作的一种模式,是一种最常用的实例化对象的模式了。
好处:可以降低程序之间的耦合性,提高应用的可扩展性,在功能维护时尽量少的代码修改
和构造者的区别:构造者模式:根据参数/配置文件,定制一个对象出来;重点在与定制对象
工厂模式:批量生产同一类对象,代替new操作,用于解耦合;重点在于解耦合
3.代理模式
使用SqlSession获取UserDao的代理对象,通过代理对象实现增删改查的操作
UserDao dao = session.getMapper(UserDao.class);
代理模式:在某些情况下,一个对象不适合或

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值