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

怎么自己做彩票网站西安百度首页优化

怎么自己做彩票网站,西安百度首页优化,谁可以教我做网站,天天seo百度点击器场景:高并发情况下mybatis 动态sql 解析 锁问题优化 优化前 并发测试 XMLLanguageDriver 类 的 createSqlSource 方法有锁 而且 每次执行时都会走该方法 优化前 : 线程有Block 优化后的 LanguageDriver public class CustomXMLLanguageDriver im…

场景:高并发情况下mybatis 动态sql 解析 锁问题优化

  • 优化前 并发测试 XMLLanguageDriver 类 的 createSqlSource 方法有锁 而且 每次执行时都会走该方法
    在这里插入图片描述

  • 在这里插入图片描述

  • 优化前 : 线程有Block
    在这里插入图片描述

  • 优化后的 LanguageDriver

public class CustomXMLLanguageDriver implements LanguageDriver {private final Map<String, SqlSource> sqlSourceCache = new ConcurrentHashMap<>();@Overridepublic ParameterHandler createParameterHandler(MappedStatement mappedStatement, Object parameterObject, BoundSql boundSql) {return new DefaultParameterHandler(mappedStatement, parameterObject, boundSql);}@Overridepublic SqlSource createSqlSource(Configuration configuration, XNode script, Class<?> parameterType) {XMLScriptBuilder builder = new XMLScriptBuilder(configuration, script, parameterType);return builder.parseScriptNode();}@Overridepublic SqlSource createSqlSource(Configuration configuration, String script, Class<?> parameterType) {if (script.startsWith("<script>")) {SqlSource cachedSqlSource = sqlSourceCache.get(script);if (cachedSqlSource != null) {return cachedSqlSource;}XPathParser parser = new XPathParser(script, false, configuration.getVariables(), new XMLMapperEntityResolver());SqlSource sqlSource = this.createSqlSource(configuration, parser.evalNode("/script"), parameterType);sqlSourceCache.put(script, sqlSource);return  sqlSource;} else {script = PropertyParser.parse(script, configuration.getVariables());TextSqlNode textSqlNode = new TextSqlNode(script);return (SqlSource) (textSqlNode.isDynamic() ? new DynamicSqlSource(configuration, textSqlNode) : new RawSqlSource(configuration, script, parameterType));}}
}

优化后使用相同的压测条件 发现线程没有Block 的 而且调用栈 中只有Druid 的 初始化线程池 有Block XMLLanguageDriver Block 消失

在这里插入图片描述

  • 此时的 线程没有阻塞
    在这里插入图片描述

http://www.tj-hxxt.cn/news/90036.html

相关文章:

  • wordpress带格式的字体怎么修改seo排名技术教程
  • 网站百科推广怎么做站长之家seo查询
  • 怎么用手机做一个网站百度指数怎么查询
  • 专业网站建设详细方案怎么在百度上添加自己的店铺地址
  • 做婚姻介绍网站赚钱吗百度如何免费推广
  • 上海公司注销流程及资料seo建站是什么
  • 用网站素材做logo网络运营推广合作
  • 中央批评太原疫情宁波seo怎么做引流推广
  • wordpress建政府网站青岛做网站推广
  • 网站模板 古典目录搜索引擎有哪些
  • 个人域名备案流程优化营商环境应当坚持什么原则
  • 本网站只做信息展示谷歌竞价广告
  • 武汉做网站建设四年级摘抄一小段新闻
  • 管理咨询有限公司网站按天扣费优化推广
  • 做酒的网站有哪些杭州seo优化
  • 山东省建设文化传媒有限公司网站网站seo优化软件
  • 上海大学生兼职做网站百度搜索
  • 企业人力资源管理师太原seo优化
  • 广州做服装电商拿货的网站自助快速建站
  • app和手机网站平台引流推广怎么做
  • 做网站软件wd怎么开自己的网站
  • wordpress繁简体长沙专业竞价优化首选
  • 灵犀科技+网站开发佼佼者前端开发
  • 房产网签合同怎么签win7系统优化大师
  • 宁夏网站制作哪家好百度下载免费
  • 网络建站网网络推广seo优化在线
  • 建设工程包括哪几类工程合肥建站公司seo
  • 太原定制网站制作流程51link友链
  • 做bt网站安全不整站优化多少钱
  • wordpress导航菜单图标广州seo营销培训