<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[runming56的专栏]]></title><description><![CDATA[凄凄寂草，润野于小]]></description><link>https://blog.youkuaiyun.com/runming56</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; runming56]]></copyright><item><title><![CDATA[JVM指针压缩的那些事]]></title><link>https://blog.youkuaiyun.com/runming56/article/details/149838598</link><guid>https://blog.youkuaiyun.com/runming56/article/details/149838598</guid><author>runming56</author><pubDate>Fri, 01 Aug 2025 17:44:12 +0800</pubDate><description><![CDATA[指针压缩（Compressed Ordinary Object Pointers，简称Compressed OOPs）是JVM在64位平台上的一种内存优化技术，它将64位的对象引用压缩为32位，从而减少内存占用并提升性能。指针压缩是JVM的一项重要优化技术，它巧妙地利用对象对齐的特性，在保持64位JVM寻址能力的同时，显著减少了内存占用。对于大多数企业级Java应用，启用指针压缩可以带来明显的性能提升和内存节省，这也是为什么它在现代JVM中默认启用的原因。]]></description><category></category></item><item><title><![CDATA[java对象的内存分配]]></title><link>https://blog.youkuaiyun.com/runming56/article/details/149836296</link><guid>https://blog.youkuaiyun.com/runming56/article/details/149836296</guid><author>runming56</author><pubDate>Fri, 01 Aug 2025 17:28:31 +0800</pubDate><description><![CDATA[JVM接收new指令时，首先检查该指令的参数能否在常量池中定位到一个类的符号引用，并检查该符号引用代表的类是否已加载、解析和初始化。最后需要说明对象分配内存的操作默认情况下在64位的系统中开启了指针压缩功能，这样做的目的是为了减少64位平台下内存的消耗。对象所需内存大小在类加载完成后便可确定，内存的分配方式取决于java堆是否规整，针对规整的内存JVM默认采用。JVM将分配的内存空间初始化为零值（不包括对象头）。将当前对象的哈希码、GC分代年龄、锁标识、元数据指针等放入对象头中。]]></description><category></category></item><item><title><![CDATA[Java对象在其生命周期各阶段具体都做了哪些事情]]></title><link>https://blog.youkuaiyun.com/runming56/article/details/149833744</link><guid>https://blog.youkuaiyun.com/runming56/article/details/149833744</guid><author>runming56</author><pubDate>Fri, 01 Aug 2025 15:55:14 +0800</pubDate><description><![CDATA[Java类加载与对象生命周期可分为六个阶段：1）类加载阶段（加载、验证、准备、解析）；2）类初始化阶段（执行静态变量赋值和静态代码块）；3）对象实例化阶段（内存分配、零值初始化）；4）对象初始化阶段（实例变量赋值、构造函数执行）；5）对象使用阶段；6）垃圾回收阶段。整个过程包括类元数据的一次性加载和每个对象实例的多次初始化，最后通过可达性分析和垃圾回收完成内存释放。]]></description><category></category></item><item><title><![CDATA[spring技能点复习]]></title><link>https://blog.youkuaiyun.com/runming56/article/details/94392185</link><guid>https://blog.youkuaiyun.com/runming56/article/details/94392185</guid><author>runming56</author><pubDate>Tue, 02 Jul 2019 17:10:43 +0800</pubDate><description><![CDATA[1.什么是IOC

IOC即Inversion of Control（控制反转）的缩写，具体表现为将对象的创建与销毁交由不属于调用方的第三方容器统一集中管理，调用方统一从容器中获取对象，从而降低了调用方与被调用方的耦合度。

优点：1.资源集中管理，实现资源的可配置化

     2.资源集中起来更易于管理

     3.在调用方与被调用方之间增加了第三方的容器管理资源，...]]></description><category></category></item><item><title><![CDATA[正则表达式30分钟入门教程]]></title><link>https://blog.youkuaiyun.com/runming56/article/details/7056570</link><guid>https://blog.youkuaiyun.com/runming56/article/details/7056570</guid><author>runming56</author><pubDate>Tue, 02 Jul 2019 14:01:26 +0800</pubDate><description><![CDATA[正则表达式30分钟入门教程

版本：v2.32 (2011-8-17) 作者：deerchao 转载请注明来源

目录

跳过目录

本文目标
	如何使用本教程
	正则表达式到底是什么东西？
	入门
	测试正则表达式
	元字符
	字符转义
	重复
	字符类
	分枝条件
	反义
	分组
	后向引用
	零宽断言
	负向零宽断言
	注释
	贪婪与懒惰
	处理选项
	平衡组/递归匹配
	还有些什么东...]]></description><category></category></item><item><title><![CDATA[用Netty开发中间件：高并发性能优化]]></title><link>https://blog.youkuaiyun.com/runming56/article/details/87367488</link><guid>https://blog.youkuaiyun.com/runming56/article/details/87367488</guid><author>runming56</author><pubDate>Fri, 15 Feb 2019 16:06:20 +0800</pubDate><description><![CDATA[原文地址：https://www.cnblogs.com/549294286/p/5177663.html

 

最近在写一个后台中间件的原型，主要是做消息的分发和透传。因为要用Java实现，所以网络通信框架的第一选择当然就是Netty了，使用的是Netty 4版本。Netty果然效率很高，不用做太多努力就能达到一个比较高的tps。但使用过程中也碰到了一些问题，个人觉得都是比较经典而在网上又不太...]]></description><category></category></item><item><title><![CDATA[linux部分命令参数总结]]></title><link>https://blog.youkuaiyun.com/runming56/article/details/87342685</link><guid>https://blog.youkuaiyun.com/runming56/article/details/87342685</guid><author>runming56</author><pubDate>Fri, 15 Feb 2019 10:31:09 +0800</pubDate><description><![CDATA[命令：cat /proc/net/sockstat 查看socket当前连接状态统计信息命令

sockets: used 301
TCP: inuse 184 orphan 1 tw 8 alloc 184 mem 308
UDP: inuse 3 mem 1
UDPLITE: inuse 0
RAW: inuse 0
FRAG: inuse 0 memory 0

sockets: used：...]]></description><category></category></item><item><title><![CDATA[Centos 7 LVM xfs文件系统修复]]></title><link>https://blog.youkuaiyun.com/runming56/article/details/81016404</link><guid>https://blog.youkuaiyun.com/runming56/article/details/81016404</guid><author>runming56</author><pubDate>Thu, 12 Jul 2018 15:18:00 +0800</pubDate><description><![CDATA[原文地址：https://www.cnblogs.com/linkenpark/p/7873202.html 情况1：[sda] Assuming drive cache: write throughInternal error xfs XFS_WANT_CORRUPTED_GOTO at line 1662 of file fs/xfs/libxfs/xfs_alloc.c Caller xfs...]]></description><category></category></item><item><title><![CDATA[分布式锁的几种实现方式]]></title><link>https://blog.youkuaiyun.com/runming56/article/details/79374573</link><guid>https://blog.youkuaiyun.com/runming56/article/details/79374573</guid><author>runming56</author><pubDate>Mon, 26 Feb 2018 10:55:42 +0800</pubDate><description><![CDATA[目前几乎很多大型网站及应用都是分布式部署的，分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性（Consistency）、可用性（Availability）和分区容错性（Partition tolerance），最多只能同时满足两项。”所以，很多系统在设计之初就要对这三者做出取舍。在互联网领域的绝大多数的场景中，都需要牺牲强一致...]]></description><category></category></item><item><title><![CDATA[微服务MySQL分库分表数据到MongoDB同步方案[转]]]></title><link>https://blog.youkuaiyun.com/runming56/article/details/78672979</link><guid>https://blog.youkuaiyun.com/runming56/article/details/78672979</guid><author>runming56</author><pubDate>Thu, 30 Nov 2017 10:21:30 +0800</pubDate><description><![CDATA[需求背景近年来，微服务概念持续火热，网络上针对微服务和单体架构的讨论也是越来越多，面对日益增长的业务需求是，很多公司做技术架构升级时优先选用微服务方式。我所在公司也是选的这个方向来升级技术架构，以支撑更大访问量和更方便的业务扩展。 
发现问题微服务拆分主要分两种方式：拆分业务系统不拆分数据库，拆分业务系统拆分库。如果数据规模小的话大可不必拆分数据库，因为拆分数据看必将面对多维度数据查询，跨进程之间的]]></description><category></category></item><item><title><![CDATA[MySQL中的各种引擎]]></title><link>https://blog.youkuaiyun.com/runming56/article/details/78296178</link><guid>https://blog.youkuaiyun.com/runming56/article/details/78296178</guid><author>runming56</author><pubDate>Fri, 20 Oct 2017 15:39:49 +0800</pubDate><description><![CDATA[数据库中的存储引擎其实是对使用了该引擎的表进行某种设置，数据库中的表设定了什么存储引擎，那么该表在数据存储方式、数据更新方式、数据查询性能以及是否支持索引等方面就会有不同的“效果”。在MySQL数据库中存在着多种引擎（不同版本的MySQL数据库支持的引擎不同），熟悉各种引擎才能在软件开发中应用引擎，从而开发出高性能的软件，MySQL数据库中的引擎有哪些呢？一般来说，MySQL有以下几种引擎：ISA]]></description><category></category></item><item><title><![CDATA[HTTP/1.1与HTTP/1.0的区别]]></title><link>https://blog.youkuaiyun.com/runming56/article/details/50511332</link><guid>https://blog.youkuaiyun.com/runming56/article/details/50511332</guid><author>runming56</author><pubDate>Wed, 13 Jan 2016 15:59:23 +0800</pubDate><description><![CDATA[转自: http://blog.youkuaiyun.com/forgotaboutgirl/article/details/6936982HTTP/1.1与HTTP/1.0的区别下面主要从几个不同的方面介绍HTTP/1.0与HTTP/1.1之间的差别，当然，更多的内容是放在解释这种差异背后的机制上。 
1 可扩展性可扩展性的一个重要原则：如果HTTP的某个实现接收到了自身未定义的头域，将自动忽略它。Ø  在消]]></description><category></category></item><item><title><![CDATA[HTTP协议详解]]></title><link>https://blog.youkuaiyun.com/runming56/article/details/50511309</link><guid>https://blog.youkuaiyun.com/runming56/article/details/50511309</guid><author>runming56</author><pubDate>Wed, 13 Jan 2016 15:57:44 +0800</pubDate><description><![CDATA[转自： http://blog.youkuaiyun.com/gueter/archive/2007/03/08/1524447.aspxAuthor :Jeffrey引言                                        HTTP是一个属于应用层的面向对象的协议，由于其简捷、快速的方式，适用于分布式超媒体信息系统。它于1990年提出，经过几年的使用与发展，得到不断地完善和扩展。目前]]></description><category></category></item><item><title><![CDATA[Java不同压缩算法的性能比较]]></title><link>https://blog.youkuaiyun.com/runming56/article/details/49944021</link><guid>https://blog.youkuaiyun.com/runming56/article/details/49944021</guid><author>runming56</author><pubDate>Fri, 20 Nov 2015 10:42:47 +0800</pubDate><description><![CDATA[译文出处： 
Java驿站   原文出处：java-performance
转载原文地址：http://www.importnew.com/14410.html

本文将会对常用的几个压缩算法的性能作一下比较。结果表明，某些算法在极端苛刻的CPU限制下仍能正常工作。
文中进行比较的算有：

JDK GZIP ——这是一个压缩比高的慢速算法，压缩后的数据适合长期使用。JDK中的java]]></description><category></category></item><item><title><![CDATA[基于google.zxing的二维码java 代码]]></title><link>https://blog.youkuaiyun.com/runming56/article/details/46742475</link><guid>https://blog.youkuaiyun.com/runming56/article/details/46742475</guid><author>runming56</author><pubDate>Fri, 03 Jul 2015 15:45:37 +0800</pubDate><description><![CDATA[package org.lxh;
　　import com.google.zxing.common.BitMatrix;
　　import javax.imageio.ImageIO;
　　import java.io.File;
　　import java.io.OutputStream;
　　import java.io.IOException;
　　import java.awt.image]]></description><category></category></item><item><title><![CDATA[JAVA生成二维码]]></title><link>https://blog.youkuaiyun.com/runming56/article/details/46742301</link><guid>https://blog.youkuaiyun.com/runming56/article/details/46742301</guid><author>runming56</author><pubDate>Fri, 03 Jul 2015 15:34:57 +0800</pubDate><description><![CDATA[前两天工作需要上网查了一下JAVA生成二维码程序的方法，试了几种都全报一此小BUG，并且在二维码中添加LOGO的会无法解析，后来调整一下生成的信息量，便能正常生成了，二维生成的原理类似于针孔打印机原理。下面上代码:
 说明：需要用到jar工具包为QRCode.jar 
 
 
类1:
package com.tyzs.util;

import java.awt.image.Buffer]]></description><category></category></item><item><title><![CDATA[infinispan配置]]></title><link>https://blog.youkuaiyun.com/runming56/article/details/45196281</link><guid>https://blog.youkuaiyun.com/runming56/article/details/45196281</guid><author>runming56</author><pubDate>Wed, 22 Apr 2015 15:59:12 +0800</pubDate><description><![CDATA[<transport transportClass="org.infinispan.remoting.transport.jgroups.JGroupsTransport"
                 clusterName="infinispan-cluster"
                 nodeName="ClusterTest"
                 distri]]></description><category></category></item><item><title><![CDATA[Infinispan配置文件说明]]></title><link>https://blog.youkuaiyun.com/runming56/article/details/45196155</link><guid>https://blog.youkuaiyun.com/runming56/article/details/45196155</guid><author>runming56</author><pubDate>Wed, 22 Apr 2015 15:51:41 +0800</pubDate><description><![CDATA[<infinispan xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="urn:infinispan:config:5.0 http://www.infinispan.org/schemas/infinispan-config-5.0.xsd"
 xmlns="urn:infinispan:con]]></description><category></category></item><item><title><![CDATA[关于并发连接数与在线数的关系]]></title><link>https://blog.youkuaiyun.com/runming56/article/details/43953125</link><guid>https://blog.youkuaiyun.com/runming56/article/details/43953125</guid><author>runming56</author><pubDate>Thu, 26 Feb 2015 15:22:41 +0800</pubDate><description><![CDATA[在实际的性能测试中，经常接触到的与并发用户数相关的概念还包括“并发用户数”、“系统用户数”和“同时在线用户数”，下面用一个实际的例子来说明它们之间的差别。
       假设有一个OA系统，该系统有2000个使用用户——这就是说，可能使用该OA系统的用户总数是2000名，这个概念就是“系统用户数”，该系统有一个“在线统计”功能（系统用一个全局变量记数所有已登录的用户），从在线统计功能中可以得到，]]></description><category></category></item><item><title><![CDATA[javaWeb提高并发数之二十三条]]></title><link>https://blog.youkuaiyun.com/runming56/article/details/43926923</link><guid>https://blog.youkuaiyun.com/runming56/article/details/43926923</guid><author>runming56</author><pubDate>Tue, 24 Feb 2015 21:02:52 +0800</pubDate><description><![CDATA[﻿﻿
这是一篇由junly总结的大型java项目开发经验，文章从多个方面讨论了如何提高服务器的并发效率。从常用的使用数据库连接池，减少对象的创建，开发架构，框架选型，到不太常用的数据缓存，数据库分级存储，服务器优化等23个方面，作出了比较全面的解析。
1 .对Collection、Map接口的类对象初始化时要先分配合理的空间大小，同时还要按照自已的实际需求选择合适的对象。
例如：声明Vect]]></description><category></category></item></channel></rss>