上一页 1 2 3 4 5 6 7 8 9 10 ··· 42 下一页

2023年8月22日

CyclicBarrier、CountDownLatch和Semaphore区别

摘要: CyclicBarrier、CountDownLatch和Semaphore都是Java并发编程中常用的同步工具,它们在功能和使用方式上有一些区别。 CyclicBarrier: CyclicBarrier用于多个线程之间互相等待,直到所有线程都到达某个屏障点后才继续执行。 CyclicBarrie 阅读全文

posted @ 2023-08-22 16:01 HHHuskie 阅读(65) 评论(0) 推荐(0) 编辑

2023年8月20日

日志门面和日志框架(实现)

摘要: 日志框架:log4j、log4j2、logback 日志门面:slf4j 日志门面的作用是解耦 在软件开发领域有这样一句话:计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决。而门面模式(外观模式)就是对于这句话的典型实践。 参考文献:https://blog.csdn.net/qq_35 阅读全文

posted @ 2023-08-20 14:53 HHHuskie 阅读(12) 评论(0) 推荐(0) 编辑

2023年8月15日

单元测试中的@SpringBootTest和@RunWith

摘要: 背景:平常都是写功能,写业务代码忽略了对测试案例的理解,借此机会梳理记录一下测试案例中常用到的的几个注解。一:@SpringBootTest作用是加载ApplicationContext,启动spring容器。使用@SpringBootTest时并没有像@ContextConfiguration一样 阅读全文

posted @ 2023-08-15 16:35 HHHuskie 阅读(227) 评论(0) 推荐(0) 编辑

2023年8月14日

如何用Spring 原生注解 快速实现策略模式+工厂模式

摘要: 前言 这阵子在做项目组重构的工作,工作中的一部分就是就目前代码库中与企业交互的逻辑抽离出来,单独做一个微服务,实现企业交互逻辑的关注点分离。 在这里面我很自然而然的就用到了策略模式 + 工厂模式的方式,包装内部实现细节,向外提供统一的调用方式,有效的减少if/else的业务代码,使得代码更容易维护, 阅读全文

posted @ 2023-08-14 20:56 HHHuskie 阅读(189) 评论(0) 推荐(0) 编辑

2023年8月11日

git命令merge和rebase、revert和reset

摘要: Git merge和git rebase都是将两个分支合并的命令,但它们执行的方式和合并的结果有所不同。 Git merge会将当前分支和要合并的分支的最新提交点之间的差异合并成一个新的提交点,并创建一个新的合并提交。这个合并提交包含了两个分支的历史,但是会保留每个分支的独立提交记录。 Git re 阅读全文

posted @ 2023-08-11 15:56 HHHuskie 阅读(162) 评论(0) 推荐(0) 编辑

2023年8月8日

Spring事务嵌套引发的问题

摘要: 事务回滚 构建必要的代码如下: //UserController.java @GetMapping("/users") public List<User> queryAll() { return userApplication.findAll(); } //UserApplication.java 阅读全文

posted @ 2023-08-08 15:52 HHHuskie 阅读(113) 评论(0) 推荐(0) 编辑

2023年8月3日

高并发性能指标:QPS、TPS、RT、吞吐量

摘要: QPS,每秒查询 QPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。 互联网中,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。 TPS,每秒事务 TPS:是Transaction 阅读全文

posted @ 2023-08-03 17:56 HHHuskie 阅读(65) 评论(0) 推荐(0) 编辑

2023年8月1日

LiteFlow——轻量,快速,稳定可编排的组件式规则引擎

摘要: 官网:https://liteflow.yomahub.com/ gitee:https://gitee.com/dromara/liteFlow 学习博客:https://juejin.cn/post/7097991148882362381 阅读全文

posted @ 2023-08-01 16:17 HHHuskie 阅读(122) 评论(0) 推荐(0) 编辑

策略模式

摘要: https://nullpointer.pw/design-patterns-strategy.html https://juejin.cn/post/6844903978270982157 阅读全文

posted @ 2023-08-01 15:49 HHHuskie 阅读(2) 评论(0) 推荐(0) 编辑

2023年7月31日

143. 重排链表

摘要: 143. 重排链表 给定一个单链表 L的头节点 head ,单链表 L 表示为: 请将其重新排列后变为: 不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 示例 1: 输入:head = [1,2,3,4] 输出:[1,4,2,3] 示例 2: 输入:head = [1,2,3,4,5] 阅读全文

posted @ 2023-07-31 16:31 HHHuskie 阅读(19) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 10 ··· 42 下一页

导航