- 博客(41)
- 收藏
- 关注
原创 reset Offset 与connection reset by peer
某次生产线上,从KafkaManager监控页面,发现还剩几十万未消费数据量,过了几分钟之后,监控页面发现未消费数据量达到了几千万。
2023-07-18 22:05:32
860
原创 SpringBoot配置多环境
通过yml文件server: port: 8080my: name: demo# 激活文件spring: profiles: active: test---# devspring: profiles: devserver: port: 8081my: name: Durant---# testspring: profiles: testserver: port: 8082my: name: Irving---# prodsp
2022-05-26 11:01:42
151
原创 springboot结合Hikari连接池出现java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x8F\x98\xEF\xB8...‘
原因数据库存入表情一个字符为四个字节,前提数据库设置成utf8mb4,这里不做介绍。查看语句:SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';Hikari配置加上connection-init-sql: ${SPRING_DATASOURCE_CONNECTION_INIT_SQL:SET NAMES utf8mb4}...
2022-05-10 21:07:45
415
原创 排序算法之归并排序
数组:[23, 4, 6, 1, 9, 2]划分阶段:划分成:[23, 4, 6] [1, 9, 2]接着划分成:[23, 4] [6] || [1, 9] [2]在划分[23] [4] [6] || [1] [9] [2]合并阶段合并[23] [4] => [4,23] 再合并[6] [4,6,23]合并[1,9] => [1,9] 再合并[2] [1,2,9]合并:[4,6,23] [1,2,9]=> [1,2,4,6,23] coding
2022-04-14 21:07:29
171
原创 排序算法之选择排序
步骤:数组长度为n0 - n-1 位置选出最小的数放到0位置1-n-1 位置选出最小的数放到1位置重复上述步骤coding public static void selectionSort(int[] arr) { if (arr == null || arr.length < 2) { return; } for (int i = 0; i < arr.length - 1; i++) {
2022-04-13 08:10:19
857
原创 排序算法之冒泡排序
步骤:数组长度为n开始0~n-1, 比较相邻的元素,第一个比第二个大,交换位置,完成之后n-1位置放入最大数开始比较0~n-2,重复上述步骤codingpublic static void bubbleSort(int[] arr) { if (arr == null || arr.length < 2) { return; } for (int i = arr.length - 1; i > 0; i--) { // 控制循环次数
2022-04-12 08:31:17
525
原创 排序算法之插入排序
右手握着一副好牌,左手是空的,将右手的牌依次转移到左手当中从第一个元素开始,认为已经是排好序的,转移到左手当中取出下一个元素,从已经排好序的元素(左手)从后向前扫描待加入的元素向左查找大于已排序的元素,插入到该位置重复2-3步骤// 交换下标在i位置与j位置的数public static void swap(int[] arr, int i, int j) { int tmp = arr[i]; arr[i] = arr[j]; arr[j] = tmp;}pu
2022-04-11 08:09:26
923
原创 OkHttp3简单使用
使用的一般步骤构建客户端OkHttpClient构建请求Request生成call对象调用Call发送同步请求或者异步codingpom.xml<dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>4.9.0</version></depend
2022-03-24 21:02:47
444
1
原创 maven简介
本文不涉及maven 安装,私服搭建,仓库,骨架等内容maven 翻译为“专家”,“内行”,基于java项目平台构建的大型开源项目优秀的构建工具maven 是跨平台坐标提供正确的坐标元素,找到对应的构件groupId: 定义当前Maven隶属的实际项目 【必须】artifactId: 该元素定义实际项目中的一个Maven项目(模块) 默认最后打包成型的名称会以artifactId开头 【必须】version: 定义Maven项目所处的版本 【必须】packaging: 定义mav
2022-03-21 09:04:19
1904
原创 kafka 客户端使用Avro序列化
Avro是一种与编程语言无关的序列化格式丰富的数据结构紧凑快速的二进制数据格式提供容器文件,用来持久化数据远程过程调用与动态语言充分集成,代码生成不需要读写数据文件,也不需要实现RPC协议avro依靠schemapom.xml<dependencies> <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka.
2022-03-18 11:30:55
2745
原创 kafka-消费者
消费者Kafka 消费者从属于消费者群组。一个群组里的消费者订阅的是同一个主题,每个消费者接收主题一部分分区的消息。同一个主题下的分区只能被同一个消费组下的一个消费者消费,不同消费组之间互不影响。分区重分配在主题添加分区,消费者突然下线,离开群组,发生分区重分配再均衡分区的所有权从一个消费者转移到另一个消费者,这样的行为称为再平衡。再均衡发生时,消费者无法读取消息,避免不必要的在均衡。触发时机消费者向组协调器的broker发送心跳来维持群组的从属关系和分区的所有权关系,只要以正常的时间
2022-03-15 07:57:28
272
原创 Mysql Delete 后 Insert 出现Deadlock
Mysql Delete Insert 出现Deadlock错误复现-- 事务隔离级别REPEATABLE-READcreate table if not exists test_deadlock( order_id bigint(20) auto_increment primary key)delete持有区间锁解决措施:设置隔离事务RC业务逻辑,删除之前先去判断是否存在该条数据...
2022-02-11 21:55:16
694
原创 MySQL 中的Replace Into / Insert Into/ Insert Into ... On duplicate key update 用法
创建一张表create table t_user ( t_id bigint(20) auto_increment, user_id bigint(10), user_name varchar(20), primary key (`t_id`), unique index (`user_id`))Insert intoINSERT INTO t_user (t_id, user_id, user_name) VALUES (1, 1, 'jiangs.
2022-02-06 21:30:12
833
原创 Mysql timestamp 引发 Incorrect datetime
背景一次数据同步中,引发的Incorrect datetime复现-- 建一张表CREATE TABLE `test_timestamp` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
2022-01-07 00:10:07
1053
原创 ArrayList源码分析
ArrayList源码分析基于数组实现,支持自动扩容RandomAccess是一个标记接口,表示支持快速的随机访问Serializable 序列化接口,支持序列化功能Cloneanble 表示支持克隆属性elementData:表示存储元素数组size:数组大小构造方法ArrayList(int initialCapacity)ArrayList()ArrayList(Collection<? extends E> c) #ArrayList(int ini
2021-12-19 23:41:40
88
原创 set.add() 报ava.lang.UnsupportedOperationException
show you the code:public class T { public static void main(String[] args) { HashMap<String, Object> map = new HashMap<>(); map.put("c",20); map.put("d",40); Set<String> strings = map.keySet();
2021-09-08 23:46:43
473
原创 invalid comparison: java.util.Date and java.lang.String
invalid comparison: java.util.Date and java.lang.String <if test="orderDate != null and orderDate != ''"> h.order_date = #{orderDate} </if>改成 <if test="orderDate != null"> h.order_date = #{orderDate}
2021-07-19 20:43:15
104
原创 Spring-web项目-纯java配置
创建mavn-web项目引入依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.1.6.RELEASE</version></dependency><dependency> <groupId>javax.serv
2021-04-20 15:43:29
157
原创 Springboot继承Swagger
Springboot继承Swagger导入依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version></dependency><dependency> <groupId>io.
2021-04-14 19:59:30
169
原创 AES 加密-java
AES 加密-java前情概要: 在加密算法中,可以分为对称加密算法与非对称加密算法**对称加密算法:**加密与解密都是采用同一个秘钥,要求解密方事先知道加密秘钥 常用的对称加密算法:DES、3DES、RC2、RC4、RC5、Blowfish非对称加密算法:秘钥分为公钥和私钥,成为秘钥对;公钥是可以公开的,私钥是完全保密的,加密与解密采用不同的秘钥。举个例子:B向A要发送一个加密文件,B使用A的公钥进行加密,加密之后传输给A,而文件只能用A的私钥解密。 常用的对称加密算法:RSA、DSA、
2021-03-16 10:02:14
164
原创 xampp 配置不同域名访问不同项目
xampp 配置不同域名访问不同项目涉及三个文件:C:\Windows\System32\drivers\etc\hosts 文件安装xampp目录中apache的conf/extra下httpd.conf安装xampp目录中apache的conf/extra下httpd-vhosts.conf修改步骤假如目前你所在空间目录下有a项目、b项目修改hosts 文件127.0.0.1 localhost127.0.0.1 www.a.com127.0.0.1 www.b.com
2020-12-01 18:02:11
236
原创 git 恢复commit->add 撤销操作
撤销commit 由本地仓库到暂存区git reset --soft HEAD^由暂存区到工作区git reset HEAD
2020-11-26 18:54:53
181
原创 设计模式之抽象工厂模式
<h5 id="抽象工厂模式">抽象工厂模式</h5><h6 id="相关概念:产品等级结构、产品族">相关概念:产品等级结构、产品族</h6><p><strong>Abstract Factor
2020-10-07 09:21:58
71
原创 设计模式之工厂模式
<h5 id="工厂方法模式">工厂方法模式</h5><p><strong>Factory Method Pattern</strong>:定义一个用于创建对象的接口,但是让子类决定将哪一个类实例化
2020-10-06 09:00:40
92
原创 设计模式之简单工厂模式
<h4 id="简单工厂模式">简单工厂模式</h4><p><strong>Simple Factory Pattern</strong>:定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创
2020-10-05 08:04:47
69
原创 设计原则初识
<h4 id="面向对象设计原则">面向对象设计原则</h4><h5 id="single-responsibility-principle-srp-单一职责原则">Single Responsib
2020-10-04 09:50:15
67
原创 设计模式初识
<h3 id="设计模式(简要)">设计模式(简要)</h3><p>模式是一种指导,在一个良好的指导下有助于设计一个优良的解决方案,达到事半功倍的效果,而且会得到解决问题的最佳办法。</p><p>
2020-10-03 19:58:05
51
原创 加法操作
<p><strong>要点</strong>:</p><ol><li><p>二进制的每位相加相当于各位做异或操作例如: 6 + 7 ;</p><pre><code> 6 的二进制是 1
2020-09-29 10:55:10
186
原创 Java 创建对象的几种方式
<ol><li><p>new 关键字(这个不解释)</p></li><li><p>反射机制<br><code>User user = (User) Class.forName("包路径
2020-08-22 20:51:51
99
原创 springboot+delete方法报错
想使用Restful风格完成一次delete方法操作啪啪打脸!!错误记录 前台: $.ajax({ url: "/users/" + $(this).attr("userId") , type: "DELETE", success: function(data){ //省略。。。 }, error : function() { toastr.error("error!"); } }); 后台:
2020-07-25 16:17:32
388
1
原创 Thymeleaf+SpringSecurity中表单验证报405问题
查了很多,说是csrf等问题,其实表单中可以没有而我的问题是一个很sb的问题记住:username 与 password 别写错了
2020-07-23 16:15:29
468
原创 JDK8新特性——lambda表达式
随着语言不断进步,lambda来到了我们码农的手下!!语法:(参数列表)-> {方法体} “->” 叫做方法体 读作“goes to”简示:public class LambdaTest { public static void main(String[] args) { NoParam noParam = () -> { System.out.println("no param"); };
2020-06-11 18:26:27
137
原创 sping的配置文件在resources下加载不到
首先检查你的配置文件名:ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");接下来这一点是我的error:打包方式不能是pom修改为:war或者jar完成!!
2020-05-31 14:57:15
428
原创 idea项目突然提示找不到符号或程序包不存在
idea提示找不到符号或程序包;解决措施:命令行切换到项目所在目录:执行:mvn idea:idea
2020-05-09 12:30:55
1248
原创 linux远程命令之-scp
linux中不常用的几个命令但特别实用的命令-----scpscp:可以实现服务器与服务器之间的拷贝用法 :将当前所在虚拟机文件拷贝到其它虚拟机中scp -r 当前文件路径 用户名@主机名称:/想拷贝的文件路径 用户名@主机名称:/想拷贝的文件路径将其它服务器拷贝到当前用户下scp 用户名@主机名称:/文件路径 想要存放的路径跨服务器传输(from — to)...
2020-04-03 22:30:52
189
原创 虚拟机linux中配置联网
虚拟机linux中配置联网设置虚拟机网络为NAT修改静态ip*** 终端输入:vim /etc/udev/rules.d/70-persistent-net.rules***删除eth0该行;将eth1修改为eth0,同时复制物理ip地址*** 输入:vim /etc/sysconfig/network-scripts/ifcfg-eth0*** 修改 BOOTPROTO=sta...
2020-04-02 22:15:42
891
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人