一次专题

一次简单的分表实践

背景:笔者负责公司内部单点登录系统(inpass)已两年有余,登录服务接入逐渐增多,登录日志逐渐增多。笔者对登录日志也进行了几轮改造和优化,其中涉及到了一次简单的分表操作,特此记录下来。 改造之前的状况(2018.7月调研) inpass日志表中id采用工具类(SnowflakeIdWorker)自动生成id,但是存在高并发下id重复问题,数据库插入存在主键冲突,导致业务方调用出现异常。

软考一年只能考一次吗?24软考各科目考试时间一览表

软考考试次数: 软考高级【系统分析师】及【系统架构设计师】是一年考两次的。 此外,软考中级【软件设计师】和【网络工程师】也是一年考两次的。 其他科目一年都只开考一次,或者上半年开考,或者下半年开考,具体考试时间可看下图。 软考考题类型/数量/考试方式: 考试采取科目连考、分批次考试的方式,第一个科目节余的时长可为第二个科目使用。 高级资格:综合知识和案例分析2个科目连考,作答总

ThreadLocal,一次到位

一、定义 ThreadLocal是线程私有变量,用于保存每个线程的私有数据。 那么什么情况下需要进行线程隔离 二、源码分析 public class ThreadLocalTest01 {ThreadLocal<Integer> t = new ThreadLocal<>();public void test() {t.set(1);Integer integer = t.get();}

微信小程序防止多次事件(一分钟内一次有效)

微信小程序防止多次事件(一分钟内一次有效) 微信小程序中针对一些操作要在一分钟内不能操作两次,可用如下方案尝试解决。 var m = date.getMinutes().toString();//获得当前分钟数console.log('提交外面的')console.log(m)console.log(date.getMinutes())//开始缓存池中没有分钟数,当前分钟数肯定不等于缓

转载前几天对我的一次“采访”稿

“ 阅读本文大概需要 10 分钟。 ” 前几天的时候,『人工智能爱好者社区』公众号的负责人书豪对我进行了一“采访”。其实也不能说是采访吧,个人觉得我够不上这个级别,算是对某些问题发表了一些看法。 这里转载一下对我自己的一次“采访”记录。书豪精心设计了 20 多个问题,覆盖挺多方面,我也对此进行了一一作答。其实这些回答我写了很久,当时有些回答确实值得我思考,如果不是这次采访,我可能还不会往

记录一次 Bug 排查过程并分享一些经验

这是「进击的Coder」的第 343 篇技术分享 作者:崔庆才 来源:崔庆才丨静觅 “ 阅读本文大概需要 3 分钟。 ” 事情是这样的,最近发现我的博客 cuiqingcai.com 的评论功能出现了问题,登录功能不好用了。经过一番排查,我找到了一些解决方案,在这里记录一下问题排查过程。 另外这个排查过程中可以总结出一些思路,大家如果碰到类似的问题,也可以按照类似的思路来排查。 友情提示:大

记一次洛谷刷题让人摸不到头脑的报错——Runtime Error.Received signal 6: Aborted / IOT trap.

报错题目 外星密码 - 洛谷 具体报错信息 Runtime Error.Received signal 6: Aborted / IOT trap. 错误代码 #include <iostream>#include <cstring>using namespace std;string sol() {string s = "";string t = "";char c = '

物联网项目一个死循环导致的事故,一次惨痛的教训

旧业务不断的调整,新的需求不断的开发,版本不断的迭代,这个是当前项目的一个暂时不可改变的现状。再加上每个开发人员写代码的风格和层次不一样,所以有很多本来可以在写代码过程中避免的问题非要通过线上的报警才能发觉。 最近两天线上linux服务器发现java进程CPU不断的飙升,新发的包过一会儿CPU就慢慢上涨,感觉很奇怪,之前没有这种情况,应该开发人员新写的代码所导致,排查问题如下: 一 使用top

一次邮件发送协议SMTP问题排查

项目中需要用到smtp协议来发送邮件告警,后端的技术栈主要是Java和C++,Java项目里直接在网上找的现成的类完美实现,163邮箱,腾讯邮箱和阿里邮箱均测试通过,不幸的是C++的项目也需要使用smtp协议来发送邮件,惯例先度娘,CSDN逛了一圈,例程也不少但是每个下边留言都有这样和那样的问题,copy过来直接运行,163邮箱完美测试通过,我们用的钉钉全家桶,测试钉钉邮箱时发现不能发送邮件,认证

某些时候命令绑定可能会存在刷新不及时,往往需要点击一次程序才能激活,特此记录下解决方案

某些时候命令绑定可能会存在刷新不及时,往往需要点击一次程序才能激活,特此记录下解决方案 System.Windows.Input.CommandManager.InvalidateRequerySuggested();

c# 实现每个整数分钟执行一次的定时任务

StartAsync 方法中,计算了下一个整数分钟的时间,然后使用 System.Threading.Timer 类创建定时器,并将首次触发时间设为该时间。在 InsertDB2Async 方法中,我们定义了要执行的操作,然后使用 await Task.Delay(1000) 模拟异步操作的等待时间。最后,我们重新计算下一个整数分钟的时间,并使用 Change 方法设置定时器的下一次触发时间。

面试题35. 第一个只出现一次的字符

题目描述 在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置。 如:输入”abaccdeff”,则输出’b’的位置 1 思路1: 从头开始遍历字符串中的字符,向后逐个比较,如果没有发现重复的字符,说明当前字符就是第一次出现的字符,就返回当前字符的位置。如果有 n 个字符,时间复杂度是O(n2) 思路2: 由于题目说,字符串中的

阿里云服务器上一次Spring Boot工程的简单部署

我最近在阿里云上发布一个网站,没有配置Jenkins环境,所以发布我都用手动的方式去完成。 这里我是在本机打好了jar包,然后将Spring Boot的jar包通过scp发送到服务器,确保项目中配置的数据库正常运行,并能正常连接,如果有redis,保证redis服务开启。 scp -r xxx.jar root@aliyun:/usr/local/project/xxx.jar 登录服务器,

Git回滚到上一次提交的节点

有这样的情况,在代码提交完成之后, 发现出了问题,需要回滚到上一次提交的节点,怎么做呢。 首先找到git提交的日志 git log 找到最近一次提交,复制提交的信息码,如图: 复制该信息码,然后控制台revert一下,就OK git revert eb4b58fd5d0aa75f890084bfdc879b6cd2c5dd70 想回到其他的节点,直接获取节点的值,复制粘贴后re

一次pytorch分布式训练精度调试过程

现象: loss不下降 过程如下: 1.减少层数,准备最小复现环境 2.dropout设置为0,重复运行二次,对比loss是否一致 3.第二次迭代开始loss不一致 4.对比backward之后的梯度,发现某一个梯度不一致 5.dump得到所有算子的规模,单算子测试功能正常 6.怀疑是内存越界导致 7.排除通信库的问题,逐算子bypass 8.dump reduce_scatter的输入,发现

一次Redis TTL 为0的问题排查

一次Redis TTL 为0的问题排查   事情是这样的,今天中午业务突然RTX上找我,说一个新建的Twemproxy集群数据查询的时候出了问题,Redis的TTL返回为0,让我帮忙看一看:  当时听完就觉得问题很诡异,按照之前的经验来说,Redis的TTL怎么也不可能为0啊,见:http://redis.io/commands/ttl  Redis的key,通过TTL命令返回key

记一次服务503排查

503 Service Unavailable 是一种HTTP 协议的服务器端错误状态代码,它表示服务器尚未处于可以接受请求的状态。 通常造成这种情况的原因是由于服务器停机维护或者已超载。 现象 2024-01-30 12:03:37,122 [XNIO-1 task-2] ERROR [io.undertow.request] LoggingExceptionHandler.java:

你最痛苦的一次找程序bug的经历是哪次?

bug是一种恐怖的存在,程序员经常找bug找到心烦意乱 那么你最痛苦的一次找bug的经历是哪次?

你最长的一次连续加班有多久?

昨天,有个朋友向我哭诉 赶项目,已经连续上了17天的班了 每个周六日都要回公司拼了老命在撸代码 每天晚上回来身心疲惫 简单洗漱倒头大睡 真的是一把辛酸泪阿 朋友,你们最长的一次连续加班,持续了多久?

线上问题——一次几经反转惊心动魄的问题排查记录

背景简述 线上某业务由于查询大量数据频繁FullGc优化,依赖于用户完课进度,测试时需要造大量的用户和专栏内容发放数据,且需要用户完课触发,因此在FAT造了一个5000人的班级,这个班级只有3个课时,测试通过脚本调用接口让着5000人都完课,3个课时都完成会发送班级完成事件,最终发现只有4999人发送了班级完成事件。 分析过程 流程简述 上图是完课进度更新流程(数据初始化流程和本次问题无

【数据结构练习题】Map与Set——1.只出过一次的数字2.复制带随机指针的链表3.宝石与石头4.坏键盘打字

♥♥♥♥♥个人主页♥♥♥♥♥ ♥♥♥♥♥数据结构练习题总结专栏♥♥♥♥♥ ♥♥♥♥♥【数据结构练习题】堆——top-k问题♥♥♥♥♥ 文章目录 1.只出过一次的数字1.1问题描述1.2思路分析1.3绘图分析1.4代码实现2.复制带随机指针的链表2.1问题描述2.2思路分析2.3绘图分析2.4代码实现3.宝石与石头 3.1问题描述3.2思路分析3.3绘图分析3.4代码实现4.坏键盘打字

抽丝剥茧:详述一次DevServer Proxy配置无效问题的细致排查过程

事情的起因是这样的,在一个已上线的项目中,其中一个包含登录和获取菜单的接口因响应时间较长,后端让我尝试未经服务转发的另一域名下的新接口,旧接口允许跨域请求,但新接口不允许本地访问(只允许发布测试/生产的域名访问)。 问题 那么问题来了,本地环境该如何成功访问到新的接口并验证业务功能是否生效呢? 尝试过程 我首先就想到了直接在 webpack 项目中配置 devServer,并且修改接口

记一次使用frameset/frame布局的后台,谷歌浏览器加载出现空白的奇葩问题

问题描述: 刷新谷歌(其他浏览器暂时都一切正常)浏览器,请求一个链接地址,frame标签做的布局。右侧部分出现空白。 这个问题已经出现好久了,今天抽时间排查了一下,先是问前端开发,再是通过网上查询试图来解决,结果失败。 看来,不是什么文件编码的问题。 却单单是就几个url 第一次请求的时候出现这样的问题。 页面虽空白,但页面中的一些元素却是存在的(很诡异)。 如图: 打开浏览器

一次遍历,LeetCode 2391. 收集垃圾的最少总时间

一、题目 1、题目描述 给你一个下标从 0 开始的字符串数组 garbage ,其中 garbage[i] 表示第 i 个房子的垃圾集合。garbage[i] 只包含字符 'M' ,'P' 和 'G' ,但可能包含多个相同字符,每个字符分别表示一单位的金属、纸和玻璃。垃圾车收拾 一 单位的任何一种垃圾都需要花费 1 分钟。 同时给你一个下标从 0 开始的整数数组 travel ,其中 tra

之前看过,再分析一次spring aop过程

org.springframework.aop.aspectj.annotation.ReflectiveAspectJAdvisorFactory org.springframework.beans.factory.support.DefaultListableBeanFactory org.springframework.aop.framework.JdkDynamicAopPro