<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[anyview93的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/anyview93</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; anyview93]]></copyright><item><title><![CDATA[Http文件上传]]></title><link>https://blog.youkuaiyun.com/anyview93/article/details/144032010</link><guid>https://blog.youkuaiyun.com/anyview93/article/details/144032010</guid><author>anyview93</author><pubDate>Mon, 25 Nov 2024 17:07:35 +0800</pubDate><description><![CDATA[【代码】Http文件上传。]]></description><category></category></item><item><title><![CDATA[TCP重传率]]></title><link>https://blog.youkuaiyun.com/anyview93/article/details/133861002</link><guid>https://blog.youkuaiyun.com/anyview93/article/details/133861002</guid><author>anyview93</author><pubDate>Mon, 16 Oct 2023 16:09:24 +0800</pubDate><description><![CDATA[先给出某一台主机上评估tcp重传的指标，定义：TCP重传率 = TCP重传的报文数量/TCP输出的报文数量；即tcp retransfer radio = Retrans/outSegsTCP有重传是正常的机制，为了保障数据传输可靠性。网络质量不好时，重传出现概率较高。TCP有重传，也不一定是网络层面的问题。也可能是接收端不存在，接收端receive buffer满了，应用程序有异常链接未正常关闭等等等。]]></description><category></category></item><item><title><![CDATA[CPU占用高、死锁、内存及内存泄漏分析]]></title><link>https://blog.youkuaiyun.com/anyview93/article/details/125805203</link><guid>https://blog.youkuaiyun.com/anyview93/article/details/125805203</guid><author>anyview93</author><pubDate>Fri, 15 Jul 2022 15:14:28 +0800</pubDate><description><![CDATA[java cpu、堆栈分析]]></description><category></category></item><item><title><![CDATA[​分布式事务的四种解决方案​]]></title><link>https://blog.youkuaiyun.com/anyview93/article/details/124839164</link><guid>https://blog.youkuaiyun.com/anyview93/article/details/124839164</guid><author>anyview93</author><pubDate>Wed, 18 May 2022 11:38:06 +0800</pubDate><description><![CDATA[简述

分布式事务指事务的操作位于不同的节点上，需要保证事务的 AICD 特性。

例如在下单场景下，库存和订单如果不在同一个节点上，就涉及分布式事务。

解决方案

在分布式系统中，要实现分布式事务，无外乎那几种解决方案。

一、两阶段提交（2PC）

两阶段提交（Two-phase Commit，2PC），通过引入协调者（Coordinator）来协调参与者的行为，并最终决定这些参与者是否要真正执行事务。

1. 运行过程

1.1 准备阶段

协调者询问参与者事务是否执行成功，参与者发回事务执行结..]]></description><category></category></item><item><title><![CDATA[数据库相关]]></title><link>https://blog.youkuaiyun.com/anyview93/article/details/121368230</link><guid>https://blog.youkuaiyun.com/anyview93/article/details/121368230</guid><author>anyview93</author><pubDate>Tue, 16 Nov 2021 23:40:38 +0800</pubDate><description><![CDATA[数据库相关

]]></description><category></category></item><item><title><![CDATA[多线程基础]]></title><link>https://blog.youkuaiyun.com/anyview93/article/details/121368187</link><guid>https://blog.youkuaiyun.com/anyview93/article/details/121368187</guid><author>anyview93</author><pubDate>Tue, 16 Nov 2021 23:37:30 +0800</pubDate><description><![CDATA[多线程基础

]]></description><category></category></item><item><title><![CDATA[Spring IOC和AOP]]></title><link>https://blog.youkuaiyun.com/anyview93/article/details/121368036</link><guid>https://blog.youkuaiyun.com/anyview93/article/details/121368036</guid><author>anyview93</author><pubDate>Tue, 16 Nov 2021 23:26:04 +0800</pubDate><description><![CDATA[IOC和AOP源码解析

]]></description><category></category></item><item><title><![CDATA[达梦数据库杀死执行中SQL]]></title><link>https://blog.youkuaiyun.com/anyview93/article/details/121339242</link><guid>https://blog.youkuaiyun.com/anyview93/article/details/121339242</guid><author>anyview93</author><pubDate>Mon, 15 Nov 2021 17:30:34 +0800</pubDate><description><![CDATA[达梦数据库查询当前正在执行的sql查看正在执行的语句终止正在执行的语句
查看正在执行的语句
select * from v$sessions where state = 'ACTIVE';

终止正在执行的语句
call sp_close_session(140126061834680);


]]></description><category></category></item><item><title><![CDATA[性能问题排查]]></title><link>https://blog.youkuaiyun.com/anyview93/article/details/121148673</link><guid>https://blog.youkuaiyun.com/anyview93/article/details/121148673</guid><author>anyview93</author><pubDate>Sun, 14 Nov 2021 16:24:21 +0800</pubDate><description><![CDATA[性能优化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]]></description><category></category></item><item><title><![CDATA[redis 查看请求日志（查看命令操作记录）]]></title><link>https://blog.youkuaiyun.com/anyview93/article/details/120123640</link><guid>https://blog.youkuaiyun.com/anyview93/article/details/120123640</guid><author>anyview93</author><pubDate>Sun, 05 Sep 2021 23:22:12 +0800</pubDate><description><![CDATA[1.登录 redis-cli 命令行，输入monitor，即可进入到 redis 监控模式。
2.也可以把监控信息输出到文件中：redis-cli monitor &gt;/data/logs/redis/log0326.txt

]]></description><category></category></item><item><title><![CDATA[Redisson中分布式锁的实现]]></title><link>https://blog.youkuaiyun.com/anyview93/article/details/114044903</link><guid>https://blog.youkuaiyun.com/anyview93/article/details/114044903</guid><author>anyview93</author><pubDate>Wed, 24 Feb 2021 22:29:33 +0800</pubDate><description><![CDATA[转载自：https://www.daqianduan.com/17089.html

基本原理

red lock的基本原理其实就”光明正大地”展示在Redis官网的首页文档中（具体链接是https://redis.io/topics/distlock）：



摘录一下简介进行翻译：在许多环境中不同进程必须以互斥方式使用共享资源进行操作时，分布式锁是一个非常有用的原语。此试图提供一种更规范的算法来实现Redis的分布式锁。我们提出了一种称为Redlock的算法，它实现了DLM（猜测是Distribut..]]></description><category></category></item><item><title><![CDATA[PostgreSQL vs. MySQL]]></title><link>https://blog.youkuaiyun.com/anyview93/article/details/113887388</link><guid>https://blog.youkuaiyun.com/anyview93/article/details/113887388</guid><author>anyview93</author><pubDate>Sat, 20 Feb 2021 17:12:33 +0800</pubDate><description><![CDATA[资料地址：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.
		...]]></description><category></category></item><item><title><![CDATA[Java四种引用类型]]></title><link>https://blog.youkuaiyun.com/anyview93/article/details/113784261</link><guid>https://blog.youkuaiyun.com/anyview93/article/details/113784261</guid><author>anyview93</author><pubDate>Wed, 10 Feb 2021 18:44:48 +0800</pubDate><description><![CDATA[Java四种引用类型1.强引用3.弱引用4.虚引用
1.强引用
平时所用的引用是强引用，特点是只有在引用消失的时候，gc才能回收强引用的对象
如：
 public class StrongReference {
    public static void main(String[] args) {
        //强引用
        Object o = new Object();
        //1.此时引用依然存在，gc无法回收
        System.gc();
        o]]></description><category></category></item><item><title><![CDATA[浅谈java对象结构 对象头 Markword]]></title><link>https://blog.youkuaiyun.com/anyview93/article/details/113774270</link><guid>https://blog.youkuaiyun.com/anyview93/article/details/113774270</guid><author>anyview93</author><pubDate>Tue, 09 Feb 2021 18:41:16 +0800</pubDate><description><![CDATA[浅谈java对象结构 对象头 Markword

这篇文章主要介绍了浅谈java对象结构 对象头 Markword，具有很好的参考价值，希望对大家有所帮助

概述

对象实例由对象头、实例数据组成，其中对象头包括markword和类型指针，如果是数组，还包括数组长度;


| 类型 | 32位JVM | 64位JVM|
| ------ ---- | ------------| --------- |
| markword | 32bit | 64bit |
| 类型指针 | 32bit |64bit ，开]]></description><category></category></item><item><title><![CDATA[大数据分批执行方法]]></title><link>https://blog.youkuaiyun.com/anyview93/article/details/113702919</link><guid>https://blog.youkuaiyun.com/anyview93/article/details/113702919</guid><author>anyview93</author><pubDate>Fri, 05 Feb 2021 19:48:56 +0800</pubDate><description><![CDATA[大数据分批执行方法欢迎使用Markdown编辑器无返回值方法有返回值方法
欢迎使用Markdown编辑器
在游戏额数据比较大清空下，可能需要分批执行方法（比如数据库操作），记录一些通用分批处理方法
无返回值方法
public static &lt;T&gt; void batchOperate(List&lt;T&gt; list, Consumer&lt;List&lt;T&gt;&gt; consumer, int pageSize) {
        long start = System.curr]]></description><category></category></item><item><title><![CDATA[SSE和WebSocket]]></title><link>https://blog.youkuaiyun.com/anyview93/article/details/110351197</link><guid>https://blog.youkuaiyun.com/anyview93/article/details/110351197</guid><author>anyview93</author><pubDate>Sun, 29 Nov 2020 19:40:48 +0800</pubDate><description><![CDATA[SSE和WebSocket
SSE
SSE：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]]></description><category></category></item><item><title><![CDATA[Http短轮询、Http长轮询、短连接和长连接]]></title><link>https://blog.youkuaiyun.com/anyview93/article/details/110326011</link><guid>https://blog.youkuaiyun.com/anyview93/article/details/110326011</guid><author>anyview93</author><pubDate>Sun, 29 Nov 2020 16:28:43 +0800</pubDate><description><![CDATA[Http短轮询、Http长轮询、短连接和长连接
  
Http短轮询
http短轮询指前端使用ajax定时请求后端服务器接口，后端服务器接收到请求后马上响应给前端（无论是否有结果）
Http长轮询
http长轮询指前端使用ajax请求后段服务器接口，后端服务器在有数据更新时（或到达超时时间）才响应给前端，否则就挂起当前请求，前端在拿到响应结果后马上再次向服务端发起请求
短链接
短连接指的是TCP链接，在每次传输完成后都会立即断开，下次需要重新建立连接（http1.0使用的是短连接，http1.1之后默...]]></description><category></category></item><item><title><![CDATA[【jar包冲突】确定java类的加载jar包]]></title><link>https://blog.youkuaiyun.com/anyview93/article/details/108117392</link><guid>https://blog.youkuaiyun.com/anyview93/article/details/108117392</guid><author>anyview93</author><pubDate>Thu, 20 Aug 2020 10:08:31 +0800</pubDate><description><![CDATA[【jar包冲突】确定java类的加载jar包jar包冲打印类所在jar包位置
jar包冲
java中经常遇到jar包冲突，程序启动时会提示“类找不到”或“方法找不到”，可以通过下面的方法来确认 程序启动所加载类的具体jar包，进行排查问题。
打印类所在jar包位置
@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplicati]]></description><category></category></item><item><title><![CDATA[RestTemplate发送HTTP请求]]></title><link>https://blog.youkuaiyun.com/anyview93/article/details/107923217</link><guid>https://blog.youkuaiyun.com/anyview93/article/details/107923217</guid><author>anyview93</author><pubDate>Mon, 10 Aug 2020 22:07:23 +0800</pubDate><description><![CDATA[RestTemplatePOST请求带Head头GET请求带Head头
POST请求
带Head头
		HttpHeaders headers = new HttpHeaders();
		headers.setContentType(MediaType.APPLICATION_JSON);
		//jsonParam是参数，headers是head头
        HttpEntity&lt;String&gt; entity = new HttpEntity&lt;&gt;(jsonParam, he]]></description><category></category></item><item><title><![CDATA[JAXB bug uri is not absolute异常]]></title><link>https://blog.youkuaiyun.com/anyview93/article/details/106112825</link><guid>https://blog.youkuaiyun.com/anyview93/article/details/106112825</guid><author>anyview93</author><pubDate>Thu, 14 May 2020 09:25:15 +0800</pubDate><description><![CDATA[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下不]]></description><category></category></item></channel></rss>