- 博客(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 239
原创 中国人性格特点
引言正所谓一方水土养一方人不同的地理环境,人文历史地域文化不同的地理环境 自然气候 人文历史, 和人们不同的饮食习惯,生活方式造就了不同的地域的性格让我们从地域性格上看北京人豁达大气上海人精明重离,天津人乐观幽默, 重庆人外向火辣, 山东人豪爽仁义, 陕西人很厚实厂,山西人忠厚节俭, 广东人开放包容,广西人热情开朗, 湖北人耿直重义, 湖南人倔强霸蛮,浙江人刚柔并济,贵州人豪放大方, 云南...
2022-11-14 10:49:00 436
原创 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
例如项目场景示例通过蓝牙芯片(HC-05)与手机APP通信,每隔5s传输一批传感器数据(不是很大)
2022-07-20 13:51:38 2453
原创 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 168
原创 多数据源导致事务不生效
@Autowired @Qualifier("writeDataSource") private DataSource writeDataSource; @Bean("txManager") public DataSourceTransactionManager txManager(@Qualifier("roundRobinDataSouceProxy") D...
2021-10-14 15:43:00 786
原创 如何保证接口的幂等性?
方法预览:insert前先select加悲观锁加乐观锁加唯一索引建防重表根据状态机加分布式锁获取token为什么接口要保证幂等性?可能存在表单重复提交防止接口重试消费重复消息具体方案insert前判断数据是否存在,如果数据不存在则insert,否则update加悲观锁 update user amount = amount-100 where id=1...
2021-04-29 10:25:00 178
原创 mybatis 一对多分页查询数据条数不匹配解决
原因在项目中,使用mybatis做一对多关联,出现数据条数不匹配的情况,比如要查询10条,由于一对多的关系导致最终得到的数据条数变少。解决方案(1)<select id="list" parameterType="emro.vo.resource.ResourceConfigDetailSearchVo" resultMap="resourceConfigDetails"> ...
2021-04-16 13:40:00 664
原创 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 146
原创 win setx 设置系统环境变量
背景今天入职,领到电脑后,搭环境,安装环境变量的时候,尴尬的事情发生了,系统设置环境变量的地方给去掉了。。。系统属性-设置环境变量跑哪儿去了一顿操作猛如虎,这不给我操作的机会算什么。解决方案利用setx 命令解决简单的语法设置用户环境变量setx "变量名" "变量值"设置计算机(全局)环境变量setx "变量名" "变量值" /m可见,在最后加上 /m即可设...
2021-01-15 17:50:00 1323
原创 Spring 自定义注解
目录步骤应用 (动态数据源)步骤创建一个注解类注意两个参数;1. target 目标类行 方法/类?2. Retention 生效策略编写切面逻辑类上注解打起来 @Aspect切点注解打起来,规则配起来@Pointcut("@annotation(com.example.chaoming.exercise.jdk.aop.Retryable)")...
2021-01-13 16:53:00 120
原创 Synchroinzed浅析
目录预备知识对象头和锁作用实现与优化偏向锁轻量级锁锁膨胀自旋锁锁消除锁的优化减少锁的持有时间减小锁的粒度锁分离锁粗化预备知识对象头和锁每个对象 都有一个对象头,叫Mark Word。它在32位系统中就是32位,在64位操作系统就是64位。作用可以存储对象的哈希值,对象年龄,锁的指针信息(2bit)ptr 00 # 轻量级锁----自旋0 01 # 未锁定1 ...
2021-01-05 23:41:00 175
原创 RabbitMQ 和 Kafka 消息队列选型
目录知识概要RabbitMQ队列消费队列生产Kafka消息队列选型对比知识概要RabbitMQRabbitMQ是一个分布式系统,复杂的路由方案中有效地传递消息用Erlang编写broker:每个节点运行的服务程序,功能为维护该节点的队列的增删以及转发队列操作请求。master queue:每个队列都分为一个主队列和 n 个镜像队列。mirror queue:镜...
2020-12-31 10:06:00 153
原创 位运算
计算机中的数在内存中都是以二进制形式进行存储的,用位运算就是直接对整数在内存中的二进制位进行操作,因此其执行效率非常高,在程序中尽量使用位运算进行操作,这会大大提高程序的性能。位运算概览符号描述运算规则&与两个位都为1时,结果才为1竖线或两个位都为0时,结果才为0^异或两个位相同为0,相异为1~取反0变1,1变0...
2020-12-29 15:35:00 141
原创 Kafka学习系列----- 生产者、分区、消费者的关系
目录问题引入什么是分区?分区的作用是什么?分区与生产者默认的分区策略分区与消费者消费者分区匹配策略rangeroundrobin问题引入问题1 :什么是分区?问题2 :分区的作用是什么?问题3 :生产者和消费者分别是怎么分配的,分别对应有哪些策略?什么是分区?Topic在逻辑上可以被认为是一个queue,每条消费都必须指定它的Topic,可以简单理解为必须指明把...
2020-12-29 14:29:00 388
原创 Mysql 数据恢复(Win & Liunx 版本)
mysql 日志有两种,一个是rodolog 用于事务提交,一个就是我们今天要用到的bin log 了binlog 作用数据恢复:通过mysqlbinog工具进行恢复;数据复制:MySQL Replication在Master端开启binlog,Mster把它的二进制日志传递给slaves来达到master-slave数据一致的目的。查看MySQL的日志情况(是否开启等...
2020-12-29 14:08:00 129
原创 Mysql 数据恢复实战 (Win & Liunx 版本)
mysql 日志有两种,一个是redolog 用于事务提交,一个就是我们今天要用到的binlog 了binlog 作用数据恢复:通过mysqlbinog工具进行恢复;数据复制:MySQL Replication在Master端开启binlog,Mster把它的二进制日志传递给slaves来达到master-slave数据一致的目的。查看MySQL的日志情况(是否开启等)...
2020-12-29 14:08:00 85
原创 联合索引
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 97
原创 数据库-联合索引
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 99
原创 Synchroinzed 与lock 锁的区别
实现lock 是一个接口,而synchrized 是一个关键字。释放锁lock 锁需要手动释放锁,且出现异常的时候,不能释放锁,所以一般都需要try catch处理释放锁,避免死锁synchronized 自动释放锁,响应中断locl 可以通过标志位响应中断线程调度synchroinzed 使用wait ,notify等待线程同步的方法, locl 使...
2020-12-28 22:38:00 255
原创 Springboot 启动简析
入口程序首先,我们回到到梦开始的地方@SpringBootApplicationpublic class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); }}大道极简,上面...
2020-12-28 18:26:00 94
原创 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 369
原创 HTTPS 原理简要分析
HTTPS介绍Https解决http中存在的安全问题数据没有加密,http传递的信息是明文http应用中,客户端和服务器之间不能确认双方身份数据易篡改,没有机制确保数据完整性,客户端和服务器无条件信任接收数据Https实现的功能身份信任:确保浏览器访问的网站是经过 CA 验证的可信任的网站数据传输加密:客户端与服务端通过加密算法加密数据传输数据完整性保护:验证发送数...
2020-12-24 00:25:00 88
原创 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 140
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人