摘要: 最近在学习MyBatis源码,了解到MyBatis里之所以只需要开发者编写Mapper接口即可执行SQL,就是因为JDK的动态代理在背后默默为我们做了很多事情。但是我自己对动态代理还只是一知半解,于是手机整理资料学习,整理了这篇笔记。 说到动态代理,首先要讲的就是设计模式中的代理模式,而对于代理,根 阅读全文
posted @ 2020-08-31 16:39 🐫沙漠骆驼 阅读(758) 评论(1) 推荐(1)
摘要: 阅读全文
posted @ 2020-08-26 21:26 🐫沙漠骆驼 阅读(277) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-08-26 16:52 🐫沙漠骆驼 阅读(249) 评论(0) 推荐(0)
摘要: [toc] 1、问题描述 在公司的电脑上从Github上clone项目的时候git黑窗口报错“error setting certificate verify locations”,意思就是证书位置设置错误。 2、问题分析 通过仔细对比路径,终于找到问题:我当初在安装git的时候我是安装在“dev” 阅读全文
posted @ 2020-04-26 18:57 🐫沙漠骆驼 阅读(8267) 评论(1) 推荐(2)
摘要: 阅读全文
posted @ 2020-04-19 16:20 🐫沙漠骆驼 阅读(398) 评论(0) 推荐(0)
摘要: [toc] 一、前言 数据结构包括:线性结构和非线性结构。 1.1 线性结构 线性结构是最常见的数据结构,其特点是数据元素与下标之间存在一一对应的关系; 线性结构有两种不同的存储结构,即 顺序存储结构(数组)和链式存储结构(链表) 。顺序存储的的线性表称为顺序表, 顺序表中存储的数据在存储空间上是连 阅读全文
posted @ 2020-04-18 13:33 🐫沙漠骆驼 阅读(345) 评论(0) 推荐(0)
摘要: [toc] 需求描述 在日常开发中,我们都应该去避免循环调用。以循环dubbo调用为例,dubbo调用需要走局域网络发送数据,唤起目标服务的dubbo线程,占用数据库连接,最后接收数据这一漫长的过程。如果循环多次调用,会有巨大的性能开销。如:调用主数据请求100条商品信息优化成批量后,性能将会有90 阅读全文
posted @ 2020-03-17 18:42 🐫沙漠骆驼 阅读(1675) 评论(0) 推荐(0)
摘要: 策略模式(Strategy Pattern)指的是对象具备某个行为,但是在不同的场景中,该行为有不同的实现算法。比如一个人的交税比率与他的工资有关,不同的工资水平对应不同的税率。 阅读全文
posted @ 2019-11-07 17:19 🐫沙漠骆驼 阅读(139) 评论(0) 推荐(0)
摘要: 在项目中,我们使用Spring的@Autowired注解去引入其他类时有时候阿里的编码规约插件就会提示:“Field injection is not recommended”,或者引用类的变量名会有红色的波浪线,虽然不影响程序执行,但是强迫症看着还是难受。 阅读全文
posted @ 2019-11-05 21:03 🐫沙漠骆驼 阅读(7332) 评论(1) 推荐(1)
摘要: Mustache语法是一种模板语法,它可以帮我们拼接我们想要的东西。入职新公司,而项目里的sql语句就是用Mustache语法来拼接的,网上关于这个的教程、资料比较少,所以自己也记录一下笔记,本篇笔记的内容主要是讲Mustache语法在web开发中的持久层用来拼接sql的应用, 阅读全文
posted @ 2019-11-05 15:12 🐫沙漠骆驼 阅读(527) 评论(2) 推荐(0)