<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hu00848的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hu00848</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hu00848]]></copyright><item><title><![CDATA[JVM Dump方法以及内存泄漏分析方法]]></title><link>https://blog.youkuaiyun.com/hu00848/article/details/123828518</link><guid>https://blog.youkuaiyun.com/hu00848/article/details/123828518</guid><author>hu00848</author><pubDate>Tue, 29 Mar 2022 19:06:55 +0800</pubDate><description><![CDATA[一、自动生成Dump（JMX的MBean）

JVM启动参数配置：


-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/home/app/dumps/

二、手动生成Dump


jmap -dump:format=b,file=../dump/testdump0329.hprof 9018

三、内存泄漏分析

1、查看大对象，并梳理调用关系（VisualVM、JProfile、MAT）

2、查看

崩溃前垃圾回收的时间越来越长

四、性能调优

1、]]></description><category></category></item><item><title><![CDATA[生产环境MySql1054]]></title><link>https://blog.youkuaiyun.com/hu00848/article/details/109015753</link><guid>https://blog.youkuaiyun.com/hu00848/article/details/109015753</guid><author>hu00848</author><pubDate>Sun, 11 Oct 2020 19:32:29 +0800</pubDate><description><![CDATA[生产环境MySql1054错误如下分析结论
错误如下
mservice-fi:(conn=3232237) Unknown error 1054
RequestContext: tenantId=cmhk-ierp, accountId=772929891338290176
SQL:  /*ORM*/  SELECT T2.faccttableid,T1.fvalue,T1.faccountpart,T1.flosscarryto,T1.fcopyfrom,T1.FOrgID,T1.fdpropertyid]]></description><category></category></item><item><title><![CDATA[Java代码注释模板]]></title><link>https://blog.youkuaiyun.com/hu00848/article/details/106685158</link><guid>https://blog.youkuaiyun.com/hu00848/article/details/106685158</guid><author>hu00848</author><pubDate>Thu, 11 Jun 2020 11:36:08 +0800</pubDate><description><![CDATA[Class:


 /*
 * Copyright (c) 2019, 2020 Kingdee Software, Corp. All rights reserved.
 * KINGDEE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 * 
 * 
 * 
 * 
 * 
 */
#if (${PACKAGE_NAME} &amp;&amp; ${PACKAGE_NAME} != "")package ${PACKAGE_NAME]]></description><category></category></item><item><title><![CDATA[VS2017插件工具-VisualSVN（6.3.0）-破解之法]]></title><link>https://blog.youkuaiyun.com/hu00848/article/details/96313423</link><guid>https://blog.youkuaiyun.com/hu00848/article/details/96313423</guid><author>hu00848</author><pubDate>Wed, 17 Jul 2019 15:38:58 +0800</pubDate><description><![CDATA[一、找到插件安装目录

C:/用户/PC20150310/AppData/Local/Microsoft/VisualStudio/15.0/Extensions

二、准备反汇编工具 ildasm.exe,找到VisualSVN的安装路径，一般先备份，在备份里面操作



三、转储 ， 得到同名的il文件：VisualSVN.Core.L.il，用记事本打开得到的 VisualSVN.Core....]]></description><category></category></item><item><title><![CDATA[Cef之接口介绍01]]></title><link>https://blog.youkuaiyun.com/hu00848/article/details/87933674</link><guid>https://blog.youkuaiyun.com/hu00848/article/details/87933674</guid><author>hu00848</author><pubDate>Tue, 26 Feb 2019 13:56:59 +0800</pubDate><description><![CDATA[CEF3基本的框架包含C/C++程 序接口，通过本地库的接口来实现，而这个库则会隔离宿主程序和 Chromium&amp;amp;Webkit的操作细节。它在浏览器控件和宿主程序之间提供紧密的整合，它支持用户插件，协议，JavaScript对象以及 javascript扩展，宿主程序可以随意地控件资源下载，导航，下下文内容和打印等。下边总结一些最常用到的类和接口，便于了解整个cef3的代码。

CefBr...]]></description><category></category></item><item><title><![CDATA[基于.Net开源框架]]></title><link>https://blog.youkuaiyun.com/hu00848/article/details/84520504</link><guid>https://blog.youkuaiyun.com/hu00848/article/details/84520504</guid><author>hu00848</author><pubDate>Mon, 26 Nov 2018 08:40:02 +0800</pubDate><description><![CDATA[转 https://www.cnblogs.com/hgmyz/p/5313983.html

自从学习.NET以来，优雅的编程风格，极度简单的可扩展性，足够强大开发工具，极小的学习曲线，让我对这个平台产生了浓厚的兴趣，在工作和学习中也积累了一些开源的组件，就目前想到的先整理于此，如果再想到，就继续补充这篇日志，日积月累，就能形成一个自己的组件经验库。

分布式缓存框架：

Microsoft V...]]></description><category></category></item><item><title><![CDATA[JVM 结构简单介绍（分区的比喻有点意思）]]></title><link>https://blog.youkuaiyun.com/hu00848/article/details/80189846</link><guid>https://blog.youkuaiyun.com/hu00848/article/details/80189846</guid><author>hu00848</author><pubDate>Fri, 04 May 2018 08:45:45 +0800</pubDate><description><![CDATA[文章来自这里jvm区域总体分两类，heap区和非heap区。heap区又分：Eden Space（伊甸园）、Survivor Space(幸存者区)、Tenured Gen（老年代-养老区）。 非heap区又分：Code Cache(代码缓存区)、Perm Gen（永久代）、Jvm Stack(java虚拟机栈)、Local Method Statck(本地方法栈)。HotSpot虚拟机GC算法采...]]></description><category></category></item><item><title><![CDATA[BOS打开单据的时候出现：无法解决 equal to 运算中 "Chinese_PRC_CS_AS" 和 "Chinese_PRC_CI_AS" 之间的排序规则冲突。]]></title><link>https://blog.youkuaiyun.com/hu00848/article/details/72866851</link><guid>https://blog.youkuaiyun.com/hu00848/article/details/72866851</guid><author>hu00848</author><pubDate>Mon, 05 Jun 2017 14:18:06 +0800</pubDate><description><![CDATA[导致这个错误的原因是：对应BOS查询的这个单据，你手动新增了一个字段没有进行发布，而直接到数据库里面对它进行了新增了一个字段，或者新增了一个表，而它们对应的排序规则没有继承数据库的默认排序规则：Chinese_PRC_CS_AS，所以你需要对这个字段，或者这个表进行排序规则转换如：

alter table t_ap_otherbill  alter COLUMN  CFXiangmuID v]]></description><category></category></item><item><title><![CDATA[正则表达式 Exel单元格]]></title><link>https://blog.youkuaiyun.com/hu00848/article/details/72818771</link><guid>https://blog.youkuaiyun.com/hu00848/article/details/72818771</guid><author>hu00848</author><pubDate>Wed, 31 May 2017 11:18:34 +0800</pubDate><description><![CDATA[Excel单元格：(.+!)?[a-zA-Z]{1,3}((:[a-zA-Z]{1,3})|(\\d+))








附：



正则表达式是一种文本模式，包括普通字符（例如，a 到 z 之间的字母）和特殊字符（称为“元字符”）。模式描述在搜索文本时要匹配的一个或多个字符串。

1.正则表达式基本语法

两个特殊的符号'^'和'$'。他们的作用是分别指出一个]]></description><category></category></item><item><title><![CDATA[JDK1.8 java.util.ConcurrentModificationException错误]]></title><link>https://blog.youkuaiyun.com/hu00848/article/details/72566729</link><guid>https://blog.youkuaiyun.com/hu00848/article/details/72566729</guid><author>hu00848</author><pubDate>Fri, 19 May 2017 23:37:50 +0800</pubDate><description><![CDATA[一，示例代码：
List list = new ArrayList();
list.add(1);  
list.add(2);
list.add(3);
Iterator it = list.iterate(); 
while(it.hasNext()) {
    Object obj = it.next();    list.remove(1);
}
此时绝逼会抛java.util.C]]></description><category></category></item><item><title><![CDATA[could not reserve enough space for object heap]]></title><link>https://blog.youkuaiyun.com/hu00848/article/details/72566590</link><guid>https://blog.youkuaiyun.com/hu00848/article/details/72566590</guid><author>hu00848</author><pubDate>Fri, 19 May 2017 22:33:02 +0800</pubDate><description><![CDATA[现象描述：
启动Apusic容器时，控制台显示以下错误信息：
could not create the java virtual machine
Error occurred during initialization of VM
Could not reserve enough space for object heap
 
原因分析：
Java虚拟机（JVM）分配的内存大于系统可]]></description><category></category></item><item><title><![CDATA[JAVA架构师打怪之路]]></title><link>https://blog.youkuaiyun.com/hu00848/article/details/60578660</link><guid>https://blog.youkuaiyun.com/hu00848/article/details/60578660</guid><author>hu00848</author><pubDate>Mon, 06 Mar 2017 15:15:08 +0800</pubDate><description><![CDATA[一Java编程入门类
1《Java编程思想》
2《Agile Java》中文版


二Java编程进阶类
1《重构 改善既有代码的设计》
2《测试驱动开发 by Example》


三Java架构师之路
1《Expert One-on-One J2EE Design and
 Development》
2《Expert One-on-One J2EE Developme]]></description><category></category></item><item><title><![CDATA[Java New Date的时间与电脑时间时差处理]]></title><link>https://blog.youkuaiyun.com/hu00848/article/details/53995981</link><guid>https://blog.youkuaiyun.com/hu00848/article/details/53995981</guid><author>hu00848</author><pubDate>Tue, 03 Jan 2017 17:00:12 +0800</pubDate><description><![CDATA[1、找到你用的jre文件夹，以本机为例：C:\Program Files\Java\jdk1.5.0\jre
2、在上述文件夹下有个zi文件夹，我们的工作都在这里。
3、zi文件夹下有一个Etc文件夹，我们要做的工作就是从这个文件夹下找到对应的GMT文件替换zi下GMT文件。
4、选择哪个文件呢？如果java获取的时间+N=当前系统时间，就选择GMT-N文件，重命名为GMT，覆盖掉zi下的G]]></description><category></category></item><item><title><![CDATA[不会画类图，用Eclipse插件呀]]></title><link>https://blog.youkuaiyun.com/hu00848/article/details/53893448</link><guid>https://blog.youkuaiyun.com/hu00848/article/details/53893448</guid><author>hu00848</author><pubDate>Tue, 27 Dec 2016 10:29:30 +0800</pubDate><description><![CDATA[最近老板让我做类图和时序图，提苦恼的，完全不会，就从网上整理了些

1.安装和使用AmaterasUML
安装AmaterasUML前，需要先安装GEF
采用eclipse在线安装方式安装就好。
eclipse在线安装GEF的地址：http://download.eclipse.org/tools/gef/updates/releases/
安装好GEF后，安装AmaterasUML]]></description><category></category></item><item><title><![CDATA[SQL 错误 [932] [42000]: ORA-00932: 数据类型不一致: 应为 -, 但却获得 NCLOB]]></title><link>https://blog.youkuaiyun.com/hu00848/article/details/53406448</link><guid>https://blog.youkuaiyun.com/hu00848/article/details/53406448</guid><author>hu00848</author><pubDate>Wed, 30 Nov 2016 12:47:09 +0800</pubDate><description><![CDATA[SELECT
    UserOrgPerm.FRuleExpr
FROM
    T_PM_UserOrgPerm USERORGPERM
WHERE
    (
        (
            (
                UserOrgPerm.FOwner = '256c221a-0106-1000-e000-10d7c0a813f413B7DE7F'
         ]]></description><category></category></item><item><title><![CDATA[EAS生产环境客户端调试]]></title><link>https://blog.youkuaiyun.com/hu00848/article/details/51320253</link><guid>https://blog.youkuaiyun.com/hu00848/article/details/51320253</guid><author>hu00848</author><pubDate>Thu, 05 May 2016 09:46:48 +0800</pubDate><description><![CDATA[1、下载Eclipse 带反编译的包
2、下载服务端相关jar包
3、设置断点
4、启动debug     debug端口配置目录：server/common.pm中
注意：可能内网没有放开8000端口。


5、debug]]></description><category></category></item><item><title><![CDATA[EAS收集KSQL日志的方法]]></title><link>https://blog.youkuaiyun.com/hu00848/article/details/51180631</link><guid>https://blog.youkuaiyun.com/hu00848/article/details/51180631</guid><author>hu00848</author><pubDate>Thu, 05 May 2016 09:45:55 +0800</pubDate><description><![CDATA[如何打开EAS后台sql日志收集器？







如果是要打开SQL日志收集的话，请在浏览器访问如下网址：http://服务器IP:服务器端口（例：11029）

访问后会弹出输入管理员账号密码窗口（账号：admin,密码:admin）进入管理界面，单击（kingdee.bos.invokeCountername=invokeCounter）进入MBean
View界面，]]></description><category></category></item><item><title><![CDATA[EAS性能优化]]></title><link>https://blog.youkuaiyun.com/hu00848/article/details/51188898</link><guid>https://blog.youkuaiyun.com/hu00848/article/details/51188898</guid><author>hu00848</author><pubDate>Tue, 19 Apr 2016 12:28:27 +0800</pubDate><description><![CDATA[一、客户端调试工具
原因：客户端功能卡死或OOM
工具：JConsole，JDK自带的工具
路径：Java安装路径Bin目录下或通过CMD窗口命令输入jconsole命令调出
使用：在启动的客户端批处理文件client.bat中增加JVM参数， -Dcom.sun.management.jmxremote才可连接得上，否则无法连接
目的：找到thread中执行停顿的代码位置，便于分析原因]]></description><category></category></item><item><title><![CDATA[EAS后台SQL日志收集]]></title><link>https://blog.youkuaiyun.com/hu00848/article/details/51180713</link><guid>https://blog.youkuaiyun.com/hu00848/article/details/51180713</guid><author>hu00848</author><pubDate>Mon, 18 Apr 2016 17:10:44 +0800</pubDate><description><![CDATA[1、服务器端口

\eas\Server\server\profiles\server1\config\jmxconnector.property

http.port=11029

2、打开开关
访问如下网址：http://服务器IP:服务器端口（http://192.168.0.1:11029）

访问后会弹出输入管理员账号密码窗口（账号:admin，密码:admin）]]></description><category></category></item><item><title><![CDATA[正则表达式匹配数值类型字符串]]></title><link>https://blog.youkuaiyun.com/hu00848/article/details/51097627</link><guid>https://blog.youkuaiyun.com/hu00848/article/details/51097627</guid><author>hu00848</author><pubDate>Fri, 08 Apr 2016 16:36:54 +0800</pubDate><description><![CDATA[匹配数值类型字符串的正则表达式


public class Test {
 public static void main(String[] args) {
  String reg = "^-?([1-9]\\d*|0)(\\.\\d+)?$";
  System.out.println("123456789".matches(reg));
  System.out.println("-]]></description><category></category></item></channel></rss>