- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 关于@Transactional的propagation属性深入理解
Spring框架中的注解用于。它通过AOP(面向切面编程)实现,能够自动管理事务的创建、提交和回滚。开发者只需在方法或类上添加此注解,即可将数据库操作纳入事务控制,无需手动编写事务管理代码。
2025-03-06 10:49:41
425
原创 Java基础|多线程:多线程分页拉取
通常我们都会遇到分页拉取的需求,比如与第三方系统同步数据,定时拉取全量数据做缓存,下面我们简单介绍下多线程分页写法。1.使用springBoot的ThreadPoolTaskExecutor 多线程封装数据。全量同步第三方系统数据,并在全部数据同步完后,统一做缓存数据处理。3.多线程内的子线程都完成了之后,再统一做缓存。2.多线程+CompletableFuture。1.多线程+CountDownLatch。1.计算对应页数,把每页需求。
2024-09-23 16:33:51
666
1
原创 性能调优|Jmeter工具使用简记
前言Apache JMeter 是 Apache 组织基于 Java 开发的压力测试工具,用于对软件做压力测试。JMeter 最初被设计用于 Web 应用测试,但后来扩展到了其他测试领域,可用于测试静态和动态资源,如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库和 FTP 服务器等等。JMeter 可对服务器、网络或对象模拟巨大的负载,在不同压力类别下测试它们的强度和分析整体性能。另外,JMeter 能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证程序是否返回了期望结果。
2022-11-07 11:16:17
1143
原创 性能调优|只知道mysql的降序和升序?这不是mysql排序的全部!
前言 关于mysql的排序,我们将从order by 关键字,产生的“using filesort”问题为锚点,为了可以更好的描述某些语句,我们需要先了解以下内容 information_schema 把 information_sc
2021-07-10 12:01:50
710
2
原创 性能调优|explain、show index、show status、show variables经典知识整理
本文仅作为记录,可能有多处参考,若有雷同,请见谅,仅供学习
2021-06-13 18:08:43
611
原创 性能调优|mysql索引,一些常见的使用姿势
索引篇章:Sql索引没生效,是索引的字符集不符合SELECTrg.x_code,rg.skn_code,rg.stock_type,s.location,s.store_code as depot,rg.goods_status goods_status_str,rg.sheet_status sheet_status_str,rg.system_weight,rg.actual_weight,rg.deal_suggestion,rg.source,rg.source_num
2021-04-05 21:01:54
218
原创 设计模式|观察者模式的深入实践
观察者模式 一句话简单概括:定义了对象之间的一对多关系,当一个对象发生改变时,它的所有依赖都会收到通知并且自动更新状态,在观察者模式中,发生改变的对象叫做观察目标,而被通知更新的对象称为观察者场景描述 生活中,当有警报响起,猫狗的反应具体实现 依据上图的
2021-04-03 22:20:20
191
原创 设计模式|模板设计模式+职责链模式--顺序校验
顺序校验 在真实的项目中,我们会遇到很多的校验问题,例如一个excel文件导入需要校验数据的合法性,且要按顺序校验,为此编码中会遇到很多的if else,部分复杂校验还需要嵌套多层循环,会出现很多n^3级别时间复杂度的代码,本文以博主实际案例,优化这样这一臃肿过程场景描述 &nb
2020-11-15 16:04:24
1073
原创 分布式|关于spring cloud feign 的使用方法总结
在微服务盛行的时代,我们必不可少的使用到远程调用,可远程调用的组件和框架有很多,restTemplate和feign就是其中很经典的使用组件,由于feign通常会配合spring cloud使用,而restTemplate因其api复杂,分布式场景支持有限,feign必将会是远程调用的首选使用场景:远程调用 引入依赖(被调用方需要和调用
2020-11-14 19:13:43
516
原创 Java基础|一些开发中常用的常量定义,不要再写n多的常量和枚举类了!
http状态码对于http状态码,可以使用springframework包下的HttpStatus常量定义,涵盖100-511的状态响应码,方便好用
2020-10-11 15:01:10
1619
原创 Java基础| Java8 中的 Stream,常用集锦(持续更新)
Stream简介 Lambda表达式作为java8的新特性,早已是‘家喻户晓’,Lambda表达式使得java编程越发的简洁,提高了编程效率和可读性,Lambda表达式允许通过创建只有一个抽象方法的接口(函数式接口)的实例,本博文主要简单接收Stream的操作符,简单原理,实际应用。操作符 操作符顾名思义就是对数据进行的一种工作,可以是一
2020-09-20 15:32:18
566
原创 网络|TCP&UDP,传输层中必须了解的那些协议
UDP 和 TCP 的基本特点 都是传输层协议,为应用层停供通用的数据传输服务。 用户数据报协议 UDP(User Datagram Protocol)是无连接的,尽最大可能交付,没有拥塞控制,面向报文(对于应用程序传下来的报文不合并也不拆分,只是添加 UDP 首部),支持一对一、一对多、多对一和多对多的交互通信,效率较TCP更高,无需建立
2020-06-06 17:33:31
351
原创 设计模式|职责链模式--流程状态审批(枚举实现)
职责链的核心思想是,把代码串成一条完整的调用链条,我们在平时的业务开发中,经常涉及处理过程,有了职责链模式,我们可以随时增加或修改一个请求的结构,增强了对象指派的灵活性。
2020-05-12 22:42:48
3200
原创 网络|Netty的缓冲区容器ByteBuf的扩容机制
ByteBu简介 ByteBuf是我们使用netty中不可避免会用到的数据容器,在某种程度上,和我们java中的集合有很多相似之处,只不过集合用于盛装的数据是对象数据,但ByteBuf更多盛装的是byte,是一种缓存区的概念,但某种意义上来说他又是容器,既然是容器会不会和集合有相似之处能,比如扩容?Bytebuf...
2020-05-05 22:02:31
1045
原创 网络|基于Netty、WebSocket构建的高性能推送系统
Websocket是 全双工协议(客户端服务端之间两个方向,只能同时双向传输)他是基于Http协议是半双工协议,(客户端服务端之间两个方向,只能单向传输)
2020-03-28 22:59:16
722
原创 面试&笔试|ArrayList,征服你(附常见面试总结)
本博旨在以最简单精炼的方式展示所学知识,部分需要详细说明,直接查看传送门,如有错误欢迎指正!
2020-01-15 18:53:38
286
1
原创 数据结构与算法|深度&广度优先遍历算法简单示例
数据结构与算法|深度&广度优先遍历算法简单示例import java.util.LinkedList;public class TreeForEach { /** * 创建树 * @return TreeNode */ public TreeNode createTree(LinkedList<Integer> linked...
2019-10-22 09:42:49
462
原创 面试&笔试|tcp/ip、http等通信协议面试题集锦(持续更新)
笔试面试系列|tcp/ip、http等常见面试题集锦(持续更新)1、现代浏览器在与服务器建立了一个 TCP 连接后是否会在一个 HTTP 请求完成后断开?什么情况下会断开?答:在Http1.0中,默认是短连接(连接一次,断开一次),Http1.1中默认是长连接(连接一次,长久连接,减少不断建立连接的成本,提高请求效率),Http报文中的请求头属性通过Connection: keep-alive...
2019-10-19 17:10:37
4667
原创 数据结构与算法|10分钟速成数据结构基本知识点
本博旨在以最简单精炼的方式展示所学知识,部分需要详细说明,直接查看传送门,如有错误欢迎指正!
2019-10-07 17:29:04
10754
4
多复杂表关联查询(测试工程)
2020-11-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人