- 博客(40)
- 收藏
- 关注
原创 Jackson使用
你可以通过实现 `JsonSerializer` 和 `JsonDeserializer` 接口来自定义序列化和反序列化的过程。#### 自定义序列化示例@Override#### 自定义反序列化示例// ... 其他代码 ...// 反序列化@Override// 自定义反序列化逻辑// 解析 JSON 并返回 User 对象Jackson 提供了丰富的功能来处理 JSON 数据,能够满足各种复杂的应用场景。
2025-02-19 10:57:08
840
原创 mybatis 批量提交-提升效率
在 MyBatis 中进行批量提交,通常可以通过以下几种方式实现: ### 1. 使用。可以分批处理,比如list大小设置为1000条;的执行器类型来实现批量操作。MyBatis 提供了。
2025-02-18 22:30:00
204
原创 server向浏览器发送信息-SseEmitter使用
SseEmitter 是 Spring 框架中的一个类,用于支持服务器发送事件(Server-Sent Events, SSE)。SSE 是一种允许服务器主动向客户端推送实时更新的技术,通常用于需要实时数据更新的应用场景,如股票行情、社交媒体通知等。在 Spring 中,SseEmitter 提供了一种简单的方式来实现 SSE。通过 SseEmitter,服务器可以在一个长连接中不断地向客户端发送事件,而客户端则可以通过 JavaScript 的 EventSource 对象来接收这些事件SseEmitte
2024-11-26 22:00:00
782
原创 Alibaba/Canal 使用
Alibaba的Canal是一款用于MySQL数据库增量订阅和消费的工具,主要用于解决数据库的实时数据同步问题。:在分布式系统中,将一个MySQL数据库的数据实时同步到另一个MySQL数据库,确保数据的一致性。:在进行数据库迁移时,使用Canal可以实现源数据库到目标数据库的实时数据迁移,减少迁移过程中的停机时间。:将MySQL数据库的变更数据实时推送到大数据平台(如Hadoop、Kafka、Elasticsearch等),进行实时数据分析和处理。
2024-11-11 22:15:00
926
原创 Flink介绍
Apache Flink 是一个开源的流处理框架,用于处理。它具有高吞吐量、低延迟和容错性强的特点,适用于各种实时数据处理场景,如实时分析、事件驱动应用和数据管道等。Flink 提供了丰富的 API,支持 Java、Scala 和 Python 等编程语言,并且可以与 Hadoop、Kafka 等大数据生态系统无缝集成。
2024-11-11 22:00:00
2129
原创 springboot 单元测试-各个模块举例
注意:单测主要是测这个方法行不行,集中在这个最小单元,测试快熟,有利于代码的迭代升级,减少bug。测试自定义的sql对不对。
2024-11-04 22:30:00
492
原创 feign客户端请求服务超时时间设置
注意,a服务调用b服务,在a服务配置超时设置;在使用 Feign 客户端时,可以通过配置来设置服务端的超时时间。Feign 提供了多种方式来配置超时时间,包括全局配置和针对特定客户端的配置。
2024-10-23 22:00:00
1268
原创 Spring XML配置方式和Spring Boot注解方式的详细对照关系
定义Beanxmljava@Bean注入Beanxmljava@Autowired配置数据源xmljava@Bean配置事务管理xmljava@Bean配置JPAxmljava配置MVCxmljava配置属性文件xmljava。
2024-10-23 22:00:00
518
原创 shardingsphere-分表-按创建日期分表
将your_table_name表按创建时间分表,每半年一张表,分表步骤如下;因为系统只有这一张表分了表,所以对关联查询影响不大,但是若多张表分表,可能会造成1*n或者n*n的现象;查询必带分表键,否则会查所有的表。
2024-10-22 22:30:00
2532
原创 springboot中redis并发锁的等待时间设置长短
问题:等待时间我设置的大一点,还是立刻抛出错误不等待;个人是觉得要立刻抛出错误,首先如果同一把锁并发量太大,没有限流,会造成服务器连接数立刻达到最大连接数,服务不可用;其次等待没有意义,还会增大接口相应时间;实时接口直接报错,如果不想抛错,可以加入消息队列处理。
2024-10-21 22:30:00
1100
原创 程序员的一天-chatgpt版
家庭、工作、个人、健康和娱乐的排序因人而异,每个人的优先级可能不同。然而,一般来说,一个较为平衡和合理的排序可能是:健康家庭个人这个排序可以根据个人的具体情况和阶段进行调整。ps:我感觉大部分的人都是把工作排第一吧,压力太大了。
2024-10-21 22:30:00
924
原创 spring-transaction-doc
// JTA(Java Transaction API)是Java平台上的一个标准API,用于管理分布式事务。// 它定义了一组标准的接口和类,用于协调多个资源管理器(如数据库、消息队列和Web服务)之间的事务。// JTA API提供了一种机制,使得多个资源管理器可以参与到同一个事务中,并保证这些资源管理器的操作是原子性、一致性、隔离性和持久性的。// 在Java EE应用程序中,可以使用JTA API来管理分布式事务,以确保应用程序的数据一致性和可靠性。。
2023-04-01 17:15:09
344
原创 机器学习的算法有哪些
There are many machine learning algorithms that can be used for various tasks, such as classification, regression, clustering, and dimensionality reduction. Here are some of the most commonly used algorithms:Linear regression: A supervised learning algorit
2023-03-27 17:58:58
104
原创 什么是线性回归
Linear regression is a type of supervised learning algorithm used in machine learning to predict a continuous output variable (also known as the dependent variable) based on one or more input variables (also known as independent variables). The goal of lin
2023-03-27 17:54:53
86
原创 mybatis数据库加密解密
encrypt</insert>encryptFROM users</select>decryptpassword。
2023-03-27 17:52:49
289
原创 Mockito
/ Verifying that a method was called within a specific time frame 验证方法调用时长在指定时间内。// Verifying that a method was called a specific number of times 验证方法是否调用了2次。// Mocking a method to return a specific value 模拟方法返回。
2023-03-27 17:42:34
396
原创 junit5文档介绍
Container测试树中包含其他容器或测试作为其子节点的节点(例如测试类Test测试树中的一个节点,用于验证执行时的预期行为(例如@Test方法)。生命周期方法任何直接用@BeforeAll@AfterAll或进行注释或元注释的方法@AfterEach。测试类任何顶级类、static成员类或@Nested类 至少包含一个测试方法的,即容器。测试类不能abstract而且必须有一个构造函数。测试方法@Test任何用,, 或直接注解或元注解的实例方法。除了,它们在测试树中@Test创建一个。
2023-03-27 17:17:01
336
原创 assertJ断言
/ as() is used to describe the test and will be shown before the error message 会在错误前面写chek xx's age。// using the 'extracting' feature to check fellowshipOfTheRing character's names 取对象里的名字判断。// exception assertion, standard style ... 异常断言。
2023-03-27 17:16:07
271
原创 分布式事务
分布式事务个人理解: 分布式事务一般有两种方案解决,一个是在数据库层面,锁住全局事务;一起提交一起回滚,就是AT模式一种是业务层面的,提供业务接口,单据有一个中间状态接口,一起提交,一起回滚也是业务接口;对于事务中可能出现网络终端导致某一条分支丢失的情况,我们可以用日志的形式进行补偿等;Seata也是采取每个微服务的一阶段提交拿到全局锁,但是回滚是通过日志回滚;事务的模式: XA、AT、TCC、Saga、本地消息表、MQ消息事务、最大努力通知 XA、 。XA 的全称是eXten
2022-03-04 11:03:05
1788
原创 spel表达式
package spring;import lombok.Data;import lombok.extern.slf4j.Slf4j;import org.junit.Test;import org.springframework.expression.EvaluationContext;import org.springframework.expression.Expression;import org.springframework.expression.ExpressionParser.
2022-01-19 15:52:12
245
原创 redis工具类
import com.alibaba.fastjson.JSONArray; import org.springframework.beans.factory.annotation.Autowired;import org.springframework.dao.DataAccessException;import org.springframework.data.redis.connection.RedisConnection;import org.springframework.dat...
2021-12-09 16:13:05
135
原创 jvm jdk命令等
jJDK的命令行工具 - wade&luffy - 博客园jdk自带命令jps 查看进程jps -mljps -lvjstat -gcutil 有一些堆的信息jinfojmap -histo:live pid|morejmap -heap pidjmap -dump pid ./xx.hprofjvm的一些知识总结收集器分类7 种 JVM 垃圾收集器,看完我跪了。。 - Java技术栈 - 博客园cnblogs.com/super-jing/p/.
2021-12-02 21:32:28
289
原创 argus使用
Transactions and services ->filter by->process group: 输入服务名->点击下面的一个controller ->view pure path-> 点击一个method->点击 method hotspots->可以查看方法栈到底是哪里超时
2021-11-11 18:05:59
774
原创 雪花算法笔记
总结:总的位数是64位 ,0+41(时间戳)+机器Id(10位)+该时间戳内的sequence(12位)机器位数和sequence位数也可以自己修改位数代表可以表达的最大不同的数值=2^n-1 ; 2^10=1024 ;后面取数的时候要位运算位移多少位就是为了空出来连接机器的位数和sequence的位数机器Id(10位)+该时间戳内的sequence(12位)=22位,那么时间戳就要左移22位该时间戳内的sequence(12位)=12位,那么机器id就要左移12位...
2021-11-11 17:37:47
141
原创 seata源码AT模式
/** * Undo. * * @param dataSourceProxy the data source proxy * @param xid the xid * @param branchId the branch id * @throws TransactionException the transaction exception */ @Override public vo.
2021-11-10 16:39:05
227
原创 scrapy 爬虫框架笔记
分分钟爬网站初始化项目开始一个项目叫 myScrapyscrapy startproject myScrapy进入目录cd myScrapy生成一个baidu的spiderscrapy genspider baidu www.baidu.com 开始执行这个spiderscrapy crawl baidu//查看windows历史命令 doskey /history获取xpath 右键复制xpathscrapy 各个文件的作用爬虫名.pyd
2021-11-05 14:50:12
597
原创 mysql报错Unable to load authentication plugin ‘caching_sha2_password‘.
mysql报错Unable to load authentication plugin 'caching_sha2_password'.如下输入命令修改;密码修改为自己的;123456是自己的 D:\software\mysql-8.0.23-winx64\bin>mysql -uroot -p123456mysql: [Warning] Using a password on the command line interface can be insecure.Welcom.
2021-05-14 14:01:59
309
原创 redis
redis相关知识点 https://blog.youkuaiyun.com/liqingtx/article/details/60330555 命令 http://doc.redisfans.com/由于redis性能非常高,所以每秒钟可以完成多达15万次的密码尝试,所以你最好设置一个足够复杂的密码,否则很容易被黑客破解。很多配置TCP_NODELAY 更少的TCP包和带宽,可能会有延迟代办:慢日志单线程多路复用原理,底层代码 基本命令 内存移...
2021-05-03 19:53:12
79
原创 mysql
搜索引擎搜索引擎innodb-默认搜索比myisam更快,因为索引找到了数据就出来了。一定要维护一个自增的整形主键,不然它自己还要维护一列虚拟的不重复的键数据和索引放一个文件(聚合索引)+一个表结构文件如果不是用主键做索引,先通过其他列找到主键,再通过主键找到哪一行数据myisam(不支持事务)数据和索引分别放两个文件(非聚合索引)B+树索引B+树一个节点有多大?一千万条数据,B+树多高?B+树一个节点的大小设为一页或页的倍数最为合适。因为如果一个节点的大小 .
2021-05-03 17:59:54
181
原创 vue入门
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>vue-zly</title> <script src="https://cdn.jsdelivr.net/npm/vue"></script></head><body><div id="app"> .
2021-04-21 15:05:39
95
原创 elasticSearch 整合 springboot CRUD
官方文档路径document-Elasticsearch Clients-java rest client-java high level rest client 官方文档安装 https://blog.youkuaiyun.com/lisen01070107/article/details/108288037 命令 springboot+elasticSearchRestTemplate https://blog.youkuaiyun.com/qq_42651904/article/deta.
2021-04-14 09:38:47
211
2
原创 VUE小结
vue简介mvvm(MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开)超快虚拟 DOM一些论坛说的:jquery易上手,相对轻量吧. vue.js 优势在于引用 MVVM 模式, 双向绑定,反正框架是死的, 不同公司不同项目场景, 用到的都不同, 不过像楼上说的,vue agjs等等都是一种趋势React、Angular、Vue 三巨头预见...
2019-06-01 18:16:25
209
转载 一些大数据名词关系
总结:hdfs:文件系统底层,不是什么软件,hbase(非结构化数据存储的数据库)=mapreduce+hdfs,hive-pig:(上层抽象,可以SQL查询),zookeeper:服务容错,sqoop:导入关系型数据库的数据到hbase。Hive:Hive不支持更改数据的操作,Hive基于数据仓库,提供静态数据的动态查询。其使用类SQL语言,底层经过编译转为MapReduce程序,在Hadoop...
2018-05-11 15:02:28
264
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人