自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 Spring 编程常见问题之三(专栏学习笔记)

学习笔记3

2022-09-20 18:13:55 214 1

原创 spring编程常见错误二 (学习笔记)

学习记录

2022-09-06 17:08:06 999

原创 Spring 编程常见问题之一(专栏学习笔记)

spring 编程常见错误学习笔记

2022-09-02 11:00:56 2864

原创 spring boot 由2.6升级2.7 kafka报错问题汇总

spring boot 2.7 集成kafkaCluster authorization failed.

2022-08-12 11:37:22 3184 1

转载 (转载)es 常用聚合函数与builder api间转换关系

es 常用聚合函数与builder api间转换关系

2022-06-07 10:51:10 68

原创 HTTPS 学习

前提:客户端:1.信任CA机构,获取CA公钥服务端:1.申请CA证书,获取CA公钥流程:1.服务端:将证书信息转发至客户端(给用于加密的公钥)2.客户端:用CA公钥解证书信息,获取服务器的公钥;生成用于解密密文的对称加密密钥并使用服务端公钥加密;3.服务端:使用私钥解出客户端用于解密密文的公钥,并保存。客户端&服务端:正常通信。个人签发的证书和CA签发的证书一样,都是新人链的起始点,是根证书。功能:客户端为防止信息泄露,主动进行数字证书校验和混合加密,是客户端的单向认证。1.HT

2020-12-03 12:07:24 661

原创 spring知识点回顾

1. applicationContext与BeanFactory的关系ClassPathXmlApplicationContext -> ClassPathXmlApplicationContext -> AbstractXmlApplicationContext -> AbstractRefreshableConfigApplicationContext ->AbstractRefreshableApplicationContext (一个属性 DefaultListable

2020-08-12 12:15:31 512

原创 腾讯云 CODING学习笔记

腾讯云一站式DevOps 平台CODINGDevOps 发展历程DevOps定义一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、运营和质量保障(QA)部分之间的沟通、协作与整合,持续改进。传统非DevOps定义功能介绍敏捷研发模式需求代码管理扩展能力案例介绍建设集成测试...

2020-07-30 14:52:48 742

原创 腾讯云TdSQL 学习笔记

项目准备上云,目前拟用腾讯云,故大多数开发规范培训都相似Mysql的相关的建议,毕竟底层实现就是为Mysql。share 模式 与 单体 模式通用规范只使用InnoDB存储引擎【默认】,避免使用MyISAM引擎使用utf8或utf8mb4不在数据库中存储图片、二进制文件等大数据提前规划好单标规模,行数和大小对象命名要使用富有意义的英文词汇,不要使用SQL关键字和特殊字符字段属性尽量加上NOT NULL约束以及默认值数据库用户权限按照最小分配原则除核心维护人员外,其他用户不能拥有SUPEP

2020-07-29 14:53:04 3698

原创 缓存与Redis总结

秒杀场景整体要求保证系统的高可用和正确性一致性:保证秒杀减库存中的数据一致性。高性能:涉及大量并发读写,需要支持高并发,从动静分离、热点发现与隔离、请求削峰与分层过滤、服务端极致优化来介绍。数据预热(预加载)将秒杀商品提前加入到缓存系统入ES、Redis等,防止商品超卖和缓存穿透甚至雪崩。限制通过网络代理层、SLB负载均衡层、程序阻流组件与算法(如Guava限流)、前端逻辑过滤等多种手段,防止大流量而造成服务拒绝或阻塞。削峰通过异步通信的设计与解决方案如RPC、MQ等具体实

2020-07-13 13:28:50 254

原创 docker镜像新增文件/修改文件方法

docker镜像新增文件/修改文件方法i. 使用docker images获取当前镜像号信息(如果没有,使用docker pull harbor.xxxx.com/xxx/xxxx:x.x.x.xxx-xxxxxxxx 进行拉取镜像)ii. 将要添加的文件放在一个临时目录下,touch一个Dockerfile文件(如若需要修改镜像中的文件,可以使用docker cp xxxxx:/app/xxxx/xxxx.xml ./ 拷贝至当前目录)( 如若镜像未启动 docker run -itd h ha

2020-07-13 10:34:19 8531

原创 Mysql 知识回顾总结-索引

索引索引的影响ttps://img-blog.csdnimg.cn/20200623135902174.png)MySQL环境:CPU 8 MEM 16G IOPS 300表数据量:6W行数据,大小74M左右。select * from xxx where a='xxxx'; #唯一一行先读取该表前1000行,读入其数据页入缓存。该字段非索引耗时:0.198 sec该字段为索引(唯一/非唯一):0.000 sec执行计划不使用索引:使用唯一索引:使用普通索引:总结:索引对性能有

2020-06-28 10:36:23 184

原创 几乎原生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 5910

原创 记录一次开发环境问题 MySQL trx_mysql_thread_id=0事务导致表死锁(未解决)

###现象1.服务出现jdbc链接池没有可用链接(获取连接等待超时)2.show full processlist 发现存在该服务大量select 某表的query全部watting flush tables 一条请求flush table 一条请求open table3.kill 掉flush table 请求后,在processlist中不再找到该请求,但是后续请求继续阻塞,kill 掉open table请求后,open table无限期处于killed状态,依旧获取不到锁4.使用select

2020-05-26 11:43:44 1196

原创 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 483

原创 算法学习总结

位运算使用 x & 1来判断基偶 效率高于 x%2 汇编会优化示例:if ((x & 1) == 1) { // 奇数}if ((x & 1) == 0) { //偶数}x & (x -1) 清零最低位的1x & -x 得到最低位的1将x最右边的n位清零 x & (~0 <<n) ~0 表示纯1二进制流 0取...

2020-03-23 13:34:00 136

原创 并发场景下的数据结构

数据强、弱一致性:严格一致性(强一致性):所有的读写操作都按照全局时钟下的顺序执行,且任何时刻线程读取到的缓存数据都是一样的,Hashtable 就是严格一致性;顺序一致性:多个线程的整体执行可能是无序的,但对于单个线程而言执行是有序的,要保证任何一次读都能读到最近一次写入的数据,volatile 可以阻止指令重排序,所以修饰的变量的程序属于顺序一致性;弱一致性:不能保证任何一次读都能读到最...

2019-10-23 17:38:02 270

原创 DDD 使用总结

概念领域:边界内要解决的业务问题域子领域:在领域范围内对应一个更小的问题域或更小的业务范围拆分过程确认研究对象,即研究领域。将对象进行细分,拆分为子领域。每个子领域再拆分,行成更小子领域。核心域决定产品和公司核心竞争力的子域是核心域,它是业务成功的主要因素和公司的核心竞争力。注册、登陆、充值、体现、下单、商品信息推送。通用域同时被多个子域使用的通用功能子域是通用域。授权、认...

2019-10-23 16:17:27 1602

原创 关于阅读业务中台的总结思考

目前正在做业务中台,但是面对较多接入方(有前面的也有后面的),感觉做的非常的累,看不到自己在做什么(只有无穷多的需求)?业务中台到底解决了什么问题?业务中台(引用他人):我们常提到的业务中台,是狭义层面的业务概念,业务中台需要具体承载支撑业务开展的必要业务元素,封装着为了保障业务可以顺利开展需要解决的必要问题空间的解决方案。目的1.在当年这样一个互联网时代,用户才是商业战场的中心,为了快速...

2019-10-21 17:37:32 470

原创 阿里java开发规范学习笔记 (V1.5华山版)

学习总结本次开发编码规范手册的变更,相比上一版本存在较多的变化。主要集中在,对于其中的原理有了更深层次的追踪和了解:1. 集合元素章节对于集合元素的处理上容易出现问题的地方。2. 新增敏捷模式下,对设计文档的要求(哪些必须有,哪些可以无)3. 对于数据库查询语句的规约,索引的使用规约4. 数据库字段命名规则,库表字段命名5. 单元测试的要求6. 并发处理JDK8编程规约9. 包...

2019-08-20 17:57:48 1298

翻译 调优学习笔记

两种测试范围微基准性能测试微基准性能测试可以精准定位到某个模块或者某个方法的性能问题,特别适合做一个功能模块或者一个方法在不同实现方式下的性能对比。例如,对比一个方法使用同步实现和非同步实现的性能。微服务下由单元测试宏基准性能测试宏基准性能测试是一个综合测试,需要考虑到测试环境、测试场景和测试目标。String注意事项String.intern减少堆内存使用量在类中,如果Strin...

2019-07-12 13:18:55 118

原创 容器化JVM系统Dubbo参数配置 经验总结

容器化配置JDK 1.8 JVM参数对于无大量代理类和需要装载大量第三方外部包的情况下,元空间需要设置一个上限值,并且建议MetaspaceSize值等于MaxMetaspaceSize值,防止触发容器被直接kill掉,具体原因可参考https://blog.csdn.net/u011381576/article/details/79635867老年代预留128M(根据是否使用大缓存修改)...

2019-07-09 16:27:57 1528

翻译 linux 网络状况流量分析shell脚本

容器中,部分命令未安装,记录一个比较实用的shell脚本,在不依赖外部工具包的情况下,利用网卡等信息进行网络状况分析。#!/bin/bash #write by zhumaohai(admin#centos.bz) #显示菜单(单选)display_menu(){local soft=$1local prompt="which ${soft} you'd select: "ev...

2019-07-09 10:55:25 825

原创 基础知识复习

基础知识复习wait() notify() notifyAll()必须在同步(Synchronized)方法/代码块中1. 调用wait(),自身释放锁,让出CPU,进入等待队列,直到被notify()或者NotifyAll()2. wait()需要try catch,在该线程获取到interrupt异常的情况下,也可以使wait等待的线程唤醒并收到该interrupt异常3. 对于非睡眠...

2019-05-27 15:52:32 183

原创 单例模式 线程安全+序列化处理

单例模式写法分享双重判定锁写法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 170

原创 Redis缓存穿透、缓存雪崩和缓存击穿 分配Key到指定redis节点

缓存雪崩,是指在某一个时间段,缓存集中过期失效。例子:线上订单投注,获取奖期对应的drowId,将drowId放入redis进行缓存,将所有奖期的缓存设置相同的过期时间,导致业务启动时,大量请求在同一时间从后台获取drowId后放入缓存,缓存会在同一时间过期,导致大量请求又被发送到后台。解决方案:为不同的redis缓存设置不同的过期策略(Least recently used)为热点数据设...

2019-05-16 13:51:27 563

原创 shell菜单模板 (数据库数据提取生成csv Redis初始化方案 调用python脚本)

shell菜单模板提供了一个主菜单页面 调用不同任务类型 再返回主菜单的一种模板显示任务主菜单#!/bin/bash#----------------------常量池开----------------------CUR_PROJECT_DIR=$(cd `dirname $0`; pwd) #----------------------常量池闭-------------------...

2019-05-14 16:52:43 245

原创 IDEA常用配置修改

IDEA简易教程大纲为什么要用idea市场占用率,提示信息比eclipse好,好到AndroidStudio都是基于idea开发的社区/专业版区别主要集中在对于spring的支持,数据库的支持等http://idea.lanyus.com/idea工作空间idea没有工作空间的概念,取而代之的是project和modules概念安装略官方推荐使用Darcula主体Setting-...

2019-04-02 15:37:24 851

原创 vim 学习记录

vim 学习笔记(慢慢更新)Normal模式下常用移动光标^ 移动至行头 (不包括空格 tab 换行 回车) 与正则表达式一致$ 移动至行末 g_ 移动至行末 (不包括空格 tab 换行 回车)% : 匹配括号移动,包括 (, {, [. (陈皓注:你需要把光标先移到括号上)* 和 #: 匹配光标当前所在的单词,移动光标到下一个(或上一个)匹配单词(*是下一个,#是上一个) 一...

2018-12-25 17:18:01 88

原创 duboo性能测试 经验总结(一)linux命令 CPU I/O 网络 内存

本篇主要记录性能测试中需要使用到的各种命令,以及对各种情况的性能进行分析:使用目录使用uptime获取CPU 1/5/15分钟前到现在的负载平均值使用IOSTAT + SAR +逻辑分区挂载于物理盘的查看方式使用uptime获取CPU 1/5/15分钟前到现在的负载平均值显示: 14:49:05 up 2 days, 23:44, 1 user, load average: 0.12,...

2018-11-02 13:52:35 440

原创 学习笔记 java 虚拟机

java 虚拟机 对象创建       1.遇到new指令,先看这个类是否已经被加载、解析和初始化过(静态部分 类的属性)。没有便先初始化类2.分配空间如何保证分配空间的指针在多线程中同步操作  ----采用CAS配上失败重试的方式保证更新操作中的原子性;      另外一种是把内存分配的动作按照线程划分在不同的空间之中,也就是每个线程操作不同的区域空间(预分配空间TLAB T...

2018-11-01 14:07:06 73

原创 学习总结(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 329

原创 参数校验反射工具包

/** * 反射工具包 * * @author */public final class BeanRefUtil { /** 隐藏构造器 */ private BeanRefUtil() { } /** * set属性的值到Bean * * @param bean ...

2018-05-24 14:40:44 396 1

原创 Dubbo 性能调优经历(一)

Dubbo调优经历原型阶段,主要影响如下:服务的日志I/O 会影响性能。数据库的I/O 会严重影响性能。服务的部署情况 会影响性能。原型优化:1.优化数据库,尝试使用内存,增大内存buff。2.调整服务部署,服务间调用,由于该宿主机器的cpu占用率不同和磁盘I/O网络等不同,需要不断的尝试服务部署机器之间的分配,要将需求资源大的服务部署在较好的环境,并且竞争较少的情况可

2018-01-30 17:17:41 2278

原创 EDAS平台使用感受

EDAS 适合中小企业,提供监控,服务部署,持续集成到测试 (云效部分功能)。每样做的监控种类比较多,而且开始不断完善。之后转型duboo框架也非常方便。大致就是提供了一个管理端界面,可以做一些普通的操作,上传服务,部署,设置一些基本参数 如JVM堆栈大小等等。但是在管理界面配置的参数不够全。还是有一定受限的。监控方面:提供全链路监控(使用mybatis和redis的一个包(非jedis)

2018-01-30 16:16:02 10012

原创 Dubbo入门学习总结(一)

前言:经历了一年多的学习,将之前记录在手机/记事本上的笔记在这里进行汇总,回顾,总结。相比duboo 和spirng boot,一直讨论的比较多,但是个人体会吧,相比spring boot,duboo只是其中rpc调用的一个框架,关注点在于rpc调用,而spring boot 集服务治理、服务管理、配置中心等等微服务扩充方向都有扩展,有点类似于一站式解决方案都提供好了。接触duboo时间也不

2018-01-30 14:53:34 310

原创 阿里java开发规范学习 汇总

阿里java开发规范:本规范给出了范例,便于理解结合自己在项目中的体会【】,谈一谈目前在项目中未能遵守的规范带来的麻烦和遵守了带来的方便之处。编程规约(一) 命名风格3. 【强制】类名使用UpperCamelCase风格,必须遵从驼峰形式,但以下情形例外:DO / BO / DTO / VO / AO【这个是基本都知道的,但是面对一些专有名词

2018-01-30 10:11:01 829 1

原创 阿里java开发规范学习笔记 (七)其他/工程结构

java开发规范学习记录到本章结束。(九) 其它1. 【强制】在使用正则表达式时,利用好其预编译功能,可以有效加快正则匹配速度。 说明:不要在方法体内定义:Pattern pattern = Pattern.compile(规则);【尝试从配置中传入正则表达式,那么可以采用读进来 在初始化完成正则表达式的编译 不在每次调用时去匹配 提高匹配速度】例子: 在spring 初始

2018-01-30 09:39:49 478

原创 阿里java开发规范学习笔记 (五) 集合处理 (六)并发处理

阿里java开发规范:本规范给出了范例,便于理解结合自己在项目中的体会【】,谈一谈目前在项目中未能遵守的规范带来的麻烦和遵守了带来的方便之处。(五) 集合处理  【覆盖了大多数集合中常出现的错误和知识点,可以把这些规范当做知识点来学习】1. 【强制】关于hashCode和equals的处理【刚开始开会问的,必须要重写HashCode吗,当时看到规范以为必须遵守,

2018-01-30 09:38:02 287

原创 阿里java开发规范学习笔记 (三)代码格式 (四)OOP规范

阿里java开发规范:本规范给出了范例,便于理解结合自己在项目中的体会【】,谈一谈目前在项目中未能遵守的规范带来的麻烦和遵守了带来的方便之处。(三) 代码格式1. 【强制】大括号的使用约定。如果是大括号内为空,则简洁地写成{}即可,不需要换行;如果是非空代码块则: 1) 左大括号前不换行。 2) 左大括号后换行。 3) 右大括号前换行。 4) 右大括号后

2018-01-30 09:34:49 340

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除