自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 将shardingsphere数据源加入mybatis多数据源

源码解读可看这个文章。

2024-12-23 17:57:57 386

原创 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

原创 增长黑客方法论

增长黑客增长黑客。

2024-10-28 22:00:00 1219

原创 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

原创 并发锁控制业务

【代码】并发锁控制业务。

2024-09-29 15:27:22 127

原创 spring-transaction-xmind

2023-04-01 17:19:00 123

原创 spring-transaction-doc

​// JTA(Java Transaction API)是Java平台上的一个标准API,用于管理分布式事务。// 它定义了一组标准的接口和类,用于协调多个资源管理器(如数据库、消息队列和Web服务)之间的事务。// JTA API提供了一种机制,使得多个资源管理器可以参与到同一个事务中,并保证这些资源管理器的操作是原子性、一致性、隔离性和持久性的。// 在Java EE应用程序中,可以使用JTA API来管理分布式事务,以确保应用程序的数据一致性和可靠性。​。

2023-04-01 17:15:09 344

原创 什么是逻辑回归

fitpredict。

2023-03-27 18:00:42 120

原创 机器学习的算法有哪些

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

原创 spring-boot-starter-test

springboottest手册springboot手册。

2023-03-27 17:45:27 2375

原创 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

原创 单元测试-总体概览

2023-03-27 17:13:04 59

原创 分布式事务

分布式事务个人理解: 分布式事务一般有两种方案解决,一个是在数据库层面,锁住全局事务;一起提交一起回滚,就是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 爬虫框架笔记

分分钟爬网站初始化项目开始一个项目叫 myScrapy​scrapy 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关注的人

提示
确定要删除当前文章?
取消 删除