摘要: 最后一页的判断请使用一下代码 PagingKey := make(dynamo.PagingKey) if len(PagingKey) == 0 { // } count一定不要用limit,而是采用searchlimit.否则可能会死循环读取,导致读容量暴涨!!! noticeTable.Get 阅读全文
posted @ 2022-07-20 11:41 程序实验室 阅读(144) 评论(0) 推荐(0)
摘要: 引言 redis是一种内存型的NoSql数据库,常用于缓存、分布式session、排行榜、消息队列等等功能实现。作为内存型的数据库,redis是怎么充分利用内存?如何实现高性能?又是怎样支撑如此多的功能呢?也许可以从redis的数据结构设计中寻找答案。 字符串 sds redis的场景决定了字符串的 阅读全文
posted @ 2021-12-03 10:21 程序实验室 阅读(193) 评论(0) 推荐(0)
摘要: 一、前言 话说在Java开发中,连接总是是必不可少的。有数据库连接、http连接等。面试内容也会经常问起(虽然我没被面到过:)。那究竟什么是连接池呢?它有什么作用?又是怎么实现的呢? 二、什么和为什么? 常见连接的代码通常要经历建立连接、处理业务和关闭连接三个步骤。伪代码如下: Connection 阅读全文
posted @ 2021-07-17 20:46 程序实验室 阅读(76) 评论(0) 推荐(0)
摘要: 隔离级别 1、并发问题 1.1脏读 即读取到了其他事务尚未commit到的数据。通过行锁解决。 1.2不可重复读 同一事务两次执行select的数据不一致。通过MVCC解决。 1.3幻读 同一事务两次执行count的结果不一致。通过next-key锁解决。 2、各种隔离级别和解决的问题 read u 阅读全文
posted @ 2021-05-17 21:14 程序实验室 阅读(139) 评论(0) 推荐(0)
摘要: 一:需求的来源: 采购下单采用的新的SpringBoot项目,其中定时任务和web端代码都是放在同一个模块下。在线上,服务器节点都是好几个的,每个节点都会触发一次定时任务,这显然重复执行了。为了达到唯一控制效果,引入了分布式锁的功能。在实践中功能是可行的,但有个缺点是每写一个定时任务都得写一份与业务 阅读全文
posted @ 2021-03-15 21:27 程序实验室 阅读(133) 评论(0) 推荐(0)
摘要: 一、工作中的八条原则 源自:https://tech.meituan.com/2018/08/16/10-principles-for-engineers.html 1、主人翁意识认真负责的态度,之前一直是想着完成需求就好,丝毫没有把自己当作项目的负责人,能甩的就甩,这导致自己在工作时总是消极被动, 阅读全文
posted @ 2020-09-15 09:56 程序实验室 阅读(460) 评论(0) 推荐(0)
摘要: 2020-08-13: 1、订单过多,导致订单编号组字段过长,代码自动截取,导致订单编号数据不完整。 2、订单过多,导致店铺名过长,超过数据库字段长度,无法进行保存。(可采取截断+新增行的方式) 阅读全文
posted @ 2020-08-13 11:04 程序实验室 阅读(100) 评论(0) 推荐(0)
摘要: 最早接触灰度发布是听到公司大佬提到的重大上线必须灰度。当时“灰度”这个专业词语抓住了我的眼球。于是我也开始了对灰度发布的探究。起初的概念只限于部分让部分机器上线最新功能,后面就更深化为用户选取、数据反馈、回滚策略关键的三部。直到昨天无意间看到项目中灰度的部分源码,又瞬间开始深入研究起来。 灰度要实现 阅读全文
posted @ 2020-08-05 14:22 程序实验室 阅读(84) 评论(0) 推荐(0)
摘要: 缓存系统中缓存通常是以缓存行为单位存储。常见缓存行通常为64字节。所以一个缓存行中通常会存放几个变量,如果这几个独立变量被多线程修改时,会因为共享同一个缓存行而影响彼此的性能。如果能将独立变量填充满整个缓存行,那么多线程之间就不再是共享关系,而是各自占用多个缓存行,进而提高性能。这也就是缓存填充能提 阅读全文
posted @ 2020-08-04 16:07 程序实验室 阅读(359) 评论(0) 推荐(0)
摘要: spring是当前后端开发中非常流行的一个框架,可以说Java后端面试基本不会跳过对spring的考察。而IOC容器则是spring中核心之一。那么何为IOC?其原理又是如何的呢?作为Java菜鸟,能否自己实现一个简单IOC容器呢? IOC:控制反转。原先是程序员控制Java对象的创建,JVM GC 阅读全文
posted @ 2020-05-06 20:17 程序实验室 阅读(217) 评论(0) 推荐(0)