- 博客(92)
- 收藏
- 关注
原创 算法速通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
原创 如何构建资源树
创建数据结构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
原创 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
原创 Synchroinzed浅析
目录预备知识对象头和锁作用实现与优化偏向锁轻量级锁锁膨胀自旋锁锁消除锁的优化减少锁的持有时间减小锁的粒度锁分离锁粗化预备知识对象头和锁每个对象 都有一个对象头,叫Mark Word。它在32位系统中就是32位,在64位操作系统就是64位。作用可以存储对象的哈希值,对象年龄,锁的指针信息(2bit)ptr 00 # 轻量级锁----自旋0 01 # 未锁定1 ...
2021-01-05 23:41:00
246
原创 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
原创 Kafka学习系列----- 生产者、分区、消费者的关系
目录问题引入什么是分区?分区的作用是什么?分区与生产者默认的分区策略分区与消费者消费者分区匹配策略rangeroundrobin问题引入问题1 :什么是分区?问题2 :分区的作用是什么?问题3 :生产者和消费者分别是怎么分配的,分别对应有哪些策略?什么是分区?Topic在逻辑上可以被认为是一个queue,每条消费都必须指定它的Topic,可以简单理解为必须指明把...
2020-12-29 14:29:00
487
原创 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
原创 Synchroinzed 与lock 锁的区别
实现lock 是一个接口,而synchrized 是一个关键字。释放锁lock 锁需要手动释放锁,且出现异常的时候,不能释放锁,所以一般都需要try catch处理释放锁,避免死锁synchronized 自动释放锁,响应中断locl 可以通过标志位响应中断线程调度synchroinzed 使用wait ,notify等待线程同步的方法, locl 使...
2020-12-28 22:38:00
311
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
2