自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何构建资源树

创建数据结构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 177

原创 中国人性格特点

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

2022-11-14 10:49:00 296

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

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

2022-07-20 13:51:38 2408

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

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

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

2021-10-14 15:43:00 719

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

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

2021-04-29 10:25:00 133

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

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

2021-04-16 13:40:00 605

原创 源码系列-JDK-String

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

2021-04-04 13:45:00 68

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

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

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

2021-01-15 17:50:00 1244

原创 Spring 自定义注解

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

2021-01-13 16:53:00 96

原创 重入锁

sss

2021-01-07 10:20:00 67

原创 Synchroinzed浅析

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

2021-01-05 23:41:00 136

原创 Rabbitmq 入坑教程

模型架构

2020-12-31 14:22:00 106

原创 RabbitMQ 和 Kafka 消息队列选型

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

2020-12-31 10:06:00 128

原创 位运算

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

2020-12-29 15:35:00 115

原创 Redis 持久化实践

aaa

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

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

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

2020-12-29 14:29:00 356

原创 SpringDI

aaa

2020-12-29 14:25:00 62

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

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

2020-12-29 14:08:00 102

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

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

2020-12-29 14:08:00 60

原创 联合索引

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 78

原创 数据库-联合索引

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 70

原创 SpringIOC浅析

aaa

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

原创 Redis 哨兵原理浅析

aaasa

2020-12-28 22:54:00 64

原创 领域模型开发DDD

aaaa

2020-12-28 22:52:00 151

原创 Kafka 的副本机制

aaa

2020-12-28 22:47:00 73

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

aaa

2020-12-28 22:47:00 165

原创 Kafka 的消费时序图

aaa

2020-12-28 22:46:00 530

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

aaa

2020-12-28 22:46:00 424

原创 JVM 垃圾回收算法简析

G1CMS

2020-12-28 22:43:00 45

原创 ORM 框架选型对比

hibernate 和 JPA

2020-12-28 22:42:00 285

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

qqq

2020-12-28 22:40:00 85

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

sy 锁1.6版本1.8 版本改进

2020-12-28 22:38:00 755

原创 Synchroinzed 与lock 锁的区别

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

2020-12-28 22:38:00 210

原创 Spring源码分析之ApplicationContextAware

1111

2020-12-28 22:36:00 80

原创 Springboot 启动简析

入口程序首先,我们回到到梦开始的地方@SpringBootApplicationpublic class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); }}大道极简,上面...

2020-12-28 18:26:00 72

原创 HTTP/2.0 简单分析

目录HTTP/1.1 存在的问题:HTTP 2.0特性HTTPS部署HTTP vs HTTPSHTTP/1.1 存在的问题:TCP 连接数限制对于同一个域名,浏览器最多只能同时创建 6~8 个 TCP 连接 (不同浏览器不一样)线头阻塞 (Head Of Line Blocking) 问题每个 TCP 连接同时只能处理一个请求 - 响应,浏览器按 FIFO 原则处理请求,...

2020-12-24 00:32:00 331

原创 HTTPS 原理简要分析

HTTPS介绍Https解决http中存在的安全问题数据没有加密,http传递的信息是明文http应用中,客户端和服务器之间不能确认双方身份数据易篡改,没有机制确保数据完整性,客户端和服务器无条件信任接收数据Https实现的功能身份信任:确保浏览器访问的网站是经过 CA 验证的可信任的网站数据传输加密:客户端与服务端通过加密算法加密数据传输数据完整性保护:验证发送数...

2020-12-24 00:25:00 66

原创 JAVA 之线程池定义实现

@Slf4j@Configuration@EnableAsyncpublic class ExecutorConfig { @Bean public Executor asyncCopyServiceExecutor() { log.info("start async copy from ops to dest container Executor...

2020-12-23 13:54:00 115

空空如也

空空如也

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

TA关注的人

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