李锋镝的博客

  • 首页
  • 时间轴
  • 留言
  • 插件
  • 左邻右舍
  • 关于我
    • 关于我
    • 另一个网站
    • 我的导航站
  • 赞助
原创
技术

TestNG基本注解

@BeforeSuite 在该套件的所有测试都运行在注释的方法之前,仅运行一次。 @AfterSuite 在该套件的所有测试都运行在注释方法之后,仅运行一次。 @BeforeClass 在调用当前类的第一个测试方法之前运行,注释方法仅运行一次。 @AfterClass 在调用当前类的第一个测试方法之后运行,注释方法仅运 […]

2019年7月23日 0条评论 18223点热度 0人点赞 阅读全文
原创

SpringBoot基于redis的分布式锁的实现(源码)

分布式锁有很多种实现方式,下面是用redis实现的一个比较简单实用的方式。源码如下: import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Va […]

2019年7月20日 0条评论 18830点热度 0人点赞 阅读全文
原创

分布式服务生成唯一不重复ID(24位字符串)

参照mongoDB的ID生成策略,生成唯一ID。 一共12个字节(示例:5cecf0a8a7573ea439fa1a89) 前4个字节表示时间戳 再往后数3个字节表示运行当前程序的机器ID 再往后2个字节表示生成此id的进程的ID 最后3个字节表示由一个随机数开始的计数器生成的值 然后转为16进制的字符串。 源码如下: […]

2019年7月13日 0条评论 19232点热度 0人点赞 阅读全文
原创

BeanCopier工具类(性能优化工具类)

cglib的BeanCopier功能很强大,不过频繁的create太占用资源,降低服务器性能,所以写了下面的代码进行优化。以达到提升性能的目的。主要就是用缓存将类型相同的copier缓存起来,后续copy的时候就不用再继续创建了。 这样的话如果有频繁用到BeanCopier的地方,将是很有用处滴。 import org […]

2019年7月10日 3条评论 19778点热度 1人点赞 阅读全文
原创

关闭apache httpclient4.5 DEBUG日志

今天有个小任务,需要调用接口同步数据,然后就写了一个JAVA类,打算直接本地执行main()去同步数据。 代码中使用了apache的httpclient来访问接口,发现输出日志太多了, httpclient maven依赖如下: <dependency> <groupId>org.apache. […]

2019年7月9日 2条评论 21556点热度 0人点赞 阅读全文
原创

分布式ID生成算法SnowFlake(雪花算法)Java源码

简介 SnowFlake算法生成id的结果是一个64bit大小的整数,它的结构如下图:   1位,不用。二进制中最高位为1的都是负数,但是我们生成的id一般都使用整数,所以这个最高位固定是0 41位,用来记录时间戳(毫秒)。 41位可以表示$2^{41}-1$个数字, 如果只用来表示正整数(计算机中正数包含0 […]

2019年7月5日 0条评论 19099点热度 0人点赞 阅读全文
原创

Spring中@NotNull、@NotBlank、@NotEmpty的区别

@NotNull:// 可以用在所有类型上面,带有@NotNull注解的元素不能为null。对于集合类型的,没有size的约束。 @NotEmpty:// String, Collection, Map 和 Array 对象不能是 null 并且相关对象的 size 大于 0。 @NotBlank:// String去 […]

2019年7月2日 0条评论 19733点热度 0人点赞 阅读全文
原创

九种常用的UML图总结

UML(Unified Modeling Language)统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。UML的定义包括UML语义和UML表示法两个元素。 UML是在开发阶段,说明、可视化、构建和书写一个面向对象软件密集系统的制品的开放方法。最佳的应用是工程实践,对大规模,复杂系统进行建模方面,特别是在软件架构层次,已经被验证有效。统一建模语言(UML)是一种模型化语言。模型大多以图表的方式表现出来。一份典型的建模图表通常包含几个块或框,连接线和作为模型附加信息之用的文本。这些虽简…

2019年6月29日 0条评论 20751点热度 1人点赞 阅读全文
原创

Java中PO、VO、BO、DTO、POJO、DAO释义

PO persistant object 持久对象 与数据库中表相映射的Java对象。PO中不应该包含任何对数据库的操作。 POJO plain ordinary java object 简单java对象 最基本的Java Bean,只有属性字段及setter和getter方法(传统意义上的Java对象)。 VO va […]

2019年6月28日 0条评论 18893点热度 0人点赞 阅读全文
原创

何时重构?

我们知道了何谓重构和为何重构,那么什么时候才是重构的好时机呢?我们是不是应该安排专人专门安排时间来进行重构呢? 答案是否。 重构本来就不是一件需要专一去做的事情(并不是说重构不重要),重构应该随时随地进行!记住一点:不应该为重构而重构。之所以重构,是因为你要做别的事情,而重构可以帮助你把事情做好。

2019年6月26日 0条评论 18530点热度 0人点赞 阅读全文
原创

何谓重构?为何重构?

项目经过不断的迭代、修改、升级...基于原先的设计所得到的系统,整体结构逐渐衰弱,代码质量不断降低,代码的可读性、弹性越来越差,冗余代码越来越多,导致新的需求只能胡乱拼凑上去...再加上公司内部的人员调整,陈年代码无人能懂更不敢随意优化(稍不注意就会导致意想不到的灾难发生)。 这样导致的结果就是代码质量、项目性能慢慢下降,程序的设计逐渐腐败变质,本来严谨的编码工作逐渐变成胡乱拼凑的随性行为

2019年6月24日 0条评论 19706点热度 0人点赞 阅读全文
原创

MySQL语法总结

  数据库(database) 创建新的数据库: create database [if not exists] db_name; 删除数据库: drop database db_name; 使用数据库: use db_name; 显示所有数据库: show databases;     […]

2019年6月20日 0条评论 18744点热度 0人点赞 阅读全文
原创

常用正则表达式

匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 评注:表单验证时很实用 匹配网址URL的正则表达式:[a-zA-z]+://[^\s]* 评注:网上流传的版本功能很有限,上面这个基本可以满足需求 匹配帐号是否合法(字母开头,允许5-16字节,允许字 […]

2019年6月20日 0条评论 18573点热度 0人点赞 阅读全文
原创

Eclipse快捷键

Ctrl+1快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+ […]

2019年6月20日 0条评论 18102点热度 0人点赞 阅读全文
原创

Java枚举梳理总结一

1.枚举允许继承类吗? 枚举不允许继承类。Jvm在生成枚举时已经继承了Enum类,由于Java语言是单继承,不支持再继承额外的类(唯一的继承名额被Jvm用了)。 2.枚举允许实现接口吗? 枚举允许实现接口。因为枚举本身就是一个类,类是可以实现多个接口的。 3.枚举可以用等号比较吗? 枚举可以用等号比较。Jvm会为每个枚 […]

2019年6月19日 0条评论 18796点热度 1人点赞 阅读全文
1…910111213

黄沙百战穿金甲,不破楼兰终不还。

最新 热点 随机
最新 热点 随机
OSI模型及代表协议详解 探讨全球多站点跨机房数据传输场景下QUIC协议的优劣 使用WireGuard在Ubuntu 24.04系统搭建VPN 属性名称闹的一场乌龙事件 JVM参数中的-D是什么意思 网站使用HarmonyOSHans字体
玩博客的人是不是越来越少了?准备入手个亚太的ECS,友友们有什么建议吗?什么是Helm?2024年11月1号 农历十月初一SpringBoot 实现 RSA+AES 自动接口解密别再背线程池的七大参数了,现在面试官都这么问
结合Apollo配置中心实现日志级别动态配置 忽然发现,在校大学生可以免费领一年有道云笔记会员~ SpringBoot 实现接口防刷的 5 种实现方案 详解 ZooKeeper 数据持久化 JVM参数-XX:InitialRAMPercentage 和 -XX:MaxRAMPercentage解析 彻底搞懂mysql日志系统binlog,redolog,undolog
倒计时
标签聚合
K8s Spring 分布式 架构 教程 IDEA 数据库 设计模式 Redis MySQL ElasticSearch 文学 妹妹的画 docker JAVA 多线程 JVM SpringBoot SQL 日常
最近评论
李锋镝 发布于 2 天前(06月25日) :40: 皮一下很开心
李锋镝 发布于 2 天前(06月25日) 我觉得公众号发文章太麻烦了,发了几次就懒得弄了
请输入内容404 发布于 2 天前(06月25日) 最后一句绷不住了
ACEVS 发布于 2 天前(06月25日) 公众号订阅 确实方便。博客比较自由点。
李锋镝 发布于 3 天前(06月24日) 哈哈
网站统计
  • 41
  • 28
  • 230
  • 70
  • 358,070
  • 76,021
  • 379
  • 564
  • 2025年6月26日
友情链接
  • 志文工作室
  • 临窗旋墨
  • 旧时繁华
  • 旋律的博客
  • 韩小韩博客
  • 知向前端
  • 林羽凡
  • 哥斯拉
  • 博客录
  • 博友圈
  • 集博栈
  • 博客星球
  • 搬砖日记
  • 蜗牛工作室
  • 風の声音

COPYRIGHT © 2025 lifengdi.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Dylan

津ICP备2024022503号-3