摘要:
http 报头有四种: 请求头,响应头,实体头,通用头。 Accept: 属于请求头,希望接收的数据类型 Content-type : 属于实体头,发送给服务端实体数据的数据类型。 Content-encoding : 属于响应头,指内容压缩方式,有gzip ,compress ,deflate , 阅读全文
摘要:
1. java 子类中必须显式或者隐式的调用父类的构造方法,原因是双亲委派机制。java 在创建一个对象是,会在构造方法中依次向上调用父类的构造方法。 为了找到父类的构造方法,所以子类应显式或者隐式的调用父类的构造方法 . 显式: 构造方法的第一行super(n..) n 个参数 隐式: 子对象构造 阅读全文
摘要:
1. mysql慢查询记录中除了记录超过long_query_time 时间的sql,还记录没有使用索引的查询,可以使用参数log_queries_not_using_index 设置开闭 2. timestamp 占4个字节,可表示时间范围少,自带时区 3. int(1) 和 int(11) 区别 阅读全文
摘要:
具体原因还需要学习。有大神路过望不吝赐教 参考: https://blog.csdn.net/q790006739/article/details/100691885 https://www.cnblogs.com/feixuefubing/p/9402198.html 阅读全文
摘要:
代码如上,今天使用spring mvc + logback ,在用MDC (MDC自行百度)做日志区分时,发现 请求A 设置的MDC 参数值 偶尔会带到 B请求中。 百度查询可知MDC 是通过ThreadLocal 已当前 线程为key , 存放设置的值。 请求A 在执行完成后难道不是自动销毁线程吗 阅读全文
摘要:
mysql 可以打开 slow_query_log 以开启日志记录。 记录方式有两种,通过参数 log_output = file 或者table 。 慢查询时间参数: long_query_time 同时注意慢查询日志中总会多出一些还没有超过 long_query_time 的日志,,这个 可能是 阅读全文
摘要:
1. <!-- 开启spring mvc 配置,可以理解为主要做请求关系映射,请求参数处理,异常处理--><mvc:annotation-driven/> 2. <!-- 处理该包中的各种spring注解,即将各个注解类交由容器管理 --><context:component-scan base-p 阅读全文
摘要:
1. 最开始的理解是 : for update 会对查询出的结果加行锁,没有查询到结果就不加锁。 但是今天发现有一句代码执行for update 却超时了 。查了mysql 获取锁超时时间是 50s . 已我目前业务量不可能有 某一行 被单独锁定50s 。 除非是整表有锁,导致获取单独行锁超时。 排 阅读全文
摘要:
简单的创建索引语句 : create unique index inxName on table A('Col') 。 如果表数据量不大,没有问题,但是数据超过千万,可能你等了半天,却告知你超时了。 网上查到解决方案: 1. 复制表A 的数据结构 , 不复制数据 create table B lik 阅读全文
摘要:
主要是使用AsyncAppender 提供异步功能,然后使用 immediteFlush配置使用缓存(缓存8k).注意: 高版本的logback 已经指出SizeAndTimeBasedRollingPolicy , 我的版本是1.0.13可以使用SizeAndTimeBasedFNATP实现。 --> UTF-8 ... 阅读全文