- 博客(73)
- 资源 (12)
- 收藏
- 关注
原创 Mysql刷盘策略
1.sync-binlog:控制binlog刷入磁盘的频率default vaule:1 0:禁止MySQL服务器将二进制日志同步到磁盘。相反,MySQL服务器依赖于操作系统不时地将二进制日志刷新到磁盘,就像处理其他文件一样。此设置提供了最佳性能,但是在出现电源故障或操作系统崩溃时,服务器可能提交了未同步到二进制日志的事务。 1:允许在事务提交之前将二进制日志同步到磁盘。这是最安全的设置,但是由于磁盘写操作的增加,可能会对性能产生负面影响。在出现电源故障或操作系统崩溃时,二...
2022-01-20 03:38:59 914
原创 多线程下IO密集型和cpu密集型对比总结
CPU密集型一个计算为主的程序(专业一点称为CPU密集型程序)。多线程跑的时候,可以充分利用起所有的cpu核心,比如说4个核心的cpu,开4个线程的时候,可以同时跑4个线程的运算任务,此时是最大效率。但是如果线程远远超出cpu核心数量 反而会使得任务效率下降,因为频繁的切换线程也是要消耗时间的。因此对于cpu密集型的任务来说,线程数等于cpu数是最好的了。IO密集型如果是一个磁盘或网络为主的程序(IO密集型)。一个线程处在IO等待的时候,另一个线程还可以在CPU里面跑,有时候CPU闲
2021-10-19 04:38:18 728
原创 代码回滚操作
idea里git向远程仓库push错代码了, 怎么回滚step1: 拷贝目标revision number. ... step2: 调出Reset Head弹窗; ... step3: Hard方式Reset Head,用拷贝的目标revision number. ... step4:gitpush -f 强制提交 ... step5: 完事!
2021-07-06 10:34:07 227
原创 主材挑选攻略
瓷砖1、看防滑率,踩上去,倒点水,看防滑2、易清洁,记号笔,干了之后看看好不好擦3、对角线尺寸,看看误差是不是在2mm之内4、大品牌,品质有保证5、亮度90以上 耐磨等级3级1500转,瓷砖厚度 11mm足够,太厚了施工不方便6、双0吸水率...
2021-06-24 13:28:01 86
原创 定制家具参考
环保等级1.)E0:E0≤0.5mg/L(如果建材是E0级标准,那就表明板材达到了国际环保标准,甲醛的释放量几乎可以忽略不计)2.)E1:E1≤1.5mg/L(E1级的板材是国家标准,板材市场很多板材其实都是E1级的)3.)E2:E2≤5.0mg/L...
2021-06-18 13:12:29 200
原创 Excel操作的工具类
package util;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.Row;import org.apache.poi.ss.usermodel.Sheet;import org.apache.poi.ss.usermodel.Workbook;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.File;.
2021-03-20 16:37:37 127
原创 Arrays.asList()方法的使用
使用工具类Arrays.asList()把数组转换成集合时,不能使用其修改集合相关的方法,它的add/remove/clear方法会抛出UnsupportOperationException异常,Collections.singletonList()方法与Arrays.asList()类似。说明:asList的返回对象是一个Arrays内部类,并没有实现集合的修改方法。Arrays.asList体现的是适配器模式,只是转换接口,后台的数据仍是数组。Arrays.asList():(1)该方法不.
2020-06-27 22:38:01 246
原创 Tomcat 6.0.33 每小时触发FullGC一次
Tomcat 6.0.33 每小时触发FullGC一次tomcat为了防止内存泄露,会注册一个监听器,周期性的触发System.gc()。
2020-06-05 11:35:50 305
原创 Java8Map的API笔记
package com.jd.stock.common.domain;import java.util.HashMap;import java.util.Map;public class MapTestInJava8 { public static Map<String, String> map = new HashMap<>(); static { map.put("a", "A"); map.put("b", "B");.
2020-05-21 01:49:45 234
原创 JDK8新特性——lambda表达式
package zcl.jdk8.lambda;/** * 参考学习文档:https://www.runoob.com/java/java8-lambda-expressions.html */public class TestMain4Lambda { /* 一、lambda的标准格式为: (Object obj)-> { doSo...
2020-03-18 23:47:14 150
原创 C2 CompilerThread9 长时间占用CPU解决方案
一、问题描述近期在进行日常巡检时发现,线上部分应用服务器的CPU突然比以往高出很多,经过登录机器排查确认是C2 CompilerThread9线程始终长时间运行消耗了CPU。排查步骤在上篇博文有记录总结,地址:https://blog.csdn.net/u012538947/article/details/104581740异常线程的堆栈如下:"C2 CompilerThread...
2020-03-02 00:26:51 10807 3
原创 排查CPU异常步骤
1、TOP命令定位异常进程toptop命令介绍参考:https://blog.csdn.net/xtggbmdk/article/details/828180232、通过 top -H -p pid 查看异常的线程top -H -p 2253、printf "%x/n"线程号 #将异常线程转化为16进制printf "%x\n" 3924、使...
2020-02-29 20:58:56 1335
原创 Too Many Connections
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:Datasourcerejectedestablishmentofconnection,messagefromserver:"Toomanyconnections"原因:因为你的mysql安装目录下的my.ini中设定的并发连接数太少或...
2020-01-07 17:47:38 241 2
原创 MAC Tomcat 权限问题
sudo chmod 777 /Users/我的名字/Applications/apache-tomcat-6.0.9/bin/*.sh
2019-07-18 21:11:14 2282
原创 springBoot项目Http升级Https+腾讯云证书
参考链接:https://blog.csdn.net/zhoucheng05_13/article/details/86767550https://blog.csdn.net/l4642247/article/details/81631770
2019-07-02 00:07:58 612
原创 springBoot部署云服务器步骤
参考:https://blog.csdn.net/weixin_39274753/article/details/815575011. 安装JDKyum install java-1.8.0-openjdk* -y2. 安装lrzsz,用于往服务器上传文件yum install lrzsz -y3. 在idea中把项目打包,xxx.jar4. 在终端中利用rz...
2019-07-01 09:01:31 242
原创 数据库分布式事务-两阶段提交2PC
http://xiaorui.cc/2016/02/25/%E7%90%86%E8%A7%A3%E5%88%86%E5%B8%83%E5%BC%8F%E4%BA%8B%E5%8A%A1%E7%9A%84%E4%B8%A4%E9%98%B6%E6%AE%B5%E6%8F%90%E4%BA%A42pc/
2019-05-08 15:23:28 437
原创 JVM调优记录
-XX:+PrintGCDetails -Xloggc:/export/Logs/sdk.taobao.local/gc.log -Xmn2G -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSPa...
2019-04-10 16:39:07 134
原创 和光同尘
以下内容来自《大江大河》-20集-29:45和光同尘的精髓:水书记:骄傲有很多种,有一种是因为太聪明、太优秀,从内心深处产生的傲慢。宋运辉:我改水书记:这种傲是改不了的,不过你也不要灰心,这种傲是你坚持不懈、不断努力前进的动力。但是这种傲你要深深地藏在内心深处,不要拿出来给别人看,更不要拿自己的标准来要求别人。宋运辉:你是说让我降低对别人的要求?水书记:...
2018-12-30 00:08:31 774
原创 Mac快捷键
个人笔记本设置,勿参考IDEA快捷键汇总:查看方法调用:ctrl+alt+f7全局查找:shift+win+f当前文件查找:ctrl+f当前文件替换:ctrl+h重构:shift+f6上一个方法:win+alt+↑下一个方法:win+alt+↓复制当前行:ctrl+d删除当前行ctrl+y剪切当前行:ctrl+x生成get\set\构造方法:win+entermac本...
2018-10-10 15:53:29 295
原创 组件替换数据查询模板
对原有代码进行升级改造或者组件替换时,一个基本原则是新老逻辑要一致。保证新旧逻辑最常用的手段肯定是线上流量验证最为稳妥,相同的入参,走完原组件逻辑之后,再走一遍新组件的逻辑,比较输出是否一致。但是实际情况中会遇到一种情况,要被替换的组件中包含一些外部依赖,例如需要从Redis中查询一些数据,从第三方介质获取一些信息等,这样可能由于两次查询的结果不一致导致最终新老组件对比的结果存在差异。针对这种情况...
2018-09-27 14:10:57 142
原创 组件化总结
此笔记仅为个人总结,适用特定场景,勿参考组件化的定义可以理解为:可配置、可扩展、可替换、代码去业务化(业务松耦合;行为驱动)、可以减少上线次数。隔离层:代码中难免会出现if重站的逻辑,但是要把这种无法规避的判断放在隔离层,不要影响核心逻辑的可读性。组件化零活开发的同时注意不要降低现有代码质量,千万避免为了组件化而组件化。当认准正确的道路上出现一个拦路虎的时候,不要轻易放弃这条道路,...
2018-09-26 21:01:34 191
原创 hashCode方法与equals方法
工作中编写代码的时候涉及到了重写equals方法和hashCode方法,一直都是重写equals方法时要重写hashCode方法,但是一直不知道原理,现在将学习到知识记录下来。(文章引用的JDK源码均为1.8版本)先来几个问题:1. hashCode和equals的作用都是什么?2. 为什么需要重写equals()方法?3. 为什么重写equals方法时需要同时重写HashCode...
2018-09-13 22:29:00 214
原创 final关键字用法总结
final关键字在java中,final的含义在不同的场景下有细微的差别,但总体上来说,它指的是“这是不可变的”。下面,结合例子简单记录下final关键字的用法场景1:当final修饰基本数据类型变量时, 一旦变量的值被初始化后, 则不允许被二次赋值 /** * 场景1: * 当final修饰基本数据类型变量时, 一旦变量的值被初始化后, 则不允许被二次赋值...
2018-08-31 09:54:54 869
原创 Redis密码相关知识总结
背景:工作中,生产环境的Redis集群都是无密码的,存在安全隐患,现在需要对Redis集群进行密码设置。相关工作总结如下:基础知识:requirepass:redis实例自身的连接密码,当客户端请求连接当前Redis服务器时,需要使用的密码masterauth:对于主从结构的redis集群,当主redis设置了连接密码时,需要在从redis上设置此密码。总结如下: 场...
2018-08-30 10:08:50 519
原创 业务通用化处理
当业务中出现新的需求A时,代码中我们经常这样写if(A){ action1();}并且A还出现在程序的各个地方if(A){ action2();}if(A){ actionn();}随着业务新需求类型的出现, BCDE,会面临需求的膨胀,代码会是如下的样子if(A or B){ action1;}if(C or D or E){ action2;...
2018-06-14 17:07:27 238
【程序员】75份速查表
2014-10-10
Android全套入门+进阶 教材
2014-10-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人