自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 算法速通04-排序算法

【代码】算法速通04-排序算法。

2025-07-17 16:21:00 517

原创 算法速通03-双指针

给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0?解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。

2025-07-17 14:21:00 420

原创 算法速通02-二分法

在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转 ,使数组变为 [nums[k], nums[k+1], ..., nums[n-1], nums[0], nums[1], ..., nums[k-1]](下标 从 0 开始 计数)。例如, [0,1,2,4,4,4,5,6,6,7] 在下标 5 处经旋转后可能变为 [4,5,6,6,7,0,1,2,4,4]。若旋转 4 次,则可以得到 [4,5,6,7,0,1,4]

2025-07-14 17:58:00 354

原创 10个Java开发者必须改掉的过时编程习惯

如果你一直拖着过去不放,就无法向前进步。”这正是我在代码审查时对团队说的话。然而,每次我打开一个拉取请求时,我仍然看到过时的Java特性、坏习惯和应该在几年前就被淘汰的编码习惯。所以,如果你今天在使用Java,无论你是初级、中级还是高级开发者,这篇文章都适合你 🫵。其中一些观点可能会让你感到不舒服。有些可能与你所学的相违背。但这正是你应该读到最后的原因。

2025-07-09 16:59:00 392

原创 动手开发一个 mcp

【代码】动手开发一个 mcp。

2025-07-07 17:43:00 414

原创 如何构建资源树

创建数据结构CREATE TABLE `menu` ( `id` bigint(20) unsigned NOT NULL COMMENT '主键', `name` varchar(11) NOT NULL COMMENT '名称', `sort_no` smallint(5) unsigned NOT NULL DEFAULT '10' COMMENT '排序号', `pa...

2023-05-16 14:48:00 329

原创 中国人性格特点

引言正所谓一方水土养一方人不同的地理环境,人文历史地域文化不同的地理环境 自然气候 人文历史, 和人们不同的饮食习惯,生活方式造就了不同的地域的性格让我们从地域性格上看北京人豁达大气上海人精明重离,天津人乐观幽默, 重庆人外向火辣, 山东人豪爽仁义, 陕西人很厚实厂,山西人忠厚节俭, 广东人开放包容,广西人热情开朗, 湖北人耿直重义, 湖南人倔强霸蛮,浙江人刚柔并济,贵州人豪放大方, 云南...

2022-11-14 10:49:00 1117

原创 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

例如项目场景示例通过蓝牙芯片(HC-05)与手机APP通信,每隔5s传输一批传感器数据(不是很大)

2022-07-20 13:51:38 2521

原创 String类字节码编译查看

上次面试官问道 String 类编译后的是什么?下面我们一起看下public class TestString { public TestString() { } public static void main(String[] args) { new String("1234"); }}通过编译,可以看到字节码如下0 new #2 &l...

2022-03-09 21:55:00 233

原创 多数据源导致事务不生效

@Autowired @Qualifier("writeDataSource") private DataSource writeDataSource; @Bean("txManager") public DataSourceTransactionManager txManager(@Qualifier("roundRobinDataSouceProxy") D...

2021-10-14 15:43:00 868

原创 如何保证接口的幂等性?

方法预览:insert前先select加悲观锁加乐观锁加唯一索引建防重表根据状态机加分布式锁获取token为什么接口要保证幂等性?可能存在表单重复提交防止接口重试消费重复消息具体方案insert前判断数据是否存在,如果数据不存在则insert,否则update加悲观锁 update user amount = amount-100 where id=1...

2021-04-29 10:25:00 241

原创 mybatis 一对多分页查询数据条数不匹配解决

原因在项目中,使用mybatis做一对多关联,出现数据条数不匹配的情况,比如要查询10条,由于一对多的关系导致最终得到的数据条数变少。解决方案(1)<select id="list" parameterType="emro.vo.resource.ResourceConfigDetailSearchVo" resultMap="resourceConfigDetails"> ...

2021-04-16 13:40:00 742

原创 源码系列-JDK-String

JDK版本:知识点:系列学习我去

2021-04-04 13:45:00 138

原创 kafka window 操作

Microsoft Windows [版本 10.0.18363.720](c) 2019 Microsoft Corporation。保留所有权利。C:\Users\liuyupeng11>d:D:\>cd D:\liuyupeng11\kafka_2.12-2.7.0D:\liuyupeng11\kafka_2.12-2.7.0\bin>cd win...

2021-01-19 16:57:00 202

原创 win setx 设置系统环境变量

背景今天入职,领到电脑后,搭环境,安装环境变量的时候,尴尬的事情发生了,系统设置环境变量的地方给去掉了。。。系统属性-设置环境变量跑哪儿去了一顿操作猛如虎,这不给我操作的机会算什么。解决方案利用setx 命令解决简单的语法设置用户环境变量setx "变量名" "变量值"设置计算机(全局)环境变量setx "变量名" "变量值" /m可见,在最后加上 /m即可设...

2021-01-15 17:50:00 1428

原创 Spring 自定义注解

目录步骤应用 (动态数据源)步骤创建一个注解类注意两个参数;1. target 目标类行 方法/类?2. Retention 生效策略编写切面逻辑类上注解打起来 @Aspect切点注解打起来,规则配起来@Pointcut("@annotation(com.example.chaoming.exercise.jdk.aop.Retryable)")...

2021-01-13 16:53:00 184

原创 重入锁

sss

2021-01-07 10:20:00 145

原创 Synchroinzed浅析

目录预备知识对象头和锁作用实现与优化偏向锁轻量级锁锁膨胀自旋锁锁消除锁的优化减少锁的持有时间减小锁的粒度锁分离锁粗化预备知识对象头和锁每个对象 都有一个对象头,叫Mark Word。它在32位系统中就是32位,在64位操作系统就是64位。作用可以存储对象的哈希值,对象年龄,锁的指针信息(2bit)ptr 00 # 轻量级锁----自旋0 01 # 未锁定1 ...

2021-01-05 23:41:00 246

原创 Rabbitmq 入坑教程

模型架构

2020-12-31 14:22:00 174

原创 RabbitMQ 和 Kafka 消息队列选型

目录知识概要RabbitMQ队列消费队列生产Kafka消息队列选型对比知识概要RabbitMQRabbitMQ是一个分布式系统,复杂的路由方案中有效地传递消息用Erlang编写broker:每个节点运行的服务程序,功能为维护该节点的队列的增删以及转发队列操作请求。master queue:每个队列都分为一个主队列和 n 个镜像队列。mirror queue:镜...

2020-12-31 10:06:00 217

原创 位运算

计算机中的数在内存中都是以二进制形式进行存储的,用位运算就是直接对整数在内存中的二进制位进行操作,因此其执行效率非常高,在程序中尽量使用位运算进行操作,这会大大提高程序的性能。位运算概览符号描述运算规则&与两个位都为1时,结果才为1竖线或两个位都为0时,结果才为0^异或两个位相同为0,相异为1~取反0变1,1变0...

2020-12-29 15:35:00 189

原创 Redis 持久化实践

aaa

2020-12-29 14:35:00 145 2

原创 Kafka学习系列----- 生产者、分区、消费者的关系

目录问题引入什么是分区?分区的作用是什么?分区与生产者默认的分区策略分区与消费者消费者分区匹配策略rangeroundrobin问题引入问题1 :什么是分区?问题2 :分区的作用是什么?问题3 :生产者和消费者分别是怎么分配的,分别对应有哪些策略?什么是分区?Topic在逻辑上可以被认为是一个queue,每条消费都必须指定它的Topic,可以简单理解为必须指明把...

2020-12-29 14:29:00 487

原创 SpringDI

aaa

2020-12-29 14:25:00 129

原创 Mysql 数据恢复(Win & Liunx 版本)

mysql 日志有两种,一个是rodolog 用于事务提交,一个就是我们今天要用到的bin log 了binlog 作用数据恢复:通过mysqlbinog工具进行恢复;数据复制:MySQL Replication在Master端开启binlog,Mster把它的二进制日志传递给slaves来达到master-slave数据一致的目的。查看MySQL的日志情况(是否开启等...

2020-12-29 14:08:00 184

原创 Mysql 数据恢复实战 (Win & Liunx 版本)

mysql 日志有两种,一个是redolog 用于事务提交,一个就是我们今天要用到的binlog 了binlog 作用数据恢复:通过mysqlbinog工具进行恢复;数据复制:MySQL Replication在Master端开启binlog,Mster把它的二进制日志传递给slaves来达到master-slave数据一致的目的。查看MySQL的日志情况(是否开启等)...

2020-12-29 14:08:00 126

原创 联合索引

https://blog.csdn.net/qq_35275233/article/details/87888809?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_baidulandingword-11&spm=1001.2101.3001.4242

2020-12-28 23:53:00 139

原创 数据库-联合索引

https://blog.csdn.net/qq_35275233/article/details/87888809?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_baidulandingword-11&spm=1001.2101.3001.4242

2020-12-28 23:53:00 180

原创 SpringIOC浅析

aaa

2020-12-28 23:31:00 148 1

原创 Redis 哨兵原理浅析

aaasa

2020-12-28 22:54:00 120

原创 领域模型开发DDD

aaaa

2020-12-28 22:52:00 215

原创 Kafka 的副本机制

aaa

2020-12-28 22:47:00 142

原创 Kafka学习系列----- Kafka 的副本是个啥?

aaa

2020-12-28 22:47:00 234

原创 Kafka 的消费时序图

aaa

2020-12-28 22:46:00 689

原创 Kafka学习系列----- 消费时序图

aaa

2020-12-28 22:46:00 572

原创 JVM 垃圾回收算法简析

G1CMS

2020-12-28 22:43:00 97

原创 ORM 框架选型对比

hibernate 和 JPA

2020-12-28 22:42:00 403

原创 Spring 中的设计模式之单例模式实现

qqq

2020-12-28 22:40:00 136

原创 Java 同步锁之Sy 与lock 锁的区别

sy 锁1.6版本1.8 版本改进

2020-12-28 22:38:00 893

原创 Synchroinzed 与lock 锁的区别

实现lock 是一个接口,而synchrized 是一个关键字。释放锁lock 锁需要手动释放锁,且出现异常的时候,不能释放锁,所以一般都需要try catch处理释放锁,避免死锁synchronized 自动释放锁,响应中断locl 可以通过标志位响应中断线程调度synchroinzed 使用wait ,notify等待线程同步的方法, locl 使...

2020-12-28 22:38:00 311

空空如也

空空如也

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

TA关注的人

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