- 博客(17)
- 收藏
- 关注
原创 按照时间排序的分布式游标分页
最近有这么一个需求,就是在分页查询的时候,需要返回最近的pagesize条记录,即按照时间倒序的近pagesize条记录。有两个问题: 一个就是这些记录来自于不同的存储位置,不能通过一次查询统一排序取数据,而需要分开查询读入,再汇总统一排序;另一个就是在进行分页的时候,要保证当前页数据与上一页的连贯性,有点类似刷短视频的瀑布流。即分页查询是统一的,而数据存储是分布式的。
2025-02-27 15:06:56
331
原创 服务部署-抗并发的细节(Too many open files)
最近在历经多次代码review与修改后,终于在测试服务器上部署了应用。同样的,对服务器上的接口开展了高并发模拟压测,1000个线程没什么问题,一切正常,但10000个线程就出问题了,这显然不对劲,本地压测10000个线程都游刃有余,怎么服务器还不行了呢,记录一下踩坑过程。
2025-02-13 19:58:55
499
原创 Jmeter压测细节
最近在模拟接手一个线上30w+qps的接口需求,准确来说是30w+查询qps,2w+写入qps。在架构、技术文档等商榷敲定后,在本地单机初步开发了一版,想先看看接口在我本地电脑上的压测性能如何,于是乎使用Jmeter准备开始压测。
2025-01-21 17:07:50
967
原创 Pycharm远程连接云服务器跑python模型
自己电脑的GPU配置不够跑python模型如pytorch/tensorFlow,也不想自己麻烦下载pytorch/tensorFlow环境,到网上租云服务器跑训练就是不可避免的事了。租完后Pycharm远程连接,实现本地更新代码远程实时更新。但这个过程总是到了实验阶段才需要,隔些时间不走就很容易遗漏细节踩坑,所以打算整理记录一下。
2024-12-26 15:45:49
1732
1
原创 MySQL select...for update的理解
最近有在面试中有被问到,对MySQL中select...for update的理解,之前有简单用过,但理解不深,今天来系统梳理一下。
2024-12-11 20:06:31
619
原创 滑动窗口的本质
我们知道滑动窗口可以说是作为优化算法时间复杂度的最常用方法了,经典将双重for循环由O(n²) => O(n)。它的本质在双层for转变为单层for+双指针后,双指针l和r在遍历过程中是不回退的,也正是由于它的不回退,原本的双层for循环就可以变为双指针l和r各遍历一遍即可。
2024-12-02 17:58:30
945
原创 进程与线程的联系
进程和线程的区别,这个问题,在很多面试场景经常被提及,真是个老生常谈的问题,可以问的很深,也可以问的多角度,今天打算从多视角来详细梳理一下。
2024-11-28 15:30:43
838
原创 手把手带你卸载ESET Endpoint Security
大厂实习,发现自己电脑被监控了?在自己电脑上登大厂通讯软件,自己电脑也被监控了......
2024-11-08 12:18:48
4208
2
原创 MQ如何保证消息的有序消费?
谈起这个问题,相信大家并不陌生,不管是在各种面试提问中,还是在真实业务场景中,都很常见了,保证消息消费的有序性还是很有意义的。
2024-06-27 17:26:57
4976
原创 Mockito跨多层mock方法及实现细节
当我们在进行实际开发时,难免不了要进行单侧,而单侧的接口通常依赖于下游数据Dao层或者其他服务,使用Mockit去mock这些依赖数据,专注测试逻辑,大大简化测试效率,简单的单层mock这里就不演示了,下面主要说一下,如何在在一个Spring项目中,进行多层mock,例如从controller层不断调用到被mock的dao层方法。
2024-05-09 12:05:31
4009
3
原创 计算机大厂实习感悟
果然,对一个东西最大的“祛魅”,就是拥有。从美团技术平台到快手研发线,见识了很多优秀的人,有学历很高的能力一般的,也有学历不高的甚至比我低能力很强的,才发现大厂并没有我想象的那么遥远,也没有我想象的那么神圣,他能够提供的其实就是一个更高更大的平台,站在平台之上,我们拥有平台带来的一切光环,在平台外的人看来仿佛高人一等,但是脱离平台,大厂人又能有多少与众不同的呢......
2024-03-27 16:08:43
3926
原创 Stream流实现list转Map,相同字段对应的不同字段汇集成list
【代码】Stream流实现list转Map,相同字段对应的不同字段汇集成list。
2023-08-31 14:56:35
4323
原创 多线程保证并发顺序执行的细节&3个线程轮流打印1-10
多线程保证并发顺序执行的细节&3个线程轮流打印1-10......为什么下面的代码中,要用 while 而不是 if ? if不行吗?
2023-05-26 22:48:54
3452
1
原创 单调栈的本质
"O(n)时间求最近的较大/较小元素用单调栈",对,是我以前写的。我仔细想了想,应该是很久以前总结时将它当公式般记下了。 “O(n)时间求最近的较大/较小元素”,为什么是O(n)?为什么是最近的较大/较小?为什么偏偏是栈?
2023-05-24 20:15:04
3088
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人