自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于java.util.ConcurrentModificationException一次记录

出现异常的原因是采用了Alist SubList 出来的Blist 将BList作为传参给AList removeAll ,在之后对Blist调用相关方法都会产生这个异常。通过源码可知 subList方法返回的是ArrayList的内部类subList, 因此相关参数均跟A有关联。当对A做操作后会改变到B的modCount参数。常见的for循环中对ArrayList进行add remove操作都会出现。这边就不概述了,近期在工作中遇到过不一样的触发机制。

2024-06-14 18:02:56 214

原创 MySql高可用集群之MGR(MySQL Group Replication)

--- MGR (MySQL Group Replication)是MySQL自带的一个插件,可以灵活部署。MySQL MGR集群是多个MySQL Server节点共同组成的分布式集群,每个Server都有完整的副本,它是基于ROW格式的二进制日志文件和GTID特性。架构主要是APIs层、组件层、复制协议模块层和GCS API+Paxos引擎层构成。

2024-04-11 21:44:30 983

原创 MySql高可用集群之MHA(Master High Availability)

分别为 Master1 Slave1 Slave2 Monitor。现模拟进行安装配置,略过Mysql相关安装步骤。MHA的架构图如下:与MMM相似。设计为一主双从一监控四机结构。

2024-03-27 20:23:05 280

原创 MySql高可用集群之MMM(Multi-Master Replication Manager for MySQL)

它是mysql多主复制管理器,基于perl实现,关于mysql主主复制配置的监控、故障转移和管理的一套可伸缩的脚本套件(在任何时候只有一个节点可以被写入),MMM也能对从服务器进行读负载均衡,所以可以用它来在一组用于复制的服务器启动虚拟ip,除此之外,它还有实现数 据备份、节点之间重新同步功能的脚本。如果在master1上除了提供写的服务,还提供可读的服务,也就是为其分配了reader VIP,那么当master1宕机后,这个reader VIP不会丢失,会被迁移到其他任意一个节点上。

2024-03-27 12:32:26 672

原创 SpringCloudAlibabaSentinel笔记

同时可以自定义限流返回。5.1 引入sentinel-transport-simple-http \sentinel-spring-cloud-gateway-adapter。1.服务雪崩:因微服务外散形调用,当其中一个微服务出现响应过长不可用,且没有保底机制的时候会造成前级服务资源占用导致连续崩溃,拖垮全局。1.2 服务熔断:不调用下级微服务直接在上级采用托底方案,半开启状态(限制部分请求可达下级微服务)。2.1.1.6 恢复:熔断时长结束后再次进行检测计算,如依旧达到比例阈值继续熔断。

2024-03-21 16:49:54 374

原创 Spring Cloud Alibaba Nacos服务注册及发现相关源码路径整理

SpringCloudAlibaba Nacos 源码路径

2024-03-19 23:07:27 280 1

原创 Spring GateWay笔记

5.Header Route //Header是否匹配的上 HeaderFieldName,HeaderFieldRegex。9.Query Route //Query是否匹配参数 QueryName,QueryNameRegex。1.After Route //在什么时间之后 ZonedDateTime。8.Path Route //Path是否匹配的上 PathUrl。7.Method Route //Method是否匹配的上。6.Host Route //Host是否匹配的上。

2024-03-18 16:57:56 359

原创 Elasticsearch笔记

ES会在集群中选取一个节点成为主节点,只有Master节点有资格维护全局的集群状态,在有节点加入或者退出集群的时候,它会重新分配分片,并将集群最新状态发送给集群中其它节点,主节点会以周期性ping的方式以验证其它节点是否存活。cluster.routing.allocation.node_initial_primaries_recoveries: 控制初始化恢复过程中的主分片并发恢复数。cluster.routing.allocation.balance.index: 控制索引平衡的权重。

2024-03-17 13:23:36 1016 1

原创 字节码文件

class文件是通过javac编译后生成的文件。是由16进制值组成的文件。JVM以两个十六进制值为一组,以字节为单位进行读取。

2023-05-01 13:57:43 112

原创 jvm性能调优流程(参考)

JVM调用思路

2023-04-30 20:15:02 1254 1

原创 ibatis 动态列

这段时间公司让我出一个改良版的报表 其内容是显示每个顾客在问卷上的答案,列是问卷的题目,当然每个顾客填的问卷不一定是同一钟。肯定是多种问卷,因此生成这种报表的时候我们不能采用固定列的写法。理所应当的采用动态列的写法。其核心便是以下语句SELECT GROUP_CONCAT( DISTINCT CONCAT( ' MAX(IF(XXX =\'', XXX, '\', (CASE WHEN XXX!= \'[填空题]\'THEN XXX ELSE XXX END), NULL)) AS \

2020-11-02 23:01:34 319

原创 JAVA EXCEL时间的导入

JAVA中导入Excel时间的一个问题解决思路布局不知道怎么设计好 就随意了最近在实现公司一个导入EXCEL需求时,发现Excel的时间格式有点奇怪,导入之后采用SimpleDateFormat进行格式化的时候发现,一直格式错误.公司采用的是POI3.8版本的于是乎我选择去百度一下解决方案。这是我采用示范的例子一个只有一个的Excel错误示范来了原本我以为可以将全部格式强行转化为字符串格式进行记录很明显倒出来的不是一个合格的Date格式或者说Long格式的内容。再次期间我不断的查找解决方案,

2020-11-02 21:01:48 5035

原创 学习Redis的第三天

主从(master-slave)在Redis中可以通过执行SLAVEOF命令来进行服务器的复制,其中执行命令的被称为从服务器(SLAVE),而另一个为主服务器(MASTER)其命令格式为(SLAVEOF 主服务器id 端口号)。当成为该服务器的从服务器后会发送PING命令,确认通信是否正常。当且仅当主服务器返回PONG时为正常操作。下一步进行身份认证,发送AUTH命令携带自己masteraut...

2019-07-31 00:25:10 153

原创 关于JAVA的笔记(邮箱操作)

发送邮件:(纯文字版)jar包:mail-1.4.7.jar首先设置配置信息Properties props=new Properties(); props.setProperty("mail.transport.protocol", "smtp");//协议 props.setProperty("mail.smtp.host", "smtp.qq.com");//协议 props....

2019-07-29 21:31:17 225

原创 关于JAVA的笔记(加密解密)

异或加解密:异或?本质运算同为0异为1两次异或即为本身。其密钥即为用已异或的串。public String XOR(String input) { char[] cs=input.toCharArray(); for(int i=0;i<cs.length;i++) { cs[i]=(char)(cs[i]^6000); } String output=new Strin...

2019-07-29 17:28:33 107

原创 关于JAVA的笔记(二维码)

生成二维码可以用QRcode或者ZXing来生成QRcode:加密:首先需要路径以及内置信息。内置信息如果为链接 其内部会自动实现跳转功能//保存路径 //信息 String imgPath="src/二维码.png"; String congtent="helloworld";绘画的方法public void encoderQRCode(String content,S...

2019-07-29 16:29:50 163

原创 关于JAVA的笔记(json)

json格式:{key:value,key:value}json库下载并导入将Map添加入Json中public static void Mapdemo1() { // TODO Auto-generated method stub Map<String,String> map=new HashMap<>(); map.put("ss", "bb");...

2019-07-28 21:47:04 112

原创 关于JAVA的笔记(对象序列化)

实现Serializable接口。package ser;import java.io.Serializable;public class Person implements Serializable{private String name;public String getName() { return name;}public void setName(String name...

2019-07-28 14:22:08 124

原创 关于JAVA的笔记(切割合并文件)

切割文件public static void splitfile(File resFile, File splitDir) throws IOException { // TODO Auto-generated method stub if(!splitDir.exists()) { splitDir.mkdirs(); //防止路径不存在 } //思路:1个输入流,n个输出流 ...

2019-07-28 01:14:06 89

原创 关于JAVA的笔记(socket)

BIO流程:服务端建立seversocket并绑定端口号seversocket.accept()监听客户端客户端建立socket并绑定访问IP以及端口号seversocket.accept()监听到客户端链接请求建立socket进行通信双方通过OutputStream发送数据流,通过IntputStream接受数据流最终释放资源。服务端:ServerSocket server...

2019-07-27 22:48:00 98

原创 关于JAVA的笔记(RPC:远程服务调用)

RPC:Remote Procudure Call简单来说就是客户端远程调用服务端的方法设计为三个角色分别为服务器端接口,服务注册中心(包含所有接口),客户端。所需要socket链接服务器与客户端注册中心包含所有接口的值服务器通过反射解析信息服务端返回接口,通过动态代理服务器端接口接口package server;public interface HelloServ...

2019-07-26 22:14:55 396

原创 关于JAVA的笔记(反射篇)

反射反射是在运行状态中,对于任意一个类,都能够知道这个类的属性和方法。对于任何一个对象,都能调用它的任意一个方法和属性(哪怕是是私有)常规功能:在运行时判断一个对象所属的类。在运行时构造任意的一个类的对象。在运行时判断任意一个类所具有的成员变量和方法在运行是调用任意一个对象的方法。动态代理(底层)获取方式://1.第一种Class<?> clazz=Class....

2019-07-26 19:39:19 100

原创 学Redis的第二天

数据库数据库保存在一个db数组中struct redisServer{redisDb *db;int dbnum;}然后通过dbnum属性来决定服务器启动时将会初始化出多少个数据库。在服务器内部 客户端的结构中也有着对应的db指针指向服务器的目标数据库,在编程中有可能会遗忘正在操作哪个数据库。因此最好在执行命令前先使用SELECT指令明确指定到对应数据库。Redis是一个键值对数...

2019-07-23 17:14:11 334

原创 java爬虫实战腾讯视频网的总结

技术使用:HttpClientHTMLCleanerXpath正则表达式mysql想法emmmm反正也是没工作的状态找点有趣的东西玩一玩就想到了爬虫项目。主要采用HttpClient进行页面获取。HTMLCleaner进行数据清洗。使用Xpath进行数据定标,最后用正则表达式获得最终结果。并存储入数据库中。其主要实现代码如下: HttpClientBuilder build...

2019-07-21 22:04:24 1274

原创 学Redis的第一天

学Redis的第一天 从数据结构开始底层数据结构SDS(简单动态字符串)链表字典何时开始rehash大数据量进行rehash那么在rehash期间进行CRUD操作是如何进行的呢。跳跃表整数集合如果数组中放置了不同的encoding类型的整数怎么办?压缩列表对象(没有对象可以new一个吗?T T)那么编码的差别是什么?SDS:int(整数值)、raw(长度大于32字节字符串)、embstr(长度小于...

2019-07-20 23:56:53 147

空空如也

空空如也

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

TA关注的人

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