分库分表方案 摘自:Java技术栈一、数据库瓶颈不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。在业务Service来看就是,可用数据库连接少甚至无连接可用。接下来就可以想象了吧(并发量、吞吐量、崩溃)。1、IO瓶颈第一种:磁盘读IO瓶颈,热点数据太多,数据库缓存放不下,每次查询时会产生大量的IO,降低查询速度 -&...
request.getSession().getServletContext().getRealPath("/"); 转载自:https://blog.csdn.net/kouwoo/article/details/40507627request.getSession().getServletContext() 获取的是Servlet容器对象,相当于tomcat容器了。getRealPath("/") 获取实际路径,"/"指代项目根目录,所以代码返回的是项目在容器中的实际发布运行的根路径在工程的...
ztree 回显选中的数据 回显选中的数据treeObj.checkNode(treeObj.getNodeByParam("id", checkedNodes[i].id), true);<!DOCTYPE html><HTML><HEAD> <TITLE> ZTREE DEMO - checkbox</TITLE> ...
JavaScript学习笔记(基本数据与操作) 引用位置:<html> <head> ... </head> <body> <script> source code </script> </body><html><script>属性: type:无用 src:链接外部ja...
Spring加载早期获取BasePackage public class GetBasePackage { private Class<? extends Annotation> annotation; public GetBasePackage(Class<? extends Annotation> annotation) { this.annotation = annotati...
针对MySQL的MVCC多版本并发控制的一些总结 MVCCMVCC细节太多,我直接备忘一下总结:MVCC就是通过事务的ID与行数据的版本(修改事务的ID)进行比较(通过redo log可以回溯版本)得出哪些版本的行数据可见和不可见而实现的事务隔离一致性读可重复读,查询只承认在事务启动前就已经提交完成的数据读提交,查询只承认在语句启动前就已经提交完成的数据自己版本更新的总可见(版本=事务/语句)其他版本未提交的不可见...
chrome最耐看的主题 google chrome最耐看的主题James White大家可以尝试一下转载于:https://www.cnblogs.com/zxporz/p/11442704.html
docker创建mysql容器,并挂载数据+配置 新建:/my/mysql/my.cnf (准备挂载配置文件用)将以下内容拷贝进去(或者启动一个docker的mysql,并且把/etc/mysql/my.cnf中的内容拷贝出来)# Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.## This program is free ...
HashMap中的hash算法中的几个疑问 HashMap中哈希算法的关键代码//重新计算哈希值static final int hash(Object key) { int h; return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16);//key如果是null 新hashcode是0 否则 计算新的hashcode...
【微信原生支付】服务商模式-小微商户专属接口:小微商户新增对应APPID关联API... 文档地址:https://pay.weixin.qq.com/wiki/doc/api/xiaowei.php?chapter=20_3&index=3这个接口比较特殊不需要nonce_str和sign_type,并且没有告知使用哪个sign_type,这里默认为Md5,并且响应内容的sign也是md5。希望踩坑的老铁能顺利调通。转载于:https://www.cnb...
git大全转 ADD AND COMMIT1. git init 初始化一个 Git仓库(repository),即把当前所在目录变成 Git 可以管理的仓库。2. git add 文件把文件添加到暂存区(stage),可被 track 追踪纪录下来。可多次使用来添加多个文件。3. git add * 添加所有修改到暂存区,效果同git add all,...
vue-cli中开发生产css注入形式不同导致bug 开发环境和生产环境不同导致的差异。主要是css层级有变动;开发环境只是单纯的使用了style-loader进行style标签插入,不进行额外的处理,比如说资源合并和添加md5后缀等,这样做是为了让编译速度更快,开发体验更好。1)开发环境下的style可能有5个;顺序为a.css b.css c.css d.css e.css而生产可能顺序就打乱了层级有改动2)原本第三方ui...
正则练习 正则图:https://jex.im/regulex/#!flags=&re=%5E(a%7Cb)*%3F%24非全数字密码长度 6-12 位,由数字、小写字符和大写字母组成,但必须至少包括 2 种字符/((?=.*[a-z])(?=.*[A-Z])|(?=.*[a-z])(?=.*[0-9])|(?=.*[0-9])(?=.*[A-Z]))^[a-zA...
递归练习 //max值function getMaxVal(arr){ let maxVal=null; function loop(arr){ let [key1,...keys]=arr; if(!key1){return} maxVal=key1>maxVal?key1:maxVal; ...
vue-cli解决兼容ie的es6+api问题 官网:https://cli.vuejs.org/zh/guide/browser-compatibility.html#usebuiltins-usagehttps://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/babel-preset-apppreset-env的配置项中的useBuiltIns属性可以方便@babel...
一维父子关系数组与树形结构互相转换 //非递归1 思路:第一次循环是作为父节点循环,第二次循环是子节点嵌套在父节点循环中,处理两种情况;当子id===父parendId时;parendId===0作为根节点的子节点时var data=[ { id: 40, parentId: 31, note: "的萨达是" }, { id: 20, parentId: 11, note: "的萨达是" }, ...
错误 “SCRIPT7002: XMLHttpRequest: 网络错误 0x2ef3, ie浏览器兼容问题 参考:https://www.telerik.com/blogs/help!-running-fiddler-fixes-my-app-https://www.cnblogs.com/OpenCoder/p/5088104.htmlhttps://www.cnblogs.com/OpenCoder/p/5089258.html主要是因为keep-alive造成的问题We ...
git 计算commit 转自:https://www.cnblogs.com/jwentest/p/8186712.html#!/bin/bashf1="$1*"f2="$2*"echo "第一个版本:"$f1echo "第二个版本:"$f2git log | grep "commit [0-9a-zA-Z]\{40\}"|awk 'BEGIN{count=0;} {commit[cou...
git 查看对比的方法log diff 1.有冲突时可以用 git status查看2.通过git log查看commit 参考:https://www.jianshu.com/p/f2fa0a590370git log -1 HEAD 基于当前commit上一次的提交loggit log -p -2 除显示基本信息之外,还显示每次提交的内容差异,-2 意思是仅显示最近两次提交。特别适用于进行代码审查,...
隐藏ie input的X和眼睛图标 IE10+/** 文本输入框的 X **/input::-ms-clear{display: none;}/** 密码输入框的 X **/input::-ms-reveal{display: none;}IE9-将input框的宽度设为82px以下就没有了转载于:https://www.cnblogs.com/little-ab/p/11471347.html...