<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[我的java专题博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/iamkarl</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; iamkarl]]></copyright><item><title><![CDATA[Redis工具类：支持任意类型对象缓存,分布式锁]]></title><link>https://blog.youkuaiyun.com/iamkarl/article/details/82459634</link><guid>https://blog.youkuaiyun.com/iamkarl/article/details/82459634</guid><author>iamkarl</author><pubDate>Thu, 06 Sep 2018 13:49:36 +0800</pubDate><description><![CDATA[本工具依赖于我的probuf序列化、反序列化工具类，参见：https://mp.youkuaiyun.com/postedit/82427119

使用到的技术点：泛型返回值，应用redisson实现分布式锁，redis哨兵部署配置，redis集群部署配置等。

 


/**
 * Copyright iamkarl@163.com
 *
 * Licensed under the Apache Licen...]]></description><category></category></item><item><title><![CDATA[二维码生成工具类:支持直接生成图片内容base64编码]]></title><link>https://blog.youkuaiyun.com/iamkarl/article/details/82432281</link><guid>https://blog.youkuaiyun.com/iamkarl/article/details/82432281</guid><author>iamkarl</author><pubDate>Wed, 05 Sep 2018 23:02:16 +0800</pubDate><description><![CDATA[
/**
 * Copyright iamkarl@163.com
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of ...]]></description><category></category></item><item><title><![CDATA[Protostuff 序列化/反序列化工具类：支持序列化/反序列化数组、集合等对象]]></title><link>https://blog.youkuaiyun.com/iamkarl/article/details/82427119</link><guid>https://blog.youkuaiyun.com/iamkarl/article/details/82427119</guid><author>iamkarl</author><pubDate>Wed, 05 Sep 2018 17:16:57 +0800</pubDate><description><![CDATA[最近在做SSH项目应用层缓存（redis+protobuf）时，遇到一个超级蛋疼的问题，Protostuff居然不支持序列化/反序列化数组、集合等对象，版本1.5.9。开始以为版本问题，升级到最新版1.6.0，仍然不能解决问题，最后参考网友butioy的解决方案：https://blog.youkuaiyun.com/butioy_org/article/details/78412395

重新修改了工具类解...]]></description><category></category></item><item><title><![CDATA[EASY UI封装：创建对话框和窗口(dialog,window)]]></title><link>https://blog.youkuaiyun.com/iamkarl/article/details/82314468</link><guid>https://blog.youkuaiyun.com/iamkarl/article/details/82314468</guid><author>iamkarl</author><pubDate>Sun, 02 Sep 2018 13:16:03 +0800</pubDate><description><![CDATA[题记：最近，项目中使用了EASY UI的对话框和窗口,但在使用传统方法（定义div-&amp;gt;再实时调用easyui生成dialog或window）存在许多莫名其妙的问题，当refresh新链接时时常出错（要么是新返回的html内的js不执行，要么是console报datagrid错误，但页面正常加载了），经调试发现是旧content未完全释放导致的，曾经尝试监听onClose事件destroy对应...]]></description><category></category></item><item><title><![CDATA[【转载】OpenSessionInViewFilter作用及配置]]></title><link>https://blog.youkuaiyun.com/iamkarl/article/details/6408241</link><guid>https://blog.youkuaiyun.com/iamkarl/article/details/6408241</guid><author>iamkarl</author><pubDate>Tue, 10 May 2011 09:13:00 +0800</pubDate><description><![CDATA[OpenSessionInViewFilter作用及配置




一、作用

Spring为我们解决Hibernate的Session的关闭与开启问题。 
Hibernate 允许对关联对象、属性进行延迟加载，但是必须保证延迟加载的操作限于同一个 Hibernate Session 范围之内进行。如果 Service 层返回一个启用了延迟加载功能的领域对象给 Web 层，当 Web]]></description><category></category></item><item><title><![CDATA[[转载]跟踪 c3p0 连接池连接泄漏]]></title><link>https://blog.youkuaiyun.com/iamkarl/article/details/6399665</link><guid>https://blog.youkuaiyun.com/iamkarl/article/details/6399665</guid><author>iamkarl</author><pubDate>Fri, 06 May 2011 13:38:00 +0800</pubDate><description><![CDATA[跟踪 c3p0 连接池连接泄漏最近的项目碰到了连接泄漏的问题。 项目用的是Spring + Hibernate + c3p0，具体表现为，系统运行一段时间后，用户打开登录页后，执行登录无响应，查看后台日志，提示Could not open Connection。将c3p0日志级别调成debug之后，发现c3p0报告连接数已经达到设置的上限。 之前检查连接泄漏时，使用的是极低效的办法，目测代码，所以问题解决起来颇费周折，效果还不好。 今天查了一下c3p0官方手册，c3p0官方提供了两个参数，能够很方便的检查没]]></description><category></category></item><item><title><![CDATA[一个有难度的Java笔试题]]></title><link>https://blog.youkuaiyun.com/iamkarl/article/details/5888400</link><guid>https://blog.youkuaiyun.com/iamkarl/article/details/5888400</guid><author>iamkarl</author><pubDate>Thu, 16 Sep 2010 14:48:00 +0800</pubDate><description><![CDATA[<br />这是我遇到的一个比较有难度的java笔试题，当时我只做出了大概，而且多处错漏，惭愧惭愧。<br />以下代码应该是正确的，已经测试通过：<br /> <br />import java.lang.reflect.Method;<br />public class ReflectTest {<br /> <br /> <br /> /**<br />  * 有难度的Java笔试题  已知类名、方法名，调用参数为 String数组，要求用反射机制写出调用过程代码<br />  */<br /> <b]]></description><category></category></item><item><title><![CDATA[超强的分页查询、排序示例代码]]></title><link>https://blog.youkuaiyun.com/iamkarl/article/details/5830520</link><guid>https://blog.youkuaiyun.com/iamkarl/article/details/5830520</guid><author>iamkarl</author><pubDate>Sun, 22 Aug 2010 19:27:00 +0800</pubDate><description><![CDATA[<br />本示例代码使用了JQuery、AJAX技术局部刷新分页内容，并将用户浏览过的分页内容缓存在浏览器端，即显示当前页DOM元素，隐藏其他页DOM元素。并在请求换页的JavaScript函数中，根据页id获得请求页DOM元素，若不为空则显示，隐藏原页DOM元素，若为空则发出AJAX请求新页内容。<br />本示例代码用最少量的交互操作实现了电子商务网站通常的产品分页查询、多元排序业务需求，节省服务器资源，降低服务器负担，使得服务器在同等条件下快速响应更大规模的并发用户操作。<br />本示例代码并未将]]></description><category></category></item><item><title><![CDATA[【转载】Struts 2中的OGNL/EL的使用总结]]></title><link>https://blog.youkuaiyun.com/iamkarl/article/details/5822697</link><guid>https://blog.youkuaiyun.com/iamkarl/article/details/5822697</guid><author>iamkarl</author><pubDate>Thu, 19 Aug 2010 07:52:00 +0800</pubDate><description><![CDATA[Struts 2中的OGNL 表达式语言主要有以下几大好处：避免(MyType) request.getAttribute()和myBean.getMyProperty()之类的语句，使页面更简洁； 支持运算符（如+-*/），比普通的标志具有更高的自由度和更强的功能； 简单明了地表达代码逻辑，使用代码更可读与便于维护。 Struts 2中的表达式语言 Struts 2支持以下几种表达式语言： OGNL（Object-Graph Navigation Language），可以方便地操作对象属性的开源表达式语言]]></description><category></category></item><item><title><![CDATA[Java源代码：服务器端口多线程监听类示例]]></title><link>https://blog.youkuaiyun.com/iamkarl/article/details/5803021</link><guid>https://blog.youkuaiyun.com/iamkarl/article/details/5803021</guid><author>iamkarl</author><pubDate>Wed, 11 Aug 2010 09:09:00 +0800</pubDate><description><![CDATA[<br />package hjk.java;<br />import java.io.IOException;<br />import java.net.ServerSocket;<br />import java.net.Socket;<br />import java.util.Collections;<br />import java.util.HashMap;<br />import java.util.HashSet;<br />import java.util.Map;<br />import]]></description><category></category></item><item><title><![CDATA[【数据结构】基数排序的哈希表]]></title><link>https://blog.youkuaiyun.com/iamkarl/article/details/5797806</link><guid>https://blog.youkuaiyun.com/iamkarl/article/details/5797806</guid><author>iamkarl</author><pubDate>Mon, 09 Aug 2010 05:49:00 +0800</pubDate><description><![CDATA[本哈希表类以及相关类属于作者智能内核项目的一个组成部分。为了实现计算机智能化，  需要在超巨量的空间内快速地存储、检索、匹配和修改数据，传统的哈希表算法根本不适用，  而且在很多应用场合需要一种按整数方式自然排序的哈希树容器，但可惜数据结构理论和 实践中都没有。因此作者一直在思索构造适用于这一目的的算法和容器。 我相信，人的大脑神经网络中一定存在一种类似的容器，不同的是基于某种多进制分叉运算的，  而不是基于二进制分叉运算的。 此实现版本是基于java语言的，稍后有时间的话，将实现一个c++语言版本的。若有]]></description><category></category></item><item><title><![CDATA[我的一个学习项目（源代码Java）]]></title><link>https://blog.youkuaiyun.com/iamkarl/article/details/5797802</link><guid>https://blog.youkuaiyun.com/iamkarl/article/details/5797802</guid><author>iamkarl</author><pubDate>Mon, 09 Aug 2010 05:17:00 +0800</pubDate><description><![CDATA[源代码Java下载通用数据挖掘系统 V3.0使用说明（１）目录清单：src下是源代码。其中，hjk是作者开发的工具类包，本程序有多项依赖于它。Dms30是本程序主代码包，DmsClient.java是客户端主程序，DmsServer.java是服务器端主程序，DmsProcessor.java是数据处理核心。wtmpx.zip是unix原始记录样本文件，解压后可以作为测试样例。DMS_Client.jar是可执行的客户端java程序。DMS_Server.jar是可执行的服务器端java程序。DMS_lib]]></description><category></category></item><item><title><![CDATA[关于编程，关于我]]></title><link>https://blog.youkuaiyun.com/iamkarl/article/details/5797790</link><guid>https://blog.youkuaiyun.com/iamkarl/article/details/5797790</guid><author>iamkarl</author><pubDate>Mon, 09 Aug 2010 04:40:00 +0800</pubDate><description><![CDATA[1.为什么选择编程？第一次被软件编程所吸引，是在看完一本x86汇编语言的书之后，发现看似简单的二进制数字结构背后隐藏着一个非常神奇而神秘的世界，这个世界相比于人类世界而言，更加纯净、合理、意义深远。自此喜欢上了编程，但并非兴趣就完全转向了编程，一些人文主义的思想和概念（政治的、经济的等）仍然居于主导地位。直至前年、去年一些事件的发生，终于致使我完全放弃了人文世界的理想，一心一意专注于计算机的数字世界。也许，只有这个二进制的数字世界才是合理的、富有生机的，同时也充满了无限的可能性。2.我的人生定位中国最稀缺的]]></description><category></category></item></channel></rss>