摘要:
使用IDEA远程调试(一篇懂所有)背景有时候我们需要进行远程的debug,本文研究如何进行远程debug,以及使用 IDEA 远程debug的过程中的细节。看完可以解决你的一些疑惑。 配置远程debug的服务,以springboot微服务为例(springcloud的应该差不多,我没研究过)。首先, 阅读全文
摘要:
集合类存放于 Java.util 包中,主要有 3 种:set(集)、list(列表包含 Queue)和 map(映射)。 1. Collection:Collection 是集合 List、Set、Queue 的最基本的接口。 2. Iterator:迭代器,可以通过迭代器遍历集合中的数据 3. 阅读全文
摘要:
1 Stream 将要处理的元素集合看作一种流,在流的过程中,借助Stream API对流中的元素进行操作,比如:筛选、排序、聚合等 Stream的几个特点: stream不存储数据,而是按照特定的规则对数据进行计算,一般会输出结果。 stream不会改变数据源,通常情况下会产生一个新的集合或一个值 阅读全文
摘要:
代码设计模型 通用+可扩展+业务 =设计模型 开发代码用心,不要大意,逻辑严谨。多考虑异常情况,代码健壮性。 业精于勤而荒于嬉通过多看、多问、多学、多练来不断的提高自己的各项业务技能。 最该做的却也最难做的就是两件事,保持耐心,持续成长。 思考,学习,规划,总结 。 项目开发 1)【需求评估】弄清楚 阅读全文
摘要:
什么是索引:一种优化查询的数据结构 索引的建立必须慎重,对每个索引的必要性都应该经过仔细分析,要有建立的依据。 因为太多的索引与不充分、不正确的索引对性能都毫无益处: 在表上建立的每个索引都会增加存储开销,索引对于插入、删除、更新操作也会增加处理上的开销。 另外,过多的复合索引,在有单字段索引的情况 阅读全文
摘要:
幂等性原本是数学上的概念,用在接口上就可以理解为:同一个接口,多次发出同一个请求,必须保证操作只执行一次,或者执行多次后结果是一样的。 为什么会产生接口幂等性问题? 1 用户重试 2 页面重复刷新,多次提交表单 3定时任务重复执行 4 消息重试 5 使用了失效或超时重试机制(Nginx重试、RPC重 阅读全文
摘要:
实现配置文件动态读取的好处不必多说,修改配置文件后不必重启Application 1 引jar包 2 .编写自定义配置文件的Java对象,一定要在类上加@RefreshScope注解 阅读全文
摘要:
1 如何确定垃圾 java 采用引用计数法与可达性分析来确定是否回收垃圾。其中引用计数法会容易产生循环引用的问题。可达性分析通过根搜索算法来实现。根 搜索算法以一系列GC Root s 的点作为起点向下搜索,在一个对象到任何GC Root s 都没有引用链相连时,说明其已经死亡。 2 接下来来谈谈 阅读全文
摘要:
业务相关 1 你当下在做的东西技术栈怎样?其中优缺点?如果从零开始,能不能重新将其实现? 2 当前系统的使用方是谁?用户量多大?用户集中使用的时间点? 3 系统落下了哪些数据?这些数据的使用方是谁?系统依赖方是谁? 4 这些最好自己能从技术、产品、业务角度去画下相关流程图, 不然无论是面试还是平时工 阅读全文