摘要:
Spring 事务,当方法内部调用的时候, 事务会失效。 /** * 在事务A方法中,直接调用事务B方法,B方法拥有事务的能力是因为 spring aop 生成了代理对象,但是方法直接调用了this对象的方法,所以B方法不会生成事务。 * 这里的@Transactional 将会失效 */ @Tra 阅读全文
摘要:
Integer 自动拆箱封箱验证。 先写一份Integer Double 代码 思考一:这几个值 true ? false ? 结果是: true false false false 思考二:为什么第一个为true,其他都是 false ? 理由在这里: Integer 自动拆箱和装箱判断 if ( 阅读全文
摘要:
一: 分布式调度系统对比 开源产品对比: Quartz 缺点: 1、不支持任务编排,无可视化编配页面 2、与业务高度耦合,系统侵入性严重 3.调度逻辑和QuartzJobBean耦合在同一个项目中,任务增加会导致系统性能瓶颈 4.quartz底层以“抢占式”获取DB锁并由抢占成功节点负责运行任务,会 阅读全文
摘要:
一、优化背景 接收的历史项目有一个存储过程,查询涉及 11张表。 单个存储过程在线上查询一次耗时时间较长。获取该存储过程在无压力的测试库单独执行,最好的情况,执行单次需要耗时 314.758 秒。 二、优化过程 2.1、原存储过程语句 查询最优时,用时 314秒。 { 原存储过程:略 } 单独查看原 阅读全文
摘要:
看到一个推文, 原文地址: https://mp.weixin.qq.com/s/PF26lWFG3ICsK-mlK52mFw 起因是 成都核算系统崩溃。 成都核酸系统崩溃事件陷“罗生门”_腾讯新闻 (qq.com) 一位架构想象,作为核酸系统的架构师,的理解。 看完文章,学习到的 1、明确系统边界 阅读全文
摘要:
之前用Canal 处理 mysql blog 日志。 记录了踩坑过程, 躺在笔记本里许久, 整理一下。 1、第一踩 获取不到binlog,无报错 我先使用本地Canal 链接了本地mysql数据库 , 版本mysql 8.0.13 过程和谐,链接正常,也能正常通信。 并转发kafka ,本地接收通信 阅读全文
摘要:
快过年了,闲暇练脑。 用了三种方式实现,做对比。 第一种方法,循环出每一个数据值,然后对每个数据的每一个数字进行计算。时间复杂度O(n) 第二种方法,循环出每个数据,然后对包含1的数据组合成字符串,然后进行字符串替换。替换前后长度对比,得出长度。时间复杂度O(n) 第三种方法,分别计算1在每个位(个 阅读全文
摘要:
一、CountDownLatch 1、概念: 一个计数器,线程完成一个记录一个,计数器递减,只能用一次。 使一个线程等待其他线程各自执行完毕后再执行。 通过计数器实现,计数器初始值是线程的数量,当每个线程执行完毕后,计数器值 -1,当计数器 = 0时,表示所有线程执行完毕,在闭锁上等待的线程就可以恢 阅读全文
摘要:
新业务模块上线前,研发人员需要提供: 1、业务功能、模块名称 ( 简述该项目名称,项目执行流程和作用。 例:物接入项目,项目名称:iot-hub。作用,对接设备数据,用于设备数据传输。通信协议 MQTT。 ) 2、具体上线日期 (上线日期:例 2021-05-01) 3、服务器配置要求 ( 两台 8 阅读全文
摘要:
一、安装emqx 4.3.5 安装前,请确保 erlang 版本号 11.1.8 配置文件修改 1、 acl.conf 屏蔽所有权限 ##{allow, {user, "dashboard"}, subscribe, ["$SYS/#"]}. ##{allow, {ipaddr, "127.0.0. 阅读全文