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