自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(180)
  • 资源 (2)
  • 收藏
  • 关注

原创 多线程批量插入大量数据,并模拟分布式事务

多线程分布式事务,大批量数据导入

2024-04-22 17:58:07 138

转载 Spring 七种事务传播性介绍

spring事务传播

2024-04-22 16:57:55 6

原创 SpringMVC POST请求传参 属性名字母大写注入失败解决方案

SpringMVC POST请求传参,首字母大写传参失败

2024-02-22 16:59:15 585

原创 Java8 对象List 排序

java List排序

2023-11-24 17:10:26 1297

原创 Redis并发问题解决方案

Redis并发问题解决方案,分布式锁,原子操作,事务,虽然能解决并发问题,但是后2者不能完全保证数据一致性,因为都没有失败回滚

2023-11-23 11:30:33 1709

原创 Lambda表达式的性能分析与使用限制

Lambda表达式的优缺点

2023-11-17 10:24:21 323

原创 Springboot 使用JavaMailSender发送邮件 + Excel附件

Spring自带的JavaMailSender发送邮件,并且带附件

2023-10-27 17:15:51 2010

原创 EasyPoi导入Excel中的图片,空指针异常

easypoi到excel表格中的图片时,报空指针异常

2023-06-26 17:05:10 2241

原创 java web 常见问题总结-包括IDEA内存设置

java web常见问题总结

2023-05-29 17:46:41 191

原创 Springboot 自动装配流程分析

springboot自动装配流程分析

2023-04-26 17:17:21 1881 1

原创 java 7大设计原则

解释:B无意中重写的父类的func1方法, 原本func1 是 num1 - num2,重写后 变成 相加, 这样 如果是无意识的话,程序员本来要做 func1的相减功能,但是结果却是相加。一个类 对自己依赖的类知道的越少越好。1、父类中凡是已经实现好的方法,虽然他不强制要求所有的子类必须遵循这些契约,但是如果子类对这些已经实现的方法任意修改,就会对整个继承体系造成破坏。2、如果一个类被其他类所继承,则当这个类需要任意修改,就必须考虑到所有的子类,并且父类修改后,所有涉及到子类的功能都可能产生故障。

2023-04-23 17:29:51 1105

原创 SpringBoot实现Excel导入导出,简单好用

Springboot集成EasyPoi

2023-03-03 17:17:24 3295 2

转载 mysql-长事务详解

Mysql怎样找到长事务,怎么处理长事务,如何监控长事务。

2023-02-09 11:06:12 1668

原创 mysql数据库sql优化总结:

mysql sql语句优化

2023-01-07 10:32:19 193

原创 阿里云SQL优化挑战赛实战-190毫秒干到2毫秒

sql语句优化

2022-11-13 08:26:10 1388

原创 堆排序算法

堆排序算法,算法时间复杂度为O(n*logn)

2022-11-04 13:17:39 324

转载 MySQL更新数据时,日志(redo log、binlog)执行流程

介绍mysql数据库的redo log和binlog

2022-09-21 14:36:05 1531 2

原创 Redis cache-aside模型-分布式锁等问题研究

缓存穿透,缓存击穿,雪崩,预热等情况,都是Redis缓存里没有对应数据的情况,这种时候如果发生大并发怎么办?这就需要并发排他

2022-09-02 17:45:31 791 1

原创 上传本地jar包到nexus远程仓库

将本地maven仓库中的jar包上传到远程maven仓库,例如nexus,而且实现批量上传

2022-08-24 13:53:12 1842

原创 mysql log理解

mysql log相关知识

2022-07-20 08:46:28 1280 1

转载 RabbitMQ的死信队列详解

RabbitMQ的死信队列详解,全面了解 RabbitMQ的功能

2022-07-14 11:09:58 3806

转载 RabbitMQ 的消息持久化与 Spring AMQP 的实现详解

RabbitMQ 的消息持久化,RabbitMQ崩溃后消息恢复

2022-07-14 10:49:38 349

转载 rabbitmq ACK消费者确认机制

RabbitMQ消费之手动确认ACK

2022-07-14 10:41:04 1244

转载 rabbitMQ 可靠性消息投递

介绍RabbitMQ的消息可靠发送

2022-07-14 10:33:44 393

原创 Mysql-- 批量插入(检测重复)返回ID

mysql数据库,不存在则插入,存在则不做任何操作,单条插入和批量插入

2022-07-12 17:41:57 3187 1

原创 Mybatis使用杂记--疑难sql语句--零碎知识点总结

记录一下mysql,mybatis使用中的一些小总结。

2022-07-06 10:38:28 272

原创 MongoDB基础操作--基础工具使用

MongoDB的基础操作

2022-07-05 17:50:03 595

原创 MySql -- 不存在则插入,存在则更新或忽略

1.前言Mysql在插入数据时,需要忽略或替换掉重复的数据(依据某个字段,比如Primary Key或Unique Key),这时候我们既可以在应用层处理,也可以使用复杂的 SQL 语句来处理(如果仅仅知道一些简单的 SQL 语法的话),当然也可以使用一些简单的 SQL 语法,不过它并不是通用所有的数据库类型。下面我们以MySQL为例,研究一下insert 怎样去忽略或替换重复数据2.表实例表名称:person表字段:Column Name Primary Key A

2022-05-31 17:04:20 6569

转载 精辟--为什么NIO被称为同步非阻塞

按照《Unix网络编程》的划分,IO模型可以分为:阻塞IO、非阻塞IO、IO复用、信号驱动IO和异步IO。按照POSIX标准来划分只分为两类:同步IO和异步IO。如何区分呢?首先一个IO操作(read/write系统调用)其实分成了两个步骤:1、发起IO请求;2、实际的IO读写(内核态与用户态的数据拷贝)阻塞IO和非阻塞IO的区别在于第一步,发起IO请求的进程是否会被阻塞,如果阻塞直到IO操作完成才返回那么就是传统的阻塞IO,如果不阻塞,那么就是非阻塞IO。同步IO和异步IO的区别就在于

2022-05-27 13:13:30 1073 8

原创 猪齿鱼平台CI流程总结--遇到的坑

1.指定maven仓库猪齿鱼平台可以创建自己的maven仓库(nexus),但是目前上传jar包有问题,所以我们需要先使用之前的maven仓库:http://119.3.163.234:8051/repository/maven-public/。(1).指定maven仓库的设置,请看第3小节的修改“构建镜像”流程(2).上传jar包到maven仓库(目前一直失败,推测网络问题,先不管了)参考文章:maven安装、环境变量配置以及使用mvn命令上传文件 - 简书 (jianshu.com)

2022-05-23 15:24:05 774

原创 关于java web系统设计的一些点的思考总结

1.怎样提高数据库的读写能力?以Mysql,MongoDB为例,思想还是分流提高读能力:主从复制,读写分离。集群中所有数据库数据是相同的,读请求被分流到集群中的任何一个数据库,这样自然增加了读能力。但是增加从数据库并不能增加写能力,反而在一定程度上降低了主数据的写能力,因为写操作都是在主数据库中进行的,每增加一个从数据库,从数据库要从主数据库同步数据,这样会占用主数据IO,从而降低主数据库写IO操作性能。 提高写能力:主从集群不能提高写能力,那么可以通过分片集群的方式分流写操作,从而同时提高写能力

2022-05-14 09:11:03 343

原创 SEATA整合sharding-jdbc

本文使用的初始源代码来自于:seata-samples/springcloud-seata-sharding-jdbc-mybatis-plus-samples at master · seata/seata-samples · GitHub但是在运行上面代码过程中,发现老是运行失败,出现各种各样的错误,最后发现是因为配置的原因,初始代码中给的配置信息不全,这里给出完整的配置信息1.seata-order- sample模块(1). application.properties#订单微服务

2022-05-06 22:55:20 2052 3

原创 JVM调优总结--压力测试

1.查看JVM进程:C:\Users\ThinkPad>jps33360 Launcher453218696 MainClientBootStrap21864 Launcher18380 MainServerBootStrap19212 Jps2.Linux查看进程的线程信息参考文章:Linux查看进程的线程信息_慕城南风的博客-CSDN博客_linux查看线程(1)ps指令:在ps命令中,“-T”选项可以查看线程信息。下面的命令列出了由进程号为<pid&gt.

2022-05-05 15:26:36 1554

原创 Kafka生产与消费--简单示例

下面用java给出一个kafka生产与消费的简单示例:运行环境:java:java version "1.8.0_291"kafka:<dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka_2.11</artifactId> <version>2.1.0</version></dependency&

2022-05-03 07:29:23 2877

原创 IDEA 常用快捷键列表

IDEA新手对快捷键不熟,但是如果掌握了所有IDEA的快捷键使用,那么你完全可以丢掉鼠标,并且可以提高开发效率。一、Ctrl 快捷键Ctrl + F 在当前文件进行文本查找 (必备)Ctrl + R 在当前文件进行文本替换 (必备)Ctrl + Z 撤销 (必备)Ctrl + Y 删除光标所在行 或 删除选中的行 (必备)Ctrl + X 剪切光标所在行 或 剪切选择内容Ctrl + C 复制光标所在行 或 复制选择内容Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入

2022-04-23 16:05:36 287

原创 Kafka生产者原理与优化

Kafka生产者生产消息,基本上包括下面几个部分:线程:多个线程可以操作同一个kafkaProducer去生产消息,并且可以给多个不同的topic生产消息 kafkaProducer: kafka消息生产者,具体对应kafka的一个java类,里面包含了partitioner分区器(根据具体消息的key去选择发送到哪个分区,如果没有key则轮询选择分区);accumulator累加器(针对缓冲区进行操作,缓存产生的消息,缓冲区大小可以根据业务调优-优化),还有双向队列dq用来缓存消息(缓冲区中),dq

2022-04-14 13:14:11 2616

原创 Maven生成和推送Docker镜像到Docker仓库( IDEA 亲测可用)

1.搭建私有Docker镜像仓库1.搭建docker registry参考文档:docker-registry私有镜像库搭建并配置密码登录_知难行难1985的博客-CSDN博客docker registry 2 with tls and basic authentication-布布扣-bubuko.com官网:Registry - Official Image | Docker HubDeploy a registry server | Docker Documentation...

2022-04-13 16:51:46 6849

转载 docker-registry私有镜像库搭建并配置密码登录

一、docker构建私有仓库 #搭建私有镜像仓库 [root@docker_test opt]# docker pull registry Using default tag: latest latest: Pulling from library/registry Get https://registry-1.docker.io/v2/library/registry/manifests/sha256:b1165286043f2745f45ea637873d619

2022-04-12 10:58:13 6535 2

原创 Git push之后回滚

Git在push之后该怎么回滚呢?分为下面两个步骤1.本地回退回退到上次提交:git reset --hard HEAD^2.远程回退然后强制推送当前这个版本到云端git push origin HEAD --force参看文章:git push过后回滚操作_muzi190的博客-CSDN博客_git push 回滚版本回退 - 廖雪峰的官方网站 (liaoxuefeng.com)...

2022-03-26 18:14:01 3637

原创 华为云k8s环境部署应用--服务发现与负载均衡专题

上一篇文章:华为云k8s环境部署应用_wdquan19851029的专栏-CSDN博客1.K8s环境(CCE)服务发现。本文专门研究在华为云k8s(CCE)环境下,微服务调用RPC是怎样实现服务发现和负载均衡的。关键就在于k8s集群中的服务发现 service (Pod, service, controller.....)举例说明:我们在代码中是怎样调用微服务的呢?我们使用RestTemplate调用微服务, restTemplate访问的地址是 “String url = sc

2022-03-14 11:40:28 903

Fetion2011June.exe

飞信是中国移动的综合通信服务,即融合语音(IVR)、GPRS、短信等多种通信方式,覆盖三种不同形态(完全实时的语音服务、准实时的文字和小数据量通信服务、非实时的通信服务)的客户通信需求,实现互联网和移动网间的无缝通信服务。

2012-07-06

notepad++6.1.4

Notepad++ 是一款Windows环境下免费开源的代码编辑器。

2012-07-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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