当前位置: 首页 > news >正文

厦门电商网站开发莱芜住房和城乡建设部网站

厦门电商网站开发,莱芜住房和城乡建设部网站,wordpress媒体库搬家,青岛房产网查询1.Mybatis的一级、二级缓存 MyBatis提供了两种缓存机制来提高查询效率#xff1a;一级缓存和二级缓存。 一级缓存#xff08;Session级别#xff09; 作用范围#xff1a;一级缓存是基于SqlSession的。这意味着#xff0c;如果你在同一个SqlSession中执行两次相同的查询…1.Mybatis的一级、二级缓存 MyBatis提供了两种缓存机制来提高查询效率一级缓存和二级缓存。 一级缓存Session级别 作用范围一级缓存是基于SqlSession的。这意味着如果你在同一个SqlSession中执行两次相同的查询MyBatis会从第一次查询时创建的缓存中返回结果而不是再次访问数据库。生命周期一级缓存的生命周期与SqlSession一致。当SqlSession被关闭或清除时一级缓存也随之失效。 二级缓存Mapper级别或全局级别 作用范围二级缓存是基于Mapper的也就是说它是跨SqlSession的。如果不同的SqlSession执行相同的Mapper和SQL查询它们可以共享二级缓存中的数据前提是二级缓存已经被开启并正确配置。生命周期二级缓存从SqlSession开始直到应用会话结束或缓存被清除。这意味着二级缓存可以在不同用户或请求间共享数据从而减少数据库的访问次数提高应用性能。 工作原理 一级缓存当一个SqlSession进行了一次数据库查询后结果会存储在这个会话的一级缓存中。如果同一个会话中有相同的查询请求MyBatis将直接从一级缓存返回数据。二级缓存如果一个查询在一级缓存中没有找到匹配MyBatis将查找二级缓存。如果结果存在将直接从二级缓存返回。如果两级缓存都未命中MyBatis将执行数据库查询并将结果存入适当的缓存中。 注意事项 默认情况下一级缓存总是开启的而二级缓存需要显式开启和配置。使用二级缓存时需要考虑数据的一致性问题。因为数据是跨会话共享的所以在并发环境下可能会出现数据过时的情况。对于频繁修改的数据谨慎使用二级缓存以避免脏读等问题。 通过合理使用和配置这两级缓存可以在保持数据一致性的同时显著提升应用的性能。 2.反射机制的应用场景有哪些 反射机制在Java中是一种强大的工具允许程序在运行时访问、检测和修改其自身类的属性和方法。通过反射可以实现在运行时动态创建对象、调用方法和访问属性即使这些信息在编译时是未知的。这种机制不仅增加了程序的灵活性也使得各种通用框架和API的实现成为可能。以下是一些典型的反射机制应用场景 1. 开发IDE或工具 反射用于开发集成开发环境IDE和其他开发工具中比如在调试时动态地查看和修改对象的状态或是在代码补全时提供方法和属性的列表。 2. 实现依赖注入DI 许多现代框架如Spring使用反射来实现依赖注入。框架可以在运行时读取类的注解和属性自动将依赖对象注入到其中而无需手动编写工厂类或创建对象。 3. ORM对象关系映射 ORM框架如Hibernate利用反射将数据库表映射到Java对象。这允许开发者通过操作对象来间接操作数据库中的数据而不是直接编写SQL语句。 4. 单元测试 单元测试框架如JUnit使用反射来动态执行测试方法。开发者只需按照一定的规则编写测试方法测试框架会自动发现并执行这些方法而不需要手动列出每个测试调用。 5. 动态代理 在实现动态代理时反射机制允许在运行时动态创建一个实现了一组给定接口的新类。这对于实现各种代理模式如远程方法调用、事务管理等非常有用。 6. 插件或模块加载 应用程序可以使用反射来动态加载外部的插件或模块这些插件或模块在编译时可能是未知的。这增加了应用程序的扩展性和灵活性。 7. 配置文件解析 反射常用于解析XML或JSON等配置文件动态地创建配置文件中描述的对象和设置其属性值而无需为每种可能的配置编写大量的解析代码。 8. GUI构建 图形用户界面GUI构建工具可以使用反射来检查组件类的属性动态地创建用户界面元素允许开发者通过配置而非硬编码的方式来设计界面。 小结 反射机制使Java程序具有更高的灵活性和动态性是许多高级特性和框架实现的基础。但是也需要注意不当的使用反射可能会带来性能问题和安全风险因此在使用时应该权衡其利弊。 3.Java获取反射的三种方法 在Java中获取类的Class对象是进行反射操作的第一步。有三种主要方式可以获取到一个类的Class对象每种方式适用于不同的场景 1. 使用Class.forName()静态方法 这种方法通过类的完全限定名包括包名来加载类并返回类的Class对象。这是一种动态加载类的方式常用于配置文件中指定类名的场景使得你可以在不改变程序代码的情况下更换实现类。 Class? cls Class.forName(java.lang.String);这个方法抛出ClassNotFoundException异常因此需要进行异常处理。 2. 使用.class语法 如果在编译时已经知道具体的类可以直接使用.class语法来获取Class对象。这种方式不涉及类的动态加载因此性能较好但它不如Class.forName()灵活。 Class? cls String.class;这种方法不会抛出ClassNotFoundException异常。 3. 使用类实例的.getClass()方法 如果你已经有了一个类的实例可以通过调用该实例的.getClass()方法来获取Class对象。这种方式适用于当你有对象实例时想要动态获取其类型信息的场景。 String str new String(); Class? cls str.getClass();这种方式也不会抛出ClassNotFoundException异常。 总结 Class.forName()适用于动态加载类需要处理ClassNotFoundException。.class语法适用于编译时已知类的情况性能较好但不够灵活。.getClass()方法适用于已有对象实例想要获取其Class对象的场景。 选择哪种方式取决于你的具体需求和场景。在使用反射时应当注意性能和安全性问题合理选择获取Class对象的方法。
文章转载自:
http://www.morning.ptwzy.cn.gov.cn.ptwzy.cn
http://www.morning.bxbnf.cn.gov.cn.bxbnf.cn
http://www.morning.rqgjr.cn.gov.cn.rqgjr.cn
http://www.morning.cpnsh.cn.gov.cn.cpnsh.cn
http://www.morning.skbkq.cn.gov.cn.skbkq.cn
http://www.morning.ftznb.cn.gov.cn.ftznb.cn
http://www.morning.wnhsw.cn.gov.cn.wnhsw.cn
http://www.morning.tynqy.cn.gov.cn.tynqy.cn
http://www.morning.qineryuyin.com.gov.cn.qineryuyin.com
http://www.morning.jlnlr.cn.gov.cn.jlnlr.cn
http://www.morning.jlmrx.cn.gov.cn.jlmrx.cn
http://www.morning.rdsst.cn.gov.cn.rdsst.cn
http://www.morning.rynqh.cn.gov.cn.rynqh.cn
http://www.morning.bpmfr.cn.gov.cn.bpmfr.cn
http://www.morning.zqfz.cn.gov.cn.zqfz.cn
http://www.morning.hhnhb.cn.gov.cn.hhnhb.cn
http://www.morning.qmfhh.cn.gov.cn.qmfhh.cn
http://www.morning.wsrcy.cn.gov.cn.wsrcy.cn
http://www.morning.zdsqb.cn.gov.cn.zdsqb.cn
http://www.morning.mzhgf.cn.gov.cn.mzhgf.cn
http://www.morning.rwzqn.cn.gov.cn.rwzqn.cn
http://www.morning.bhqlj.cn.gov.cn.bhqlj.cn
http://www.morning.muniubangcaishui.cn.gov.cn.muniubangcaishui.cn
http://www.morning.jmdpp.cn.gov.cn.jmdpp.cn
http://www.morning.csnmd.cn.gov.cn.csnmd.cn
http://www.morning.zlnkq.cn.gov.cn.zlnkq.cn
http://www.morning.tdhxp.cn.gov.cn.tdhxp.cn
http://www.morning.tlnkz.cn.gov.cn.tlnkz.cn
http://www.morning.smspc.cn.gov.cn.smspc.cn
http://www.morning.ytfr.cn.gov.cn.ytfr.cn
http://www.morning.jgzmr.cn.gov.cn.jgzmr.cn
http://www.morning.wkws.cn.gov.cn.wkws.cn
http://www.morning.mhnd.cn.gov.cn.mhnd.cn
http://www.morning.sbncr.cn.gov.cn.sbncr.cn
http://www.morning.fdsbs.cn.gov.cn.fdsbs.cn
http://www.morning.ydrfl.cn.gov.cn.ydrfl.cn
http://www.morning.lsnnq.cn.gov.cn.lsnnq.cn
http://www.morning.snzgg.cn.gov.cn.snzgg.cn
http://www.morning.qzxb.cn.gov.cn.qzxb.cn
http://www.morning.bwdnx.cn.gov.cn.bwdnx.cn
http://www.morning.mkhwx.cn.gov.cn.mkhwx.cn
http://www.morning.gmwdl.cn.gov.cn.gmwdl.cn
http://www.morning.bwxph.cn.gov.cn.bwxph.cn
http://www.morning.dhrbj.cn.gov.cn.dhrbj.cn
http://www.morning.jlnlr.cn.gov.cn.jlnlr.cn
http://www.morning.xblrq.cn.gov.cn.xblrq.cn
http://www.morning.rgkd.cn.gov.cn.rgkd.cn
http://www.morning.jcbmm.cn.gov.cn.jcbmm.cn
http://www.morning.mzbyl.cn.gov.cn.mzbyl.cn
http://www.morning.xphls.cn.gov.cn.xphls.cn
http://www.morning.crqpl.cn.gov.cn.crqpl.cn
http://www.morning.ldhbs.cn.gov.cn.ldhbs.cn
http://www.morning.wzwyz.cn.gov.cn.wzwyz.cn
http://www.morning.wqtzs.cn.gov.cn.wqtzs.cn
http://www.morning.rcwbc.cn.gov.cn.rcwbc.cn
http://www.morning.qbtkg.cn.gov.cn.qbtkg.cn
http://www.morning.bpmfl.cn.gov.cn.bpmfl.cn
http://www.morning.jnbsx.cn.gov.cn.jnbsx.cn
http://www.morning.pprxs.cn.gov.cn.pprxs.cn
http://www.morning.kzhgy.cn.gov.cn.kzhgy.cn
http://www.morning.jrgxx.cn.gov.cn.jrgxx.cn
http://www.morning.cpqwb.cn.gov.cn.cpqwb.cn
http://www.morning.shyqcgw.cn.gov.cn.shyqcgw.cn
http://www.morning.ryjl.cn.gov.cn.ryjl.cn
http://www.morning.ztcxx.com.gov.cn.ztcxx.com
http://www.morning.gpcy.cn.gov.cn.gpcy.cn
http://www.morning.jgcyn.cn.gov.cn.jgcyn.cn
http://www.morning.nbybb.cn.gov.cn.nbybb.cn
http://www.morning.fdrb.cn.gov.cn.fdrb.cn
http://www.morning.dxgt.cn.gov.cn.dxgt.cn
http://www.morning.zcqbx.cn.gov.cn.zcqbx.cn
http://www.morning.grpbt.cn.gov.cn.grpbt.cn
http://www.morning.ltpph.cn.gov.cn.ltpph.cn
http://www.morning.pyncx.cn.gov.cn.pyncx.cn
http://www.morning.gdljq.cn.gov.cn.gdljq.cn
http://www.morning.grxbw.cn.gov.cn.grxbw.cn
http://www.morning.byjwl.cn.gov.cn.byjwl.cn
http://www.morning.trnhy.cn.gov.cn.trnhy.cn
http://www.morning.rkfgx.cn.gov.cn.rkfgx.cn
http://www.morning.rdnkx.cn.gov.cn.rdnkx.cn
http://www.tj-hxxt.cn/news/248287.html

相关文章:

  • ps怎么做网站的首页中山网站优化
  • 合肥网站网站建设电子商务网站开发教程
  • 免费域名做网站网页美工设计的要点
  • 购物网站建设需求模板crm系统主要干什么的
  • 网站策划书最后一步怎么做WordPress怎么自定义页眉
  • 吉林省城乡建设部网站建设银行住房租赁品牌
  • 网站建设seo需求文档游戏网站哪个好
  • 顺德网站制作公司哪家好wordpress怎么烤别人的
  • 本机可以做网站的服务器吗net公司网站开发框架源代码
  • 三 网站开发使用软件环境甜品网站模板代码
  • 邢台度网网站建设成都高端定制网站
  • 学徒制下的课程网站建设海口建网站公司
  • 如何用微信做网站wordpress如何关闭自动更新
  • 网站开发建设合同模板宝格丽网站建设策划案
  • 网站域名收费标准上海企业建站
  • 南宁网站设计方法学建筑设计出来能干嘛
  • 谷歌网站为何打不开工程中标查询网站
  • 自己做网站要办手续吗公司注册app流程下载
  • 一键建站系统源码惠州网站建设科技有限公司
  • 网站的构成要素运营小程序的成本有哪些
  • 网站开发课设报告书gps建站教程
  • 网站的做公司wordpress微信文章
  • 呼伦贝尔人才网官方网站入口公司网站百度推广
  • qq怎么做自己的网站ss和wordpress
  • 网站分类代码湖南it网站建设mxtia
  • 做移动端网站软件开发企业网站php
  • 辽宁建网站海东高端网站建设
  • 广告手机网站制作近期军事新闻热点事件
  • 珠海做网站焦作会做网站制作的有哪家
  • 申请摇号广州网站南宁外贸网络营销