摘要:
声明Bean的注解有: @Component,没有明确的角色 @Service 在业务逻辑层使用, 基本质使用的@Component注解 @Repository 在数据访问层(dao层)使用 @Controller 在展现层使用 @RestController 注入Bean的注解,一般情况下通用: 阅读全文
摘要:
1: 上次的定位原因找到了后,再回过头来看我们的代码问题。实现如下的日志打印格式 其实通过log4j2 的PatternLayout 配置基本都能实现, 但有一个关键点,我们是WEB应用,希望一次请求通过一个比较唯一的会话号来跟踪。方便作ES根踪。 2: 代码大约如下,提供了多个静太的info,wa 阅读全文
摘要:
1: 作StringBuilder与String的拼接比较 @Testpublic void testString () { String s=""; long begin = System.currentTimeMillis(); for(int i=0; i<500000; i++){ Stri 阅读全文
摘要:
1: 线上发生几次Full GC, 一直关注中: 1):YGC几本没有作用(正常的一次YGC会让EU减少, S0U,S01 中的一个清零,另一个变为非零), S0U1, S1U 都还是零的状态。 2): 可以看出老年代堆已经几乎满了,即使发生一个Full GC内存也没有释放多少。 3):可以判断基本 阅读全文
摘要:
1: ThreadLocal 本质是一个工具类,所set的对象并不存在ThreadLocal 对象中。 2: ThreadLocal 操作的本质是对Thread的成员变量,操作ThreadLocal.ThreadLocalMap threadLocals ThreadLocal.ThreadLoca 阅读全文
摘要:
1: 线上出现连续几次服务不可用, 2: 刚开始通过查询内存JAVA对象大小的数量看是不是有内存泄露 jmap -histo 8 发现内存中,确实存在一些不应该存在的对象。 如始红圈的点,这个是POI 工具中引用的XSSFWorkbook因而本次发生Full GC原因,归结为使用POI工具不合适。 阅读全文
摘要:
1: 升级OpenSSH前,最好开启系统上的Telnet服务,通过Telnet连接系统进行升级操作。以防OpenSSH升级出现问题而连接不上系统。 2: 备份/etc/ssh目录 cp -rp /etc/ssh /etc/ssh.bak 3: 必要软件的安装 yum install gcc zlib 阅读全文
摘要:
1: mysql 安装 https://www.runoob.com/mysql/mysql-install.html 阅读全文
摘要:
Fescar 是 阿里巴巴 开源的 分布式事务中间件,以 高效 并且对业务 0 侵入 的方式,解决 微服务 场景下面临的分布式事务问题。 什么是微服务化带来的分布式事务问题?首先,设想一个传统的单体应用(Monolithic App),通过 3 个 Module,在同一个数据源上更新数据来完成一项业 阅读全文
摘要:
mysql日志的种类,一般来说,日志有五种,分别为: 错误日志:-log-err (记录启动,运行,停止mysql时出现的信息) 二进制日志:-log-bin (记录所有更改数据的语句,还用于复制,恢复数据库用) 查询日志:-log (记录建立的客户端连接和执行的语句) 慢查询日志: -log-sl 阅读全文