<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[amuo65354的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/amuo65354</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; amuo65354]]></copyright><item><title><![CDATA[Java垃圾回收介绍（译）]]></title><link>https://blog.youkuaiyun.com/amuo65354/article/details/101336922</link><guid>https://blog.youkuaiyun.com/amuo65354/article/details/101336922</guid><author>amuo65354</author><pubDate>Mon, 27 Oct 2014 22:47:00 +0800</pubDate><description><![CDATA[在Java中，对象内存空间的分配与回收是由JVM中的垃圾回收进程自动完成的。与C语言不同的是，在Java中开发者不需要专门为垃圾回收写代码。这是使Java流行的众多特征之一，也帮助了程序员写出了更好的Java应用。

这是一个四部分的系列教程，以了解在Java中垃圾回收的基础，

Java垃圾回收介绍
Java垃圾回收如何工作？
Java垃圾回收器的类型
监控和分析Jav...]]></description><category></category></item><item><title><![CDATA[rdb文件解析及恢复]]></title><link>https://blog.youkuaiyun.com/amuo65354/article/details/101336920</link><guid>https://blog.youkuaiyun.com/amuo65354/article/details/101336920</guid><author>amuo65354</author><pubDate>Mon, 26 May 2014 10:57:00 +0800</pubDate><description><![CDATA[参见:rdb_parse


转载于:https://www.cnblogs.com/jadic/p/3752629.html]]></description><category></category></item><item><title><![CDATA[Redis rdb文件CRC64校验算法 Java实现]]></title><link>https://blog.youkuaiyun.com/amuo65354/article/details/101336918</link><guid>https://blog.youkuaiyun.com/amuo65354/article/details/101336918</guid><author>amuo65354</author><pubDate>Thu, 15 May 2014 16:43:00 +0800</pubDate><description><![CDATA[查看RDB文件结构，发现最后的8字节是CRC64校验算得，从文件头开始直到8字节校验码前的FF结束码(含)，经过CRC64校验计算发现，貌似最后的8字节是小端模式实现的。
参考redis的crc64实现的代码，点击查看
Java代码如下：

 1 package com.jadic.utils;
 2 
 3 /**
 4  * @author     Jadic
 5 ...]]></description><category></category></item><item><title><![CDATA[Java Mail发送简单邮件，完整代码]]></title><link>https://blog.youkuaiyun.com/amuo65354/article/details/101336921</link><guid>https://blog.youkuaiyun.com/amuo65354/article/details/101336921</guid><author>amuo65354</author><pubDate>Thu, 15 May 2014 10:09:00 +0800</pubDate><description><![CDATA[依赖javax.mail.jar,地址：https://java.net/projects/javamail/pages/Home
完整示例代码如下：

  1 package com.jadic.utils;
  2 
  3 import java.io.UnsupportedEncodingException;
  4 import java.util.ArrayLis...]]></description><category></category></item><item><title><![CDATA[Memcached学习(三)]]></title><link>https://blog.youkuaiyun.com/amuo65354/article/details/101336919</link><guid>https://blog.youkuaiyun.com/amuo65354/article/details/101336919</guid><author>amuo65354</author><pubDate>Tue, 22 Apr 2014 09:41:00 +0800</pubDate><description><![CDATA[通过Java客户端实现与Memcached的交互，Java客户端的实现了使用了开源的Memcached-Java-Client,开源地址在GitHub上。
如下是通过该开源库实现的Memcached交互demo。


 1 import com.schooner.MemCached.SchoonerSockIOPool;
 2 import com.whalin.MemCac...]]></description><category></category></item><item><title><![CDATA[Memcached学习(二)]]></title><link>https://blog.youkuaiyun.com/amuo65354/article/details/101336917</link><guid>https://blog.youkuaiyun.com/amuo65354/article/details/101336917</guid><author>amuo65354</author><pubDate>Mon, 31 Mar 2014 17:07:00 +0800</pubDate><description><![CDATA[4.协议简介

Memcached服务与各客户端间通过Tcp链接通讯（也可通过Udp链接）。

　　　各客户端间与服务间不需要发送特别的命令关闭链接，只要在不需要的时候直接关闭链接即可。建议客户端与服务间保持长连接，否则就失去了Memcached的优势，毕竟每次使用时再链接还是比较耗时的。

Memcached现主要有两种协议方式，文本协议、二进制流协议。

　　　Mem...]]></description><category></category></item><item><title><![CDATA[Memcached学习(一)]]></title><link>https://blog.youkuaiyun.com/amuo65354/article/details/101336916</link><guid>https://blog.youkuaiyun.com/amuo65354/article/details/101336916</guid><author>amuo65354</author><pubDate>Sun, 23 Mar 2014 15:44:00 +0800</pubDate><description><![CDATA[1.Memcached是什么？
　　引用维基百科上得简介，Memcached是一套分布式的高速缓存系统，由LiveJournal的Brad Fitzpatrick开发，目前已被诸如Facebook等许多网站使用。这是一套开放源代码软件，以BSD license授权发布。常用于Web应用系统中，许多Web应用都将数据保存在RDBMS中，应用服务器从数据库中读取数据并在浏览器显示，但随着...]]></description><category></category></item><item><title><![CDATA[了解下SoftReference]]></title><link>https://blog.youkuaiyun.com/amuo65354/article/details/101336914</link><guid>https://blog.youkuaiyun.com/amuo65354/article/details/101336914</guid><author>amuo65354</author><pubDate>Thu, 13 Mar 2014 09:23:00 +0800</pubDate><description><![CDATA[昨天同事看到别人一段关于实现缓存功能的代码，看完之后他有点不明觉厉，哈哈，然后就给周围同事也看了下，可能之前大家都没用过SoftReference，所以并不明白是如何实现的。
于是我就把代码要了过来，准备晚上回去看下，回家后做完饭，吃完饭，还顺便看了下恒大的比赛，之后想起来代码还没看，于是就打开电脑，开始琢磨他的代码。
那段代码其实就是实现了缓存功能，限量存储，且还带"定时删除"功能...]]></description><category></category></item><item><title><![CDATA[Java Thread UncaughtExceptionHandler]]></title><link>https://blog.youkuaiyun.com/amuo65354/article/details/101336915</link><guid>https://blog.youkuaiyun.com/amuo65354/article/details/101336915</guid><author>amuo65354</author><pubDate>Fri, 24 Jan 2014 16:06:00 +0800</pubDate><description><![CDATA[　　有没有发生过这样的情况，你写的工作线程莫名其妙的挂了，如果不是被你刚好看到，拿只能抓瞎了，不知道啥原因了，因为异常的时候只会把stack trace打在控制台上，不会记在你想记得错误日志里，头皮都抓破了也没能找到确切的地方，最后只能在能加try catch 的地方都给加上。
　　Java的异常可以分为这两类，Checked Exceptions和Unchecked Exceptio...]]></description><category></category></item><item><title><![CDATA[Java Thread interrupt]]></title><link>https://blog.youkuaiyun.com/amuo65354/article/details/101336913</link><guid>https://blog.youkuaiyun.com/amuo65354/article/details/101336913</guid><author>amuo65354</author><pubDate>Fri, 24 Jan 2014 12:58:00 +0800</pubDate><description><![CDATA[现有线程对象threadA,调用threadA.interrupt()，则threadA中interrupted状态会被置成false,很多线程中都是通过isInterrupted()方法来检测线程是否中断，但在使用该过程中需要注意，run（）方法中是否有其他代码捕获了InterruptedException异常，如果是，则会出现线程无法中断的可能性，主要代码如下：

public ...]]></description><category></category></item><item><title><![CDATA[oracle表分区增加分区]]></title><link>https://blog.youkuaiyun.com/amuo65354/article/details/101336912</link><guid>https://blog.youkuaiyun.com/amuo65354/article/details/101336912</guid><author>amuo65354</author><pubDate>Tue, 16 Oct 2012 09:47:00 +0800</pubDate><description><![CDATA[昨天发现车辆轨迹库的表分区用完了，连夜加了分区，我们存轨迹的这张表建分区的时候按日期建只到2012-10-15，分区名从TAB_GPSBUSHIS_P1....TAB_GPSBUSHIS_P999，从2012-10-15开始的数据就默认都存在了TAB_GPSBUSHIS_P1000，所以现在的任务就是从2012-10-16开始继续建分区。
为了分区的序号连续性，我先将maxvalue对...]]></description><category></category></item><item><title><![CDATA[Thrift 首次使用小记]]></title><link>https://blog.youkuaiyun.com/amuo65354/article/details/101336911</link><guid>https://blog.youkuaiyun.com/amuo65354/article/details/101336911</guid><author>amuo65354</author><pubDate>Sat, 06 Oct 2012 00:48:00 +0800</pubDate><description><![CDATA[国庆放假闲着没事，乱逛，到了Apache的网站上去看了看，按语言浏览开源项目时，竟然看到有的delphi，颇感意外（虽然搞到最后才知道好像这玩意不支持我现在工作主要用的delphi 7，⊙﹏⊙），就进去看了下，项目名叫Thrift，没见过，新鲜玩意，官方介绍如下：
The Apache Thrift software framework, for scalable cross-lang...]]></description><category></category></item><item><title><![CDATA[netty udp server demo]]></title><link>https://blog.youkuaiyun.com/amuo65354/article/details/101336910</link><guid>https://blog.youkuaiyun.com/amuo65354/article/details/101336910</guid><author>amuo65354</author><pubDate>Sat, 11 Aug 2012 14:59:00 +0800</pubDate><description><![CDATA[之前在工作中已经用netty写了tcp服务，感觉还不错，就又简单的写了个Udp服务，防止以后工作中用到，到时就不用再到处翻了，拿来就用O(∩_∩)O~
说明：我用的是netty是3.5.3 ，截止目前3.x最新稳定版，看官网已经有4.0的alpha版了，不过4.0和3.x是不兼容的，改动比较大，等4.0稳定后再尝试尝试

 1 /**
 2  * @author Jadic
 ...]]></description><category></category></item><item><title><![CDATA[eclipse 打包工具 fat jar]]></title><link>https://blog.youkuaiyun.com/amuo65354/article/details/101336909</link><guid>https://blog.youkuaiyun.com/amuo65354/article/details/101336909</guid><author>amuo65354</author><pubDate>Tue, 29 May 2012 14:12:00 +0800</pubDate><description><![CDATA[网上下砸fat jar，我现在下载的版本是net.sf.fjep.fatjar_0.0.31.jar
下载地址：http://sourceforge.net/projects/fjep/（如果没迁移应该还在这能下到）
下完后，扔到eclipse的plugins目录下，重启eclipse完事，这样再右击你的java project就有一个右击菜单
Build Fat Jar
ok...]]></description><category></category></item><item><title><![CDATA[android 拍照时 activity横竖切换时导致的问题]]></title><link>https://blog.youkuaiyun.com/amuo65354/article/details/101336908</link><guid>https://blog.youkuaiyun.com/amuo65354/article/details/101336908</guid><author>amuo65354</author><pubDate>Fri, 30 Mar 2012 11:34:00 +0800</pubDate><description><![CDATA[在activity中调用系统摄像头进行拍照前，我先把照片保存的路径保存在本地变量中，等拍照返回后再去根据路径去获取图片，但奇怪的是有时候会发现我保存的本地变量为空，后来经调试发现，在onActivityForResult方法调用前当前的activity被销毁，重新创建了，所以本地变量为空也就不足为奇了，后来发现手机屏幕横竖切换时默认会先销毁activity重新创建，所以问题应该就是在这了...]]></description><category></category></item><item><title><![CDATA[读取外部程序的标题和内容(转)]]></title><link>https://blog.youkuaiyun.com/amuo65354/article/details/101336907</link><guid>https://blog.youkuaiyun.com/amuo65354/article/details/101336907</guid><author>amuo65354</author><pubDate>Wed, 21 Mar 2012 16:56:00 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/findumars/archive/2011/11/05/2236944.html
很好很强到，所以转了
Delphi 为我们提供了三个方便的函数:
GlobalAllocPtr  {简化自 API 的 GlobalAlloc}
GlobalReAllocPtr {简化自 API 的 GlobalReAlloc}
GlobalFr...]]></description><category></category></item><item><title><![CDATA[unable to extend index(转)]]></title><link>https://blog.youkuaiyun.com/amuo65354/article/details/101336906</link><guid>https://blog.youkuaiyun.com/amuo65354/article/details/101336906</guid><author>amuo65354</author><pubDate>Tue, 13 Mar 2012 11:33:00 +0800</pubDate><description><![CDATA[数据库报如下错误：ORA-01654: unable to extend index **** by 128 in tablespace USERS解决：1、通过查看表空间USERS对应的数据文件users01.dbf 文件大小已经32G，查看到表空间使用率已经百分之百。这个句话查看表空间虽然是自动扩展，但是依然报错，这时就想到了再创建一个数据文件。select file_name,ta...]]></description><category></category></item><item><title><![CDATA[flex blazeds服务端发布和客户端访问]]></title><link>https://blog.youkuaiyun.com/amuo65354/article/details/101336902</link><guid>https://blog.youkuaiyun.com/amuo65354/article/details/101336902</guid><author>amuo65354</author><pubDate>Wed, 07 Mar 2012 12:13:00 +0800</pubDate><description><![CDATA[关于服务端的发布很简单，按照官网上介绍的，将blazeds.war下下来后，按照示例建一个blazeds的web project
下面是我project目录的截图

其中可能需要改动的就是remoting-config.xml和web.xml两个文件，其他配置文件默认不需要改动
我的remoting-config.xml如下

&lt;?xml version="1.0" ...]]></description><category></category></item><item><title><![CDATA[ksoap调用cxf webservice传递类对象参数，返回类对象]]></title><link>https://blog.youkuaiyun.com/amuo65354/article/details/101336900</link><guid>https://blog.youkuaiyun.com/amuo65354/article/details/101336900</guid><author>amuo65354</author><pubDate>Wed, 08 Feb 2012 16:40:00 +0800</pubDate><description><![CDATA[感谢万能的互联网，废话少说，挑关键代码上了。

服务端：

//服务接口
import javax.jws.WebParam;
import javax.jws.WebService;

import com.jnbus.beans.DemoBean;

@WebService
public interface JNBusWsI {

	public byte...]]></description><category></category></item><item><title><![CDATA[Variant or safe array is locked]]></title><link>https://blog.youkuaiyun.com/amuo65354/article/details/101336897</link><guid>https://blog.youkuaiyun.com/amuo65354/article/details/101336897</guid><author>amuo65354</author><pubDate>Mon, 30 Jan 2012 14:32:00 +0800</pubDate><description><![CDATA[有的电脑上运行delphi 客户端会出此错，将delphi版本下的midas.dll替换系统盘下的system32目录下的midas.dll

转载于:https://www.cnblogs.com/jadic/archive/2012/01/30/2331905.html...]]></description><category></category></item></channel></rss>