![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分享
文章平均质量分 86
kiranet
这个作者很懒,什么都没留下…
展开
-
基于垃圾收集的服务稳定性优化(一)-内存分配策略基础与垃圾收集器
在重新整理和复习垃圾收集器相关资料之后,我想脱密后结合此前负责处理过的问题来分享我是如何进行服务优化。本系博文假定读者已对JVM有一定的了解。原创 2023-03-29 23:18:09 · 290 阅读 · 0 评论 -
分布式锁与实现(一)-为什么需要分布式锁
分布式锁,是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,在这种情况下,便需要使用到分布式锁。原创 2023-01-21 21:43:57 · 1040 阅读 · 0 评论 -
非DBA人员从零到一,MySQL InnoDB数据库调优之路(二)-建立索引
非DBA人员从零到一,MySQL InnoDB数据库调优之路(一)-建立索引原创 2022-04-30 18:16:23 · 1048 阅读 · 0 评论 -
非DBA人员从零到一,MySQL InnoDB数据库调优之路(一)-建表
非DBA人员从零到一,MySQL InoDB数据库调优之路(一)-建表原创 2022-03-31 20:24:56 · 982 阅读 · 0 评论 -
如何高效地学习开源项目-以ShardingSphere学习为例
在今年的上旬,有幸学习了李运华老师的《从0开始学架构》,碰巧最近参加技术群组织的ShardingSphere的源码的分享小组。所以想结合运华老师的学习方法结合我在项目中的经历复盘一下当时我是如何思考和学习ShardingSphere的。从0开始学架构_架构基础_架构入门-极客时间1 “学习金字塔”理论在我介绍李运华老师的开源系统学习方法之前,我觉得我们应该了解一下何为学习金字塔理论。美国学者、著名的学习专家爱德加·戴尔在1946年最先提出该理论,美国缅因州的国家训练实验室做过类似的研究,并提出了原创 2021-12-30 21:59:42 · 721 阅读 · 0 评论 -
记开源系统落地-我是如何在工作中应用ShardingSphere-JDBC
本篇博文想结合一些开源系统落地的思想,复盘之前在工作中如何落地ShardingSphere。问题新产品在总体需求阶段就已知将会以TOB的SaaS服务进行开发,为了确保商户的数据物理隔离,我们要根据不同的商户划分到不同的库中,因此需要一款分库产品来实现这个需求。对数据库的增强的形式那么目前进行分库的形式有哪些呢?典型的开源数据库组件TDDL: 淘宝数据中间层。 ShardingSphere-JDBC: Apache基金会开源产品( 源于当当, 发展与京东) 。典型的开源数据库中原创 2021-09-17 22:00:19 · 425 阅读 · 0 评论 -
Redis技术查漏补缺(一)-淘汰策略
1.Redis数据过期策略Redis 提供了 3 种数据过期策略:惰性删除:当读/写一个已经过期的 key 时,会触发惰性删除策略,直接删除掉这个过期 key 。定时任务删除:Redis通过定期执行清理策略主动对过期的的数据进行清理。内存溢出控制删除:当前已用内存超过redis设置的maxmemory时,主动触发数据淘汰策略 。1.1 Redis数据淘汰策略在4.0之前,Redis提供了6种策略volatile-lru根据LRU算法选择设置了超时属性(expire)的数据选择原创 2021-08-07 19:41:56 · 173 阅读 · 0 评论 -
Redis高级特性(三)-HyerLogLog高效统计
2. 命令2.1 添加数据pfadd testlog "123" "321" "123"2.2统计pfcount testlog2.3 合并pfadd testlog2 "567" "321" "123"pfmerge mergelog testlog2 testlogpfmerge可以对多个HyerLogLog进行并集3. HyerLogLog优缺点原创 2021-08-06 23:20:02 · 263 阅读 · 0 评论 -
API性能测试小工具-SuperBenchmarker
概论传统压测工具用于测试系统的稳定性,虽然专业但是也是需要收费的,那么在日常开发中我们如何测试自己api的性能呢?这次为大家分享SuperBenchmarker。1.SuperBenchmarkerSuperBenchmarker是一款运行在Windows上的性能测试工具。可以下载已打包好的exe安装包,如果本机打开失败,可以在网络上自行下载可用运行包。1.1 工具规范SuperBenchmarker默认会生成测试对应的webUI因此我喜欢一般在参数中添加-B,如果需要查看webUI原创 2021-04-01 21:28:38 · 529 阅读 · 0 评论 -
KenhoMBGPlus SpringBoot模板生成工具(三)-定义模板细节
经过前2篇博文的努力,现在已经我们已经可以通过自己定义数据的相关设置,但是原始的MBG生成的类过于简单,即使生成了出来的文件还需要我们生成一些其他文件才能进行开发,我这次开发的工具主要就是解决这个问题,利用FreeMark模板语言生成一套文件,生成文件后开箱即用。1.FreeMark1.1 简介 FreeMarker是一个基于Java的模板引擎,最初专注于使用MVC软件架构生成动态网页。但是,它是一个通用的模板引擎,不依赖于servlets或HTTP或HTML,因...原创 2021-03-04 00:20:43 · 145 阅读 · 1 评论 -
KenhoMBGPlus SpringBoot模板生成工具(二)-参数前端交互设置
1.需求KenhoMBGPlus期待的功能是通过传入参数可以指定数据库进行模板的新增。2.问题分析在开源代码中生成的表和相关信息是已经写在配置文件中,因此在工具中我们要使配置是可以通过用户自定义的,其次就是自定义的配置如何和配置文件相绑定。3.解决问题3.1配置文件自定义关于配置文件自定义,在前一篇博客KenhoMBGPlus SpringBoot模板生成工具(一)-构建项目中已经把源码修改为Spring Boot的启动形式,因此我们可以通过前端页面进行传参。查看源码我们能发现我们.原创 2021-02-26 22:00:43 · 212 阅读 · 0 评论 -
KenhoMBGPlus SpringBoot模板生成工具(一)-构建项目
1.引言在日常工作中我们发现每个模块开发它的基础组成就是查询,新增,修改,查询,删除,对于开发来说这些繁杂却简单的时间消耗是没有任何必要的,如同SpringBoot的出现大大减少了开发中对配置的设置,本工具依据MyBatis Generator为基础,拓展生成基于spring secuirty的controller,server,mapper及POJO。工具的开发涉及freemark模板,和对MyBatis Generator源码的修改2.MyBatis Generator我们先来看看官网对原创 2021-02-25 00:08:47 · 183 阅读 · 0 评论 -
聊一聊源码学习,AnonymousAuthenticationFilter如何初始化
关于Spring Security的过滤器分析,在kirito的https://mp.weixin.qq.com/s?__biz=MzUzNTY4NTYxMA==&mid=2247484293&idx=2&sn=62ca751be311ba6ddcdf2790bd0c4ac6&chksm=fa80f300cdf77a16c7f0e38200dcc3fe8010bbc...原创 2018-09-08 14:38:42 · 2943 阅读 · 0 评论 -
工欲善其事,必先利其器-IntelliJ IDEA
IntelliJ IDEA的每个方面都专门设计用于最大限度地提高开发人员的工强大的静态代码分析和符合人体工程学的设计使得开发不仅具有高效性,而且还具有令人愉快的体验。这是择至https://www.jetbrains.com/idea/对IntelliJ IDEA的描述。1. 为什么使用IntelliJ IDEA进行JAVA的开发IDEA自身就带了强大的模糊匹配系统,只要你输...原创 2018-08-26 17:12:24 · 1303 阅读 · 0 评论 -
Map数据类型使用new map()和null及clear方法后的不同之处
一般包装返回值使用的是List,然后里面包装的就是map,每次添加新的map都会使用new map进行初始化 Map newmap=new HashMap(); newmap.put("a",1); List mylist=new ArrayList(); mylist.add(newmap); newm原创 2015-02-21 20:30:42 · 9769 阅读 · 0 评论