- 博客(16)
- 收藏
- 关注
原创 web服务和前端交互相关的上中游业务技术知识点梳理
可能之前在学校里面做的很多东西是纯后端的,不会涉及到太多和前端交互的细节,很多新手对前后端交互以及上中游业务链路的整体流程不够清晰,做一些javaWeb项目可以让我们有机会对其进行更深入的研究,最近总结了一下相关技术知识点并结合自己的实践经验来和大家分享。
2024-01-26 22:15:34 1133 1
原创 中间件框架知识进阶
本文总结了一些中间件框架的进阶知识,涉及到的中间件包括RPC调用、动态配置中心、MQ、缓存、数据库、限流等。主要通过对比的方式增强记忆和理解,方便实际应用过程中进行技术方案的设计和选择。
2024-01-15 00:37:51 1357 1
原创 浅析项目实践接触到的java并发线程池应用场景
本文根据最近研读《java并发编程之美》这本书8、9、11章关于线程池的部分与实际项目经历,分析了java并发线程池具体应用场景,并结合个人的思考进行了一定的拓展,记录的过程也是对知识的一种巩固和加强,以便于对并发编程有更深入的理解。
2023-12-31 03:44:29 1080 1
原创 LLM大模型工程入门级知识初探
机缘巧合下自己的接触了大模型相关的研发工作,顺便调研总结一下大模型工程方向可能涉及到的行业热点方向与基础入门知识,还有一些的专业词汇的解释,有时候自己主动探索某个方向是一种乐趣,感兴趣就都可以了解一下。
2023-12-23 12:59:37 1343
原创 力扣经典图论题目打卡记录
本文总结了最近一周自己刷的图论相关的题目,包括有向/无向无环图的dfs和bfs 、拓扑排序、单源最短路Dijkstra和Floyd算法等,之前总是想放弃的,现在我考虑正面面对它。
2023-12-23 12:56:50 489 1
原创 《java并发编程之美》学习笔记-知识盲点记录
本文总结了近期自己阅读《java并发编程之美》这本书完成8章以后扫描到的很多知识盲区,一些之前没有注意到的点随手记录下来,可以去参考学习一下源码的巧妙设计,深入理解目的、原理和应用场景,以便工作中遇到并发编程需求的时候能够用的上。
2023-12-23 12:55:10 1060 1
原创 总结java研发过程中一些实用的工具/类/方法/特性
在这里总结java研发过程中一些实用的工具/类/方法/特性,有时能提升效率并且节省工作量,使得代码更丝滑更优雅,用的时候回来查一下,结合业务实践真正理解它们的精髓和方便之处,更好地为实际工作服务。
2023-12-17 19:01:05 777 1
原创 静态代码块VS钩子接口ApplicationContextAware初始化map
本文对比了通过静态代码块VS钩子接口ApplicationContextAware实现策略模式map的初始化过程,两者各有优缺点,可以根据具体场景选择合适的初始化方法。
2023-12-17 04:40:48 852 1
原创 dp算法编程:暴力dfs->记忆化搜索->动态规划
文章分析了dp算法的通用分析过程,以后做暴力递归题目超时的时候,可以尝试根据这种思路,转换成记忆化搜索或者推导动态规划算法的状态转移方程进行dp算法求解。
2023-12-16 19:10:50 177 1
原创 亿点点小问题:代码单元测试时发现注入的service对应bean加载为null
案例问题涉及到Spring框架容器对于bean的加载与管理,对于研发过程中出现的匪夷所思的小问题,推荐还是认真研究明白深层此原因,不要觉得侥幸改成功了就万事大吉,有可能这个小问题的底层是一个以前没有注意过的盲点,若不处理就很有可能会给后面埋下大坑(玄冥黑洞)。
2023-12-03 00:41:06 613 1
原创 过度设计❌:接口方法不合理套用设计模式,导致简单问题复杂化
对于某些涉及大量分支判定的复杂流程设计,可以考虑抽象成状态模型,利用状态模式优化单纯面向过程的代码结构,这种方式能够实现逻辑封装和复用,实现流程解耦,增强代码可读性,降低调用方项目技术沟通成本,使得接口方法架构更清晰明朗,但是设计模式的使用还是要区分场景,不要为了设计而设计,把简单问题复杂化。
2023-12-03 00:30:18 824
原创 使用mockMVC对controller层进行接口调试
对于controller层的测试,后续可以用Spring Test3.2版本之后提供的mockMVC功能,它支持单模块测试,也支持端到端测试;支持mock,也支持直接调用原始service接口,出了问题也方便我们本地debug断点调试定位问题,和Junit一样无缝集成Spirng框架,所以有时侯用mockMVC会方便很多。但是注意使用mockMVC通过了不代表本地postman测试一样会成功,某些场景下两者还是有区别的。
2023-11-26 23:22:03 483
原创 Thrift底层对java传输空值对象的处理
由于Thrift只支持基本数据类型而没有对应的包装类,所以导致java读取到数据库默认的空值以后传输的空值对象无法转换为基本数据类型。所以采取后端兼容性的处理方式,如果读取到的数据库默认值为空,用java先拆箱直接对应传输一个基本数据类型,后续再通过编辑接口设置成对应的数值。
2023-11-19 16:03:51 143 1
原创 【记录工作中一次FastJson踩坑经历】
FastJson里面有个序列化项的设置,为了节省存储和网络带宽的占用,默认当字段为空的时候,不对这个字段进行传输,导致前端看不到这个maxTokenLimit字段项。
2023-10-29 13:03:14 142 1
原创 java后端自学技术路线推荐
本人原9硕CV方向研究生,因为是想搞开发,研一下学期开始学习java后端技术,自学一年半,先后在阿里和字节实习,校招成功拿到阿里意向。在此分享一下自学经历并进行java后端技术路线推荐。各位有更好的资源也欢迎补充。以上是个人自学的经历,可以提供一些参考,起步晚了所以有点赶,还有很多细节需要慢慢深入沉淀和研究的。其实个人也有很多不足的地方,工作中有些新技术理解不是很到位,学习能力、沟通协调、分析洞察,一大堆...
2023-10-28 22:45:46 96
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人