java
文章平均质量分 72
饮水偲源
bug搬运工
展开
-
Spring 编程常见问题之三(专栏学习笔记)
学习笔记3原创 2022-09-20 18:13:55 · 242 阅读 · 1 评论 -
HTTPS 学习
前提:客户端:1.信任CA机构,获取CA公钥服务端:1.申请CA证书,获取CA公钥流程:1.服务端:将证书信息转发至客户端(给用于加密的公钥)2.客户端:用CA公钥解证书信息,获取服务器的公钥;生成用于解密密文的对称加密密钥并使用服务端公钥加密;3.服务端:使用私钥解出客户端用于解密密文的公钥,并保存。客户端&服务端:正常通信。个人签发的证书和CA签发的证书一样,都是新人链的起始点,是根证书。功能:客户端为防止信息泄露,主动进行数字证书校验和混合加密,是客户端的单向认证。1.HT原创 2020-12-03 12:07:24 · 905 阅读 · 0 评论 -
腾讯云 CODING学习笔记
腾讯云一站式DevOps 平台CODINGDevOps 发展历程DevOps定义一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、运营和质量保障(QA)部分之间的沟通、协作与整合,持续改进。传统非DevOps定义功能介绍敏捷研发模式需求代码管理扩展能力案例介绍建设集成测试...原创 2020-07-30 14:52:48 · 783 阅读 · 0 评论 -
几乎原生Mysql配置 执行Update语句卡住一直执行很长时间才返回(问题排查)
环境:2个Mysql实例库数量1 库中表数量501次业务流对实例依次1次插入1次查询1次更新插入一个服务,4个docker副本,每个副本jdbc连接数8查询和更新在一个服务,4个docker副本,每个副本jdbc连接数8Mysql实例上总连接数102个。所有表使用的Innodb引擎现象从应用服务上看,在同一时间,4个查询与更新的服务副本,更新操作的线程一直卡在IO读上,也就是没有Mysql应答,导致其中部分服务的2-6个jdbc连接被卡死,直到540xxx毫秒(9分钟)后统一给了应答,服原创 2020-06-04 15:16:47 · 6273 阅读 · 0 评论 -
jdk8 时间工具包 比较时间 获取指定时间字符串转时间
import java.time.LocalDate;import java.time.LocalDateTime;import java.time.LocalTime;import java.time.ZoneId;import java.time.format.DateTimeFormatter;import java.util.Date;/** * JDK 8 时间操作工具包...原创 2020-04-13 11:01:19 · 501 阅读 · 0 评论 -
阿里java开发规范学习笔记 (V1.5华山版)
学习总结本次开发编码规范手册的变更,相比上一版本存在较多的变化。主要集中在,对于其中的原理有了更深层次的追踪和了解:1. 集合元素章节对于集合元素的处理上容易出现问题的地方。2. 新增敏捷模式下,对设计文档的要求(哪些必须有,哪些可以无)3. 对于数据库查询语句的规约,索引的使用规约4. 数据库字段命名规则,库表字段命名5. 单元测试的要求6. 并发处理JDK8编程规约9. 包...原创 2019-08-20 17:57:48 · 1322 阅读 · 0 评论 -
调优学习笔记
两种测试范围微基准性能测试微基准性能测试可以精准定位到某个模块或者某个方法的性能问题,特别适合做一个功能模块或者一个方法在不同实现方式下的性能对比。例如,对比一个方法使用同步实现和非同步实现的性能。微服务下由单元测试宏基准性能测试宏基准性能测试是一个综合测试,需要考虑到测试环境、测试场景和测试目标。String注意事项String.intern减少堆内存使用量在类中,如果Strin...翻译 2019-07-12 13:18:55 · 127 阅读 · 0 评论 -
容器化JVM系统Dubbo参数配置 经验总结
容器化配置JDK 1.8 JVM参数对于无大量代理类和需要装载大量第三方外部包的情况下,元空间需要设置一个上限值,并且建议MetaspaceSize值等于MaxMetaspaceSize值,防止触发容器被直接kill掉,具体原因可参考https://blog.csdn.net/u011381576/article/details/79635867老年代预留128M(根据是否使用大缓存修改)...原创 2019-07-09 16:27:57 · 1566 阅读 · 0 评论 -
基础知识复习
基础知识复习wait() notify() notifyAll()必须在同步(Synchronized)方法/代码块中1. 调用wait(),自身释放锁,让出CPU,进入等待队列,直到被notify()或者NotifyAll()2. wait()需要try catch,在该线程获取到interrupt异常的情况下,也可以使wait等待的线程唤醒并收到该interrupt异常3. 对于非睡眠...原创 2019-05-27 15:52:32 · 195 阅读 · 0 评论 -
单例模式 线程安全+序列化处理
单例模式写法分享双重判定锁写法public class Singleton implements Serializable { private static volatile Singleton singleton = null; private Singleton(){ if (singleton != null) { throw new Exception(“该实例...原创 2019-05-17 11:07:31 · 183 阅读 · 0 评论 -
IDEA常用配置修改
IDEA简易教程大纲为什么要用idea市场占用率,提示信息比eclipse好,好到AndroidStudio都是基于idea开发的社区/专业版区别主要集中在对于spring的支持,数据库的支持等http://idea.lanyus.com/idea工作空间idea没有工作空间的概念,取而代之的是project和modules概念安装略官方推荐使用Darcula主体Setting-...原创 2019-04-02 15:37:24 · 886 阅读 · 0 评论 -
学习总结(1) JAVA 基础
从接触java至今日已经一年有余,从今日开始每日总结一些遇到的问题及其解决方法,用以回顾备忘。 1. 0.1*3 == 0.3 ? 结果为:false 浮点数加法会出现精度问题,正确做法可以参考下文,建议是先转为int 做完运算后再还原。 https://blog.csdn.net/haihuan2004/article/details/529009092. Java 中...原创 2018-08-28 17:22:49 · 340 阅读 · 0 评论 -
参数校验反射工具包
/** * 反射工具包 * * @author */public final class BeanRefUtil { /** 隐藏构造器 */ private BeanRefUtil() { } /** * set属性的值到Bean * * @param bean ...原创 2018-05-24 14:40:44 · 433 阅读 · 1 评论 -
Dubbo入门学习总结(一)
前言:经历了一年多的学习,将之前记录在手机/记事本上的笔记在这里进行汇总,回顾,总结。相比duboo 和spirng boot,一直讨论的比较多,但是个人体会吧,相比spring boot,duboo只是其中rpc调用的一个框架,关注点在于rpc调用,而spring boot 集服务治理、服务管理、配置中心等等微服务扩充方向都有扩展,有点类似于一站式解决方案都提供好了。接触duboo时间也不原创 2018-01-30 14:53:34 · 329 阅读 · 0 评论 -
阿里java开发规范学习笔记 (七)其他/工程结构
java开发规范学习记录到本章结束。(九) 其它1. 【强制】在使用正则表达式时,利用好其预编译功能,可以有效加快正则匹配速度。 说明:不要在方法体内定义:Pattern pattern = Pattern.compile(规则);【尝试从配置中传入正则表达式,那么可以采用读进来 在初始化完成正则表达式的编译 不在每次调用时去匹配 提高匹配速度】例子: 在spring 初始原创 2018-01-30 09:39:49 · 512 阅读 · 0 评论