小熊猫的笔记本
flymorningbird
每天都要有进步,
展开
-
同学,你的 method 把CPU跑冒烟了
先不急,听 笔者 娓娓道来嘛!最近,刚入职了一家 非互联网的公司(是从互联网公司来的,算是大 -> 小),不过这里很nice ,不卷,上下班也不打卡,自由度也比较高(虽然工作量也不小),以完事为主。但是入职不久,我就发现了一个问题(坑)。一: 就是 代码的读(查询),写(CUD)是2套系统来做的,比较割裂,这个只是其一,不是本文的重点,但是 肯定有这方面的原因在里面;重点, 第二个坑来了,可能是因为项目时间比较紧,导致 大家都是 以完成功能为主,导致代码写的...原创 2022-04-20 13:56:21 · 465 阅读 · 1 评论 -
流程化的思想
流程化的思想原创 2022-10-11 11:25:31 · 208 阅读 · 0 评论 -
关于服务端的面试
面试原创 2022-10-08 10:00:24 · 696 阅读 · 0 评论 -
java list 转map
111原创 2022-07-16 13:36:54 · 435 阅读 · 0 评论 -
idea 找不到类 cannot find class
1原创 2022-06-20 00:07:10 · 1220 阅读 · 1 评论 -
mysql 的limit 分选
1. limit limit 底层官方 并不会做什么优化,只是会单纯的扫描表, 好比 limit N,10 底层会扫描N + 10 条数据,但是只会返回10条;仅此而已; 2. 关于limit的 优化 (以下ad 是主键,且自增) ---原sql : select tr.ad, tr.operation, ...原创 2022-05-26 21:21:50 · 266 阅读 · 0 评论 -
git 代码统计
git log --author="你的提交名" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }'原创 2022-05-25 16:14:33 · 344 阅读 · 0 评论 -
关于 CRUD 方法的思考
新增 : 操作日志记录(不在业务层面,aop层面去统一处理;) 入参格式校验 参数是否合法; 是否 只接受要新增的数据,不存入 多余的字段直; 数据库的数据校验 数据重复校验; 客户重复点击新增的问题; 是否需要加 锁: 分布式锁 锁的key 怎么设计; 是否缓存 / 清理缓存数据; 是否 双写 数据; 双写 NOSQL; 双写冗余表,便于不连表查询; 修改 : 参照上面的新增; 删除 : 是否..原创 2022-04-28 23:44:06 · 329 阅读 · 0 评论 -
推荐一本 在线学习的高分 架构书
凤凰架构,来自周志明老师的架构书,对 没错 ! 就是那个 写了 《深入理解java虚拟机》的作者!凤凰架构:构筑可靠的大型分布式系统 | 凤凰架构建议哈,有一定研发经验的同学去看,这样会对架构有更深入的理解~...原创 2022-04-26 22:18:46 · 2079 阅读 · 0 评论 -
spring 详细讲解
有人说,“Java程序员都是Spring程序员”,老三不太赞成这个观点,但是这也可以看出Spring在Java世界里举足轻重的作用。基础1.Spring是什么?特性?有哪些模块?Spring Logo一句话概括:Spring 是一个轻量级、非入侵式的控制反转 (IoC) 和面向切面 (AOP) 的框架。2003年,一个音乐家Rod Johnson决定发展一个轻量级的Java开发框架,Spring作为Java战场的龙骑兵渐渐崛起,并淘汰了EJB这个传统的重装骑兵。Spring重转载 2022-04-23 13:33:32 · 1828 阅读 · 0 评论 -
关于springBoot 如何激活自动装配
回答:SpringBoot会将所有的功能场景都封装成一个一个的启动器,供开发人员使用,我们在使用的时候也可以直接去官网上找我们所需的启动器,直接将其引入获取启动器文档:Using Spring Boot背景说明1. 我们都知道springBoot 是集大成者,引用了需要的依赖 在 pom 中和 spring.factories 中pom 【部分截图】spring.factotries中的内容2. 通过pom 的 starter 的激活: 好比 下面的激活 s...原创 2022-04-19 15:43:39 · 609 阅读 · 0 评论 -
服务的限流
服务为什么要限流? 由于计算机硬件资源的限制,所以对于服务器上的 服务要进行服务过载保护,所以要对 可承载的计算机资源请求 进行限流处理,来保障服务正常对外服务; 限流的方式: 流量计数; 滑动时间窗口; 漏桶; 令牌桶; 以上 四种方式都是保障请求限制; 分布式限流:微服务内部的请求限制; 实现方式:谈谈限流算法的几种实现 - 简书 学习资料:流量控制 | 凤凰架构 ...原创 2022-04-16 12:19:09 · 382 阅读 · 0 评论 -
关于服务重试的思考
重试的方式 数据库 + 定时任务 redis、mq的延时队列 重试的限制 一次拿出多少条数据进行重试: 防止好比 定时器 一次性从db中拿出的数据过多,导致内存占用问题; 同时注意每次数据库查询只拿关键的几个字段; 重试多少次,设置上限; 重试的期限,多少天内的数据进行重试; 重试的安全性 做好幂等性判断,比如根据某个id 去做判断处理,防止多次处理,导致数据安全性,冗余性的问题; 如果系统设计的有主动重试的方案,那么自动重试处理的时候,应..原创 2022-04-16 11:39:36 · 2730 阅读 · 0 评论