自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AIfred

全局思维

  • 博客(41)
  • 收藏
  • 关注

原创 reset Offset 与connection reset by peer

某次生产线上,从KafkaManager监控页面,发现还剩几十万未消费数据量,过了几分钟之后,监控页面发现未消费数据量达到了几千万。

2023-07-18 22:05:32 860

原创 postgreSQL根据表字段生成insert语句

postgreSQL根据表字段生成insert语句

2023-03-04 22:02:42 586

原创 java 集合 交集 并集 差集

java 集合 交集 并集 差集

2022-06-20 13:52:20 292

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

原创 kafka-生产者使用

kafka-生产者入门

2022-03-13 18:56:17 2547

原创 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远程命令之-rsync

用法:rsync -rvl 要拷贝的文件路径/名称 目的用户@主机:目的路径

2020-04-10 09:55:03 125

原创 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关注的人

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