<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Java_han的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/update_java</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; update_java]]></copyright><item><title><![CDATA[OpenClaw 接入微信 / 企业微信完整教程]]></title><link>https://blog.youkuaiyun.com/update_java/article/details/160962293</link><guid>https://blog.youkuaiyun.com/update_java/article/details/160962293</guid><author>update_java</author><pubDate>Mon, 11 May 2026 00:15:49 +0800</pubDate><description><![CDATA[本文介绍如何通过 OpenClaw 框架，将个人微信和企业微信接入 AI Agent，实现「AI 自动回复」的功能。适用于树莓派、Mac/Windows 电脑、NAS 或云服务器等各类设备。]]></description><category></category></item><item><title><![CDATA[G1 垃圾收集]]></title><link>https://blog.youkuaiyun.com/update_java/article/details/143774865</link><guid>https://blog.youkuaiyun.com/update_java/article/details/143774865</guid><author>update_java</author><pubDate>Thu, 14 Nov 2024 16:36:32 +0800</pubDate><description><![CDATA[前言

Garbage First(G1)是垃圾收集领域的最新成果，同时也是HotSpot在JVM上力推的垃圾收集器，并赋予取代CMS的使命。如果使用Java 8/9，那么有很大可能希望对G1收集器进行评估。本文详细首先对JVM其他的垃圾收集器进行总结，并与G1进行了简单的对比；然后通过G1的内存模型、G1的活动周期，对G1的工作机制进行了介绍；同时还在介绍过程中，描述了可能需要引起注意的优化点。笔者希望通过本文，让有一定JVM基础的读者能尽快掌握G1的知识点。另，本文较长，建议收藏阅读。

第一章 概述
]]></description><category></category></item><item><title><![CDATA[dubbo负载均衡算法及源码解析]]></title><link>https://blog.youkuaiyun.com/update_java/article/details/80923382</link><guid>https://blog.youkuaiyun.com/update_java/article/details/80923382</guid><author>update_java</author><pubDate>Thu, 05 Jul 2018 10:43:28 +0800</pubDate><description><![CDATA[



dubbo负载均衡源码解析
一致性Hash负载均衡算法介绍及源码实现解析（ConsistentHash LoadBalance）
1.一致性Hash算法介绍
2.一致性Hash解决的问题
3.dubbo使用一致性Hash算法的特点
4.算法重点源码解析












dubbo负载均衡源码解析



一致性Hash负载均衡算法介绍及源码实现解析（ConsistentHash Lo...]]></description><category></category></item><item><title><![CDATA[JMX详解详细介绍及使用]]></title><link>https://blog.youkuaiyun.com/update_java/article/details/79571237</link><guid>https://blog.youkuaiyun.com/update_java/article/details/79571237</guid><author>update_java</author><pubDate>Thu, 15 Mar 2018 17:25:58 +0800</pubDate><description><![CDATA[JMX

1. JMX简单介绍

JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和服务， 
实际上，用户可以在任何Java应用程序中使用这些代理和服务实现管理。主要用于对JAVA应用程序和JVM进行监控和管理。 

JConsole和JVisualVM中能够监控到JAVA应用程序和JVM的相关信息都是通过JMX实现的。


...]]></description><category></category></item><item><title><![CDATA[spring-security-oauth2核心类源码解析]]></title><link>https://blog.youkuaiyun.com/update_java/article/details/79273541</link><guid>https://blog.youkuaiyun.com/update_java/article/details/79273541</guid><author>update_java</author><pubDate>Tue, 06 Feb 2018 18:45:58 +0800</pubDate><description><![CDATA[获取authorization_code相关类解析



类UsernamePasswordAuthenticationFilter

（extends AbstractAuthenticationProcessingFilter）

    //主要功能就是获取用户的用户名和密码，并创建UsernamePasswordAuthenticationToken  传递给 ProviderManage]]></description><category></category></item><item><title><![CDATA[Iframe 自适应高度（js）]]></title><link>https://blog.youkuaiyun.com/update_java/article/details/51005894</link><guid>https://blog.youkuaiyun.com/update_java/article/details/51005894</guid><author>update_java</author><pubDate>Tue, 29 Mar 2016 14:47:45 +0800</pubDate><description><![CDATA[兼容的Iframe自适应高度
    function setIframeHeight(id){
          try{
            var iframe = document.getElementById(id);
            if(iframe.attachEvent){
              iframe.attachEvent("onload", func]]></description><category></category></item><item><title><![CDATA[JS 数组去重]]></title><link>https://blog.youkuaiyun.com/update_java/article/details/50699398</link><guid>https://blog.youkuaiyun.com/update_java/article/details/50699398</guid><author>update_java</author><pubDate>Fri, 19 Feb 2016 17:21:38 +0800</pubDate><description><![CDATA[面试前端必须准备的一个问题：怎样去掉Javascript的Array的重复项。据我所知，百度、腾讯、盛大等都在面试里出过这个题目。 这个问题看起来简单，但是其实暗藏杀机。 考的不仅仅是实现这个功能，更能看出你对计算机程序执行的深入理解。
    我总共想出了三种算法来实现这个目的：


Array.prototype.unique1 = function()
{
	var n = []; ]]></description><category></category></item><item><title><![CDATA[HQL查询实例解析]]></title><link>https://blog.youkuaiyun.com/update_java/article/details/48972511</link><guid>https://blog.youkuaiyun.com/update_java/article/details/48972511</guid><author>update_java</author><pubDate>Thu, 08 Oct 2015 14:54:54 +0800</pubDate><description><![CDATA[4.3 使用HQL查询Hibernate提供了异常强大的查询体系，使用Hibernate有多种查询方式。可以选择使用Hibernate的HQL查询，或者使用条件查询，甚至可以使用原生的SQL查询语句，此外还提供了一种数据过滤功能，这些都可用于筛选目标数据。下面分别介绍Hibernate的4种数据筛选方法：4.3.1 HQL查询HQL是Hibernate Query Language的缩写，HQL的语]]></description><category></category></item><item><title><![CDATA[使用Struts的Token机制解决表单的重复提交]]></title><link>https://blog.youkuaiyun.com/update_java/article/details/48680533</link><guid>https://blog.youkuaiyun.com/update_java/article/details/48680533</guid><author>update_java</author><pubDate>Wed, 23 Sep 2015 15:08:55 +0800</pubDate><description><![CDATA[Struts的Token（令牌）机制能够很好的解决表单重复提交的问题，基本原理是：服务器端在处理到达的请求之前，会将请求中包含的令牌值与保存在当前用户会话中的令牌值进行比较，看是否匹配。在处理完该请求后，且在答复发送给客户端之前，将会产生一个新的令牌，该令牌除传给客户端以外，也会将用户会话中保存的旧的令牌进行替换。这样如果用户回退到刚才的提交页面并再次提交的话，客户端传过来的令牌就和服务器端的令牌不]]></description><category></category></item><item><title><![CDATA[Struts中拦截器的使用]]></title><link>https://blog.youkuaiyun.com/update_java/article/details/48678047</link><guid>https://blog.youkuaiyun.com/update_java/article/details/48678047</guid><author>update_java</author><pubDate>Wed, 23 Sep 2015 11:46:42 +0800</pubDate><description><![CDATA[了解Struts 2 中的默认拦截器(具体的使用方法还得研究API文档)<interceptors>
    <!--别名拦截器：通过定义别名，让不同的action通过不同的名字共享相同的request请求参数 -->
    <interceptor name="alias" class="com.opensymphony.xwork2.interceptor.AliasInterceptor"/]]></description><category></category></item><item><title><![CDATA[Struts 2 的国际化]]></title><link>https://blog.youkuaiyun.com/update_java/article/details/48655499</link><guid>https://blog.youkuaiyun.com/update_java/article/details/48655499</guid><author>update_java</author><pubDate>Tue, 22 Sep 2015 16:12:27 +0800</pubDate><description><![CDATA[1、Struts2 的国际化包括三个部分：前台页面的国际化（jsp页面）、Action类的国际化、验证配置文件的国际化。
    2、Struts2 国际化资源文件的加载(只需要编写国际化消息的资源文件即可)
        1)、加载全局资源文件
            a、全局资源文件需要在struts.xml文件中配置<constant name="struts.custom.i18n.res]]></description><category></category></item><item><title><![CDATA[自编数据库连接池应用程序]]></title><link>https://blog.youkuaiyun.com/update_java/article/details/48224965</link><guid>https://blog.youkuaiyun.com/update_java/article/details/48224965</guid><author>update_java</author><pubDate>Sat, 05 Sep 2015 14:18:37 +0800</pubDate><description><![CDATA[根据数据库连接池的原理，自己编写了一个小程序来实现数据库连接池中的简单功能。当连接资源不够用是能够实现连接的自动创建，当空闲连接过多时，能够实现空闲连接的自动回收和关闭。（本程序的连接池连接管理算法并没有优化，希望各位大神能测试优化）；连接池实现代码 
DBConnectionPool.javapackage hl.douban.dbConnection;import java.io.Buffere]]></description><category></category></item><item><title><![CDATA[FckEditor配置手册中文教程详细说明]]></title><link>https://blog.youkuaiyun.com/update_java/article/details/48139845</link><guid>https://blog.youkuaiyun.com/update_java/article/details/48139845</guid><author>update_java</author><pubDate>Mon, 31 Aug 2015 21:01:26 +0800</pubDate><description><![CDATA[性能
首先,FCKEDITOR的性能是非常好的,用户只需很少的时间就可以载入FCKEDITOR所需文件.对于其他在线编辑器来说,这几乎是个很难解决的难题,因为在开启编辑器时需要装载太多的文件.比如CUTEEDITOR,虽然功能比FCKEDITOR还要强大,可是,它本身也够庞大了,至于FREETEXTBOX等,其易用性与FCKEDITOR相比,尚有差距,可以说,FCKEDITOR是一个别具匠心的在]]></description><category></category></item><item><title><![CDATA[FCKeditor文件上传配置]]></title><link>https://blog.youkuaiyun.com/update_java/article/details/48103089</link><guid>https://blog.youkuaiyun.com/update_java/article/details/48103089</guid><author>update_java</author><pubDate>Sun, 30 Aug 2015 11:19:52 +0800</pubDate><description><![CDATA[FCKeditor编辑功能的使用
下载并解压FCKeditor放于WebRoot目录下
在使用页面引入fckeditor目录下的fckeditor.js
 <script type="text/javascript" src="./fckeditor/fckeditor.js"></script>
使用如下代码调用显示
                        <script type="te]]></description><category></category></item><item><title><![CDATA[js中对Ajax使用解析与重构]]></title><link>https://blog.youkuaiyun.com/update_java/article/details/47754155</link><guid>https://blog.youkuaiyun.com/update_java/article/details/47754155</guid><author>update_java</author><pubDate>Tue, 18 Aug 2015 16:42:38 +0800</pubDate><description><![CDATA[Ajax使用思路Ajax使用思路： 
        1、创建XMLHttpRequest对象 
        2、open(“method”,”URL”,asyncFlag)方法创建新的请求。 
        3、send(content)方法发送请求数据（get方法不需要指定content参数，post方法需要指定参数） 
        4、onreadystatechange属性设置状态]]></description><category></category></item><item><title><![CDATA[oracle数据库SQL语句详解]]></title><link>https://blog.youkuaiyun.com/update_java/article/details/47749707</link><guid>https://blog.youkuaiyun.com/update_java/article/details/47749707</guid><author>update_java</author><pubDate>Tue, 18 Aug 2015 11:40:34 +0800</pubDate><description><![CDATA[--使用sys账号创建用户han并为授予不同的角色,并且可以授权给其他用户--
create user han identified by han
default tablespace users
temporary tablespace temp
profile default;
grant connect,resource,dba to han;--创建用户，指定表空间和临时表空间
create]]></description><category></category></item><item><title><![CDATA[oracle事物提交的详细过程]]></title><link>https://blog.youkuaiyun.com/update_java/article/details/47731201</link><guid>https://blog.youkuaiyun.com/update_java/article/details/47731201</guid><author>update_java</author><pubDate>Mon, 17 Aug 2015 20:11:22 +0800</pubDate><description><![CDATA[oracle提交事务详细步骤入如下： 
1、用户通过sqlplus启动用户进程，使用oracle net services通过3层或n层基于web的客户机请求发送给服务器。 
2、服务器接收到客户连接请求后，首先判断该用户连接的合法性，如果合法，则创建相应的服务器进程（注：如果为专用服务器配置，则为该用户进程创建专用的服务器进程，只为该用户进程服务，该用户连接断开后释放；如果为共享服务器配置，则为该]]></description><category></category></item><item><title><![CDATA[HTML页面插入Flash动画及背景音乐]]></title><link>https://blog.youkuaiyun.com/update_java/article/details/47398857</link><guid>https://blog.youkuaiyun.com/update_java/article/details/47398857</guid><author>update_java</author><pubDate>Mon, 10 Aug 2015 15:05:41 +0800</pubDate><description><![CDATA[HTML页面插入Flash动画及背景音乐js操作Flash对象的常用方法简介注：对flash对象操作的方法名首字母都大写。
Flash提供给javascript可以访问的标准方法有: 
    1)GetVariable(variable_name) 获取Flash动画变量的值 
    2)GotoFrame(frame_number) 将当前的Flash帧定位到指定的帧数 
    3)IsPl]]></description><category></category></item><item><title><![CDATA[JS中Cookie详解及示例展示]]></title><link>https://blog.youkuaiyun.com/update_java/article/details/47396811</link><guid>https://blog.youkuaiyun.com/update_java/article/details/47396811</guid><author>update_java</author><pubDate>Mon, 10 Aug 2015 14:56:04 +0800</pubDate><description><![CDATA[Cookie的作用cookie机制将信息存储于用户硬盘，因此可以作为全局变量，这是它最大的一个优点。它可以用于以下几种场合。 
（1）保存用户登录状态。例如将用户id存储于一个cookie内，这样当用户下次访问该页面时就不需要重新登录了，现在很多论坛和社区都提供这样的功能。 cookie还可以设置过期时间，当超过时间期限后，cookie就会自动消失。因此，系统往往可以提示用户保持登录状态的时间：常见]]></description><category></category></item><item><title><![CDATA[HTML5中的本地存储sessionStorage、localStorage、Web SQL Database]]></title><link>https://blog.youkuaiyun.com/update_java/article/details/47274161</link><guid>https://blog.youkuaiyun.com/update_java/article/details/47274161</guid><author>update_java</author><pubDate>Tue, 04 Aug 2015 11:19:23 +0800</pubDate><description><![CDATA[sessionStorage对象应用
sessionStorage介绍、 
在Html5中增加了一个Js对象：sessionStorage；通过此对象可以直接操作存储在浏览器中的会话级别的WebStorage。存储在sessionStorage中的数据首先是Key-Value形式的，另外就是它跟浏览器当前会话相关，当会话结束后，数据会自动清除，跟未设置过期时间的Cookie类似。
sessionSt]]></description><category></category></item></channel></rss>