2022年11月27日

主数据的实践和思考

摘要: 参考地址: https://mp.weixin.qq.com/s/1CUIIoS3OB_Mmz-sd49M7Q1、主数据的业务驱动在哪里?主数据是指公司的核心业务对象数据,对于公司的大多数主数据,虽然可能存在不一致,但大多时候问题并不严重,因为如果不一致问题已经严重影响到了生产,业务肯定是要强力介入 阅读全文

posted @ 2022-11-27 21:39 努力做一个伪程序员 阅读(155) 评论(0) 推荐(0) 编辑

Hash 碰撞是什么?如何解决?

摘要: Hash如何存数据 hash表的本质其实就是数组,hash表中通常存放的是键值对Entry。 如下图: 这里的学号是个key,哈希表就是根据key值来通过哈希函数计算得到一个值,这个值就是下标值,用来确定这个Entry要存放在哈希表中哪个位置。 Hash碰撞 hash碰撞指的是,两个不同的值(比如张 阅读全文

posted @ 2022-11-27 21:33 努力做一个伪程序员 阅读(194) 评论(0) 推荐(0) 编辑

2022年10月3日

SQL优化 21 连击

摘要: 一、查询SQL尽量不要使用select *,而是具体字段1、反例SELECT * FROM user2、正例SELECT id,username,tel FROM user3、理由节省资源、减少网络开销。可能用到覆盖索引,减少回表,提高查询效率。注意:为节省时间,下面的样例字段都用*代替了。二、避免 阅读全文

posted @ 2022-10-03 19:02 努力做一个伪程序员 阅读(23) 评论(0) 推荐(0) 编辑

数据库建表的15个小技巧

摘要: 对于后端开发同学来说,访问数据库,是代码中必不可少的一个环节。 系统中收集到用户的核心数据,为了安全性,我们一般会存储到数据库,比如:mysql,oracle等。 后端开发的日常工作,需要不断的建库和建表,来满足业务需求。 通常情况下,建库的频率比建表要低很多,所以,我们这篇文章主要讨论建表相关的内 阅读全文

posted @ 2022-10-03 18:57 努力做一个伪程序员 阅读(123) 评论(0) 推荐(0) 编辑

2022年9月12日

13 种锁的实现方式

摘要: 1、悲观锁 正如其名,它是指对数据修改时持保守态度,认为其他人也会修改数据。因此在操作数据时,会把数据锁住,直到操作完成。悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用户长时间无法访问,影响程序的并发访问性,同时这样对数据库性能开销影响也很大,特别是 阅读全文

posted @ 2022-09-12 15:12 努力做一个伪程序员 阅读(146) 评论(0) 推荐(0) 编辑

@Autowired 和 @Resource 的 5 点区别

摘要: @Autowired 和 @Resource 都是 Spring/Spring Boot 项目中,用来进行依赖注入的注解。它们都提供了将依赖对象注入到当前对象的功能,但二者却有众多不同,并且这也是常见的面试题之一,所以我们今天就来盘它。@Autowired 和 @Resource 的区别主要体现在以 阅读全文

posted @ 2022-09-12 15:01 努力做一个伪程序员 阅读(233) 评论(0) 推荐(0) 编辑

SQL优化 21 连击 + 思维导图

摘要: 一、查询SQL尽量不要使用select *,而是具体字段 1、反例 SELECT * FROM user 2、正例 SELECT id,username,tel FROM user 3、理由 节省资源、减少网络开销。 可能用到覆盖索引,减少回表,提高查询效率。 注意:为节省时间,下面的样例字段都用* 阅读全文

posted @ 2022-09-12 14:57 努力做一个伪程序员 阅读(40) 评论(0) 推荐(0) 编辑

2022年8月3日

分布式接口幂等性、分布式限流:Guava 、nginx和lua限流

摘要: 一、接口幂等性接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。举个最简单的例子,那就是支付,用户购买商品后支付,支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额返发现多 阅读全文

posted @ 2022-08-03 13:47 努力做一个伪程序员 阅读(92) 评论(0) 推荐(0) 编辑

聊聊Java中代码优化的30个小技巧

摘要: 前言我们一起聊聊Java中代码优化的30个小技巧,希望会对你有所帮助。1.用String.format拼接字符串不知道你有没有拼接过字符串,特别是那种有多个参数,字符串比较长的情况。比如现在有个需求:要用get请求调用第三方接口,url后需要拼接多个参数。以前我们的请求地址是这样拼接的:String 阅读全文

posted @ 2022-08-03 13:45 努力做一个伪程序员 阅读(104) 评论(0) 推荐(0) 编辑

保证接口数据安全的10种方案

摘要: 前言我们日常开发中,如何保证接口数据的安全性呢?个人觉得,接口数据安全的保证过程,主要体现在这几个方面:一个就是数据传输过程中的安全,还有就是数据到达服务端,如何识别数据,最后一点就是数据存储的安全性。今天跟大家聊聊保证接口数据安全的10个方案。1.数据加密,防止报文明文传输。我们都知道,数据在网络 阅读全文

posted @ 2022-08-03 13:43 努力做一个伪程序员 阅读(173) 评论(0) 推荐(0) 编辑

导航