> 精华 - Yuyy
Yuyy
Yuyy

精华
文章归档

实战代理模式,模拟Mybatis

实战代理模式,模拟Mybatis 在使用mybatis操作数据库时,我们只需要定义一个接口,然后在xml里编写对应的sql,就能查询数据。其原理是Mybatis通过@mypperscan指定扫描的mapper接口路径,对mapper接口进行动态代理,生成的代理类通过解析xml得到对应sql,最终开发人员只…

   45   2021-10-19   去看看

十八、代理模式

Proxy Design Pattern 作用 对原有功能进行增强,注意这里的增强是增加额外的功能,和原有功能无关。 使用场景 业务系统中增加非功能性需求,比如:监控、统计、鉴权、限流、事务、幂等、日志等。 还可以实现接口缓存,通过请求参数决定使用缓存还是实时查询。 实现方…

   43   2021-10-13   去看看

联想NAS A1调研

优点 网速快 相比百度云,上传下载速度快,上传网速一般在10M到50M左右,下载50-100M,看个人网络 BUT:阿里云盘网速也快 功耗 每月耗电:30(天)*18(每天运行时间8点-24点)*5(瓦)/1000=2.4(度) 电费:2.4*0.7(电费单价)=1.68(元) 很不…

   65   2021-09-30   去看看

使用双花括号初始化集合,可别这么干

Double Brace Initialization should not be used 前言 最近在修改sonar问题时,发现有人使用双花括号初始化集合,提示可能发生内存泄漏。这种初始化方式倒是见过,只知道是使用了匿名内部类,但没有意识到这个问题。 实测 A 提供两种Map的初始化方法,为了观察是否被…

   111   2021-09-10   去看看

HashMap源码解读:扩容

HashMap源码解读:扩容 引言 HashMap的扩容是个很重要的操作,jdk1.7往前这里会发生死链问题,都是值得研究的。我最开始以为HashMap线程不安全的原因是因为扩容,没有注意到jdk版本的影响,就去看1.8的扩容为啥会发生死链,但因此也发现了这个方法里的巧妙设计。 分析 …

   54   2021-09-09   去看看

JMH基准测试

前言 我们写的代码性能如何?用StopWatch来监控方法得出方法执行时间就是准确的? 使用JMH就可以回答第一个问题。JMH是方法级别的性能测试工具,并且是openjdk官方开发的(值得信赖),它有很多针对性能测试的功能,例如预热,该功能就可以解决StopWatch测试不准确的问…

   107   2021-07-05   去看看

查找第K小/大数据,千万数据排序

思路 刚开始我以为这题的考点是如何快速读取文件(因为这是公司多线程学习分享后布置的作业),我就用多线程来解题。后来出题人跟我说:200m测试数据时我的程序OOM了,我才醒悟这题的考点不是快速读取文件,而是大文件排序。 这题挺有意思的,解题运用了多路归并,有个…

   196   2021-03-17   去看看

代码重构,消灭if

最近工作中,开发一个功能,可以参照已有类似的功能。二话不说,CtrlCV,修修补补,完事。 写完后,看着这段代码,陷入了沉思。我写了这段代码,得到了什么。一、完成工作任务。二、。。。(想不出来了)。这不是工具人吗? 随后重新审视了这段代码。一、用到了WebServ…

   185   2021-03-09   去看看

博客又搬家了

迁移博客 ​ 刚开始时,我的博客和及应用都是直接部署服务器的。在去年,由于服务器中了挖矿病毒( 老李 帮我解决的),就将博客和应用迁移到了 老李 的NAS服务器上,通过内网穿透来访问。 ​ 今年新购了2h4g的云服务器,以前租的服务器是1h2g的,当时在那台…

   140   2021-01-23   去看看

利用脚本定时提交笔记

使用Markdown来做笔记,但每次在家里要使用时,都要远程公司,提交笔记到git,再在家里电脑上拉取,这是个重复的过程。重复==可以用程序解决 于是写了个脚本,电脑启动时拉取,每天晚上9点提交 之前在工作中遇到切换代码分支后,每次都要构建很多组件,也是写了个脚本…

   291   2020-12-07   去看看
加载更多
友情链接
标签
归档
近期文章
分类
近期文章