自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Http文件上传

【代码】Http文件上传。

2024-11-25 17:07:35 372 1

转载 TCP重传率

先给出某一台主机上评估tcp重传的指标,定义:TCP重传率 = TCP重传的报文数量/TCP输出的报文数量;即tcp retransfer radio = Retrans/outSegsTCP有重传是正常的机制,为了保障数据传输可靠性。网络质量不好时,重传出现概率较高。TCP有重传,也不一定是网络层面的问题。也可能是接收端不存在,接收端receive buffer满了,应用程序有异常链接未正常关闭等等等。

2023-10-16 16:09:24 1635

转载 CPU占用高、死锁、内存及内存泄漏分析

java cpu、堆栈分析

2022-07-15 15:14:28 802

原创 ​分布式事务的四种解决方案​

简述分布式事务指事务的操作位于不同的节点上,需要保证事务的 AICD 特性。例如在下单场景下,库存和订单如果不在同一个节点上,就涉及分布式事务。解决方案在分布式系统中,要实现分布式事务,无外乎那几种解决方案。一、两阶段提交(2PC)两阶段提交(Two-phase Commit,2PC),通过引入协调者(Coordinator)来协调参与者的行为,并最终决定这些参与者是否要真正执行事务。1. 运行过程1.1 准备阶段协调者询问参与者事务是否执行成功,参与者发回事务执行结..

2022-05-18 11:38:06 260

原创 数据库相关

数据库相关

2021-11-16 23:40:38 440

原创 多线程基础

多线程基础

2021-11-16 23:37:30 251

原创 Spring IOC和AOP

IOC和AOP源码解析

2021-11-16 23:26:04 73

原创 达梦数据库杀死执行中SQL

达梦数据库查询当前正在执行的sql查看正在执行的语句终止正在执行的语句查看正在执行的语句select * from v$sessions where state = 'ACTIVE';终止正在执行的语句call sp_close_session(140126061834680);

2021-11-15 17:30:34 1801

原创 性能问题排查

性能优化1.硬件1.1.CPU1.2.内存1.3.IO1.4.网络1.5.工具1.5.1.top1.5.2.vmstat1.5.3.iostat1.5.4.pidstat2.操作系统2.1.内核2.1.1.linux内核参数注释2.1.2.两种修改内核参数方法2.1.3.内核生产环境优化参数2.2.limits.conf3.软件3.1.数据库3.2.内存泄漏3.3.死锁3.4.程序性能1.硬件1.1.CPU当用户cpu(us)占用长期超过50%,那么我们就该考虑优化程序算法或者进⾏升级cpu。1.2

2021-11-14 16:24:21 1057

原创 redis 查看请求日志(查看命令操作记录)

1.登录 redis-cli 命令行,输入monitor,即可进入到 redis 监控模式。2.也可以把监控信息输出到文件中:redis-cli monitor >/data/logs/redis/log0326.txt

2021-09-05 23:22:12 11390 1

转载 Redisson中分布式锁的实现

转载自:https://www.daqianduan.com/17089.html基本原理red lock的基本原理其实就”光明正大地”展示在Redis官网的首页文档中(具体链接是https://redis.io/topics/distlock):摘录一下简介进行翻译:在许多环境中不同进程必须以互斥方式使用共享资源进行操作时,分布式锁是一个非常有用的原语。此试图提供一种更规范的算法来实现Redis的分布式锁。我们提出了一种称为Redlock的算法,它实现了DLM(猜测是Distribut..

2021-02-24 22:29:33 392

原创 PostgreSQL vs. MySQL

资料地址:https://www.postgresqltutorial.com/postgresql-vs-mysql/ PostgreSQL MySQL Known as The world’s mostadvancedopen source database. The world’s mostpopularopen source database. Development PostgreSQL is an open sourceproject. ...

2021-02-20 17:12:33 147

原创 Java四种引用类型

Java四种引用类型1.强引用3.弱引用4.虚引用1.强引用平时所用的引用是强引用,特点是只有在引用消失的时候,gc才能回收强引用的对象如: public class StrongReference { public static void main(String[] args) { //强引用 Object o = new Object(); //1.此时引用依然存在,gc无法回收 System.gc(); o

2021-02-10 18:44:48 119

转载 浅谈java对象结构 对象头 Markword

浅谈java对象结构 对象头 Markword这篇文章主要介绍了浅谈java对象结构 对象头 Markword,具有很好的参考价值,希望对大家有所帮助概述对象实例由对象头、实例数据组成,其中对象头包括markword和类型指针,如果是数组,还包括数组长度;| 类型 | 32位JVM | 64位JVM|| ------ ---- | ------------| --------- || markword | 32bit | 64bit || 类型指针 | 32bit |64bit ,开

2021-02-09 18:41:16 793 1

原创 大数据分批执行方法

大数据分批执行方法欢迎使用Markdown编辑器无返回值方法有返回值方法欢迎使用Markdown编辑器在游戏额数据比较大清空下,可能需要分批执行方法(比如数据库操作),记录一些通用分批处理方法无返回值方法public static <T> void batchOperate(List<T> list, Consumer<List<T>> consumer, int pageSize) { long start = System.curr

2021-02-05 19:48:56 379

原创 SSE和WebSocket

SSE和WebSocketSSESSE:server send event。服务端发送事件,指服务端主动给客户端推送消息(单向)服务端代码:package com.example.demo.sse;import org.springframework.http.MediaType;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.CrossOrigin

2020-11-29 19:40:48 1350

原创 Http短轮询、Http长轮询、短连接和长连接

Http短轮询、Http长轮询、短连接和长连接 Http短轮询http短轮询指前端使用ajax定时请求后端服务器接口,后端服务器接收到请求后马上响应给前端(无论是否有结果)Http长轮询http长轮询指前端使用ajax请求后段服务器接口,后端服务器在有数据更新时(或到达超时时间)才响应给前端,否则就挂起当前请求,前端在拿到响应结果后马上再次向服务端发起请求短链接短连接指的是TCP链接,在每次传输完成后都会立即断开,下次需要重新建立连接(http1.0使用的是短连接,http1.1之后默...

2020-11-29 16:28:43 533

原创 【jar包冲突】确定java类的加载jar包

【jar包冲突】确定java类的加载jar包jar包冲打印类所在jar包位置jar包冲java中经常遇到jar包冲突,程序启动时会提示“类找不到”或“方法找不到”,可以通过下面的方法来确认 程序启动所加载类的具体jar包,进行排查问题。打印类所在jar包位置@SpringBootApplicationpublic class DemoApplication { public static void main(String[] args) { SpringApplicati

2020-08-20 10:08:31 432

原创 RestTemplate发送HTTP请求

RestTemplatePOST请求带Head头GET请求带Head头POST请求带Head头 HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON); //jsonParam是参数,headers是head头 HttpEntity<String> entity = new HttpEntity<>(jsonParam, he

2020-08-10 22:07:23 449

转载 JAXB bug uri is not absolute异常

JAXB bug uri is not absolute异常jaxb在对指定路径做对象的序列化或者反序列化时会出现jaxb uri is not absolute的异常,这个异常在windows环境下不会出现,只有到linux下才会出现,这是因为在windows下路径类似: D:\docs\YCYA\abc.xml可以识别为文件路径,而在linux下往往要配置成/youpath/abc.xml,这样就会出现jaxb uri is not absolute异常了。这也是这个异常的讨厌之处,windows下不

2020-05-14 09:25:15 3797

原创 Postgresql执行计划-explain

数据库优化-explain1.explain2.analyze3.参考1.explainEXPLAIN SELECT * FROM tenk1; QUERY PLAN------------------------------------------------------------- Seq Scan on tenk1 (cost=...

2020-04-12 15:07:00 496

原创 PostgreSQL参数调优

PostgreSQL参数调优1.准备2.调优参数2.1.shared_buffers2.2.wal_buffers2.3.effective_cache_size2.4.work_mem2.5.maintenance_work_mem2.6.synchronous_commit2.7.checkpoint_timeout和checkpoint_completion_target1.准备配置文件...

2020-04-12 14:37:08 443

原创 Tomcat性能调优

Tomcat性能调优1.调优方式1.1.tomcat自身调优1.2.jvm内存调优2.tomcat自身调优2.1.动静分离2.2.启用线程池2.3.调优连接器Connector2.4.禁用AJP3.jvm调优参考1.调优方式1.1.tomcat自身调优动静分离启用线程池修改运行模式禁用AJP连接方式1.2.jvm内存调优jvm内存调优2.tomcat自身调优2.1.动静分离...

2020-04-12 10:29:38 147

原创 Nginx安装

Nginx安装教程1.安装编译工具及库文件1.1.安装编译环境1.2.安装PCRE(rewrite功能需要)1.3.安装zlib库(gzip功能需要)1.4.安装ssl2.安装nginx2.1.下载nginx2.2.解压2.3.编译安装3.参考1.安装编译工具及库文件nginx二进制文件安装需要进行编译,需要先安装环境1.1.安装编译环境需要安装make gcc g++环境yum -y ...

2020-04-11 18:08:41 225

原创 类设计六大原则

类设计六大原则开闭原则新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入开闭原则你好! 这是你第一次使用 Ma...

2020-04-11 15:21:40 2581 1

原创 Linux创建软连接(快捷方式)

ln -s 源文件 目标文件ln -s /data/mongodb/mongodb-linux-x86_64-3.0.6/bin/mongod /usr/local/bin/

2020-04-07 22:34:29 484

原创 Linux释放服务器缓存

1.1.释放网页缓存(To free pagecache):sync; echo 1 > /proc/sys/vm/drop_caches 1.2.释放目录项和索引(To free dentries and inodes):sync; echo 2 > /proc/sys/vm/drop_caches 1.3.释放网页缓存,目录项和索引(To free pagecache,...

2020-04-07 22:32:32 618

原创 Vmware安装Centos7无法自动分配ip问题解决

1.vi /etc/sysconfig/network-scripts/ifcfg-ens332.自动分配ip如上图:修改BOOTTPROTO=dhcp,ONBOOT=yes即可2.配置静态ip如上图:配置BOOTTPROTO=static,IPADDR,GETAWAY,NETMASK四项...

2019-10-11 11:59:31 931

原创 mysql数据库读写分离

基于Spring mvc + Spring + Mybatis实现数据库读写分离1.配置主从数据库,进行读写分离设置xml中配置数据库连接信息时使用${jdbc.master.password},参考ssm项目中配置属性获取,也可直接写在xml中&lt;bean id="masterDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSour...

2018-06-02 11:51:19 1018

原创 String类中的split方法

字符串用split方法进行分割的几种特殊情况:public class SplitDemo { public static void main(String[] args) { String str = "AB"; String[] split = str.split("/"); System.out.println(str + "用'/'分割后数组长度:" + split.leng...

2018-06-02 11:28:50 2148

原创 mysql数据库中文乱码

情况一: 数据库编码格式和客户端的编码格式不一样,有中文的情况全部设置为UTF-8 包括:数据库编码格式,表编码格式,开发工具编码格式,页面显示编码格式情况二: 全部设置为UTF-8后依然乱码,可能是安装数据时的默认编码格式不是UTF-8,请修改数据库默认编码格式,或者在连接数据库时url附加参数?useUnicode=true&characterEncoding=UTF-8来指定

2018-02-04 14:59:29 221

原创 redis-4.0.0集群操作步骤及错误解决

1.复制6份成功安装的redis-4.0.0到redis-cluster目录下(命令:cp -r redis redis-cluster/redis01 -p):如图2.分别修改6份redis的配置文件redis.conf(命令vim redis01/bin/redis.conf;vim redis02/bin/redis.conf...)bind 127.0.0.1 需要注释掉,如图

2017-08-12 15:51:52 2214

MYSQL高级.zip

mysql优化相关文档资料

2021-02-20

json转javaBean工具类

自己写的一个json生成JavaBean工具类,需要有fastJson依赖存在才能使用,通过输入读取json数据的文本地址和输出javaBean文件的地址,执行Json2BeanUtil类的json2Bean方法,可自动生成JavaBean,需要自己手动导入各javaBean之间依赖

2018-07-13

空空如也

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

TA关注的人

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