摘要:
数据结构与算法 基本算法思想 动态规划 贪心算法 回溯算法 分治算法 枚举算法 算法基础 时间复杂度 空间复杂度 最大复杂度 平均复杂度 基础数据结构 数组 动态数组 树状数组 矩阵 栈与队列 栈 队列 阻塞队列 并发队列 双端队列 优先队列 堆 多级反馈队列 线性表 顺序表 链表 单链表 双向链表 阅读全文
摘要:
需求理解 理解需求背景 确认需求明确,无逻辑遗漏 确认所有需求方案都有实现方案 合理预估时间 需求不明确或者不清晰的点,可以当场提出来,或者稍后整理 快速整理出未实现过的功能,逻辑,技术点,可以和leader一起讨论交流方案 确认验收标准是否完善 确认Story优先级和粒度无疑问,有问题反馈给lea 阅读全文
摘要:
严谨度 目标: 做事严谨,无偏差,完成度高,干净利索 相关技能: 目标明确度 练习方式: 日报 任务 编码规范 开发流程 日报 规范的日报编写方式,按照周报的要求 从写日报这件小事上就开始规范要求自己 xxx项目: 1. xxx模块:功能开发. 开发完成xxx功能 2. xxx模块:修改优化. 修改 阅读全文
摘要:
主要技术 基础框架: springboot 微服务架构: dubbo,springboot cloud ORM框架: mybatis plus 数据库连接池: Alibaba Druid 网关(统一对外接口 ): zuul 缓存: redis 注册中心: zookeeper,eureka 消息队列: 阅读全文
摘要:
switch if - else只适合在3层之内使用 当条件判断较多时,可以首先考虑使用switch interface 当判断条件还可能动态增加时,可以考虑将switch进一步优化,引入接口interface,将代码与数据分离: 创建一个map: key: switch的case值 value: 阅读全文
摘要:
代理模式 Java动态代理运用了设计模式中常用的代理模式 代理模式: 目的就是为其他对象提供一个代理用来控制对某个真实对象的访问 代理类的作用: 为委托类预处理消息 过滤消息并转发消息 进行消息被委托类执行后的后续处理 通过代理层这一中间层,有效的控制对于真实委托类对象的直接访问,同时又可以实现自定 阅读全文
摘要:
exists用法 exists: 如果括号内子查询语句返回结果不为空,说明where条件成立,就会执行主SQL语句 如果括号内子查询语句返回结果为空,说明where条件不成立,就不会执行主SQL语句 not exists: 与exists相反 如果括号内子查询语句结果为空,说明表示where条件成立 阅读全文
摘要:
<< <<: 左移运算,左移几位就补几个0 >> >>: 右移运算,为算术右移 如果数字为正数时,移位后在前面补0 如果数字为负数时,移位后在前面补1 >>> >>>: 无符号右移,为逻辑右移.忽略符号,空位补0 无符号右移规则: 忽略了符号位扩展,0补最高位,无符号右移运算符 >>> 只对32位和 阅读全文
摘要:
动态SQL if 根据条件包含where子句的一部分 <select id="findActiveBlogLike" resultType="Blog"> SELECT * FROM BLOG WHERE state = 'ACTIVE' <where> <if test="title != nul 阅读全文
摘要:
分布式唯一ID 使用RocketMQ时,需要使用到分布式唯一ID 消息可能会发生重复,所以要在消费端做幂等性,为了达到业务的幂等性,生产者必须要有一个唯一ID, 需要满足以下条件: 同一业务场景要全局唯一 该ID必须是在消息的发送方进行生成发送到MQ 消费端根据该ID进行判断是否重复,确保幂等性 在 阅读全文