ZhangTory's NoteBlog - 张耀誉的笔记博客

SpringBoot自动配置原理

最近计划重新完善自己的基础框架,方便以后自己开发一些小项目玩。
其中需要自己实现一些starter,方便根据不同项目组装公共组件。
所以就需要了解一下SpringBoot的自动配置原理。



查看全文 »

LeetCode基础动态规划解题思路总结

首先不要被名字吓到或者骗到。
动态规划(Dynamic Programming),我以前一直在想这个“动态”和“规划”究竟是什么意思,后来发现纠结这个名字是没有意义的。
再后来总结了动态规划题目的步骤后,就能够意会“动态规划”的意思了。
先从LeetCode简单的动态规划入个门。




查看全文 »

基于B+Tree原理总结SQL优化常见法则

对于普通程序员来说最大的工作量就在CURD上了,并发量不高、数据量不大的情况下,SQL性能差一点无所谓,但是随着技术的提升就不应该仅仅满足于能用的SQL了,而应该写出更好的SQL。
网上有很多SQL优化方案的文章,但是我觉得知识不内化,知道也用不了。而知道原理后就能举一反三,在实际工作中用上。
为了这次总结SQL优化方案,之前写了一个 B+Tree总结 ,这次我们也是根据B+Tree原理去理解思考如何优化SQL。



查看全文 »

记一次MyBatis缓存的问题

之前我只知道MyBatis在重复查询查询相同SQL时,为了避免直接对数据库进行查询,提高性能,所以加入了缓存机制,但是一直都没有太注意这个问题。
直到最近在工作中发现一个问题:在一个事务中多次查询Oracle的sequence时,竟然返回了相同的值!


查看全文 »