<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[懒得不想说话]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/vortex331</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; vortex331]]></copyright><item><title><![CDATA[Spring cloud]]></title><link>https://blog.youkuaiyun.com/vortex331/article/details/84919193</link><guid>https://blog.youkuaiyun.com/vortex331/article/details/84919193</guid><author>vortex331</author><pubDate>Tue, 17 Apr 2018 16:26:17 +0800</pubDate><description><![CDATA[
这个博客写的不错。
http://www.ityouknow.com/spring-cloud.html
]]></description><category></category></item><item><title><![CDATA[红黑树]]></title><link>https://blog.youkuaiyun.com/vortex331/article/details/84918714</link><guid>https://blog.youkuaiyun.com/vortex331/article/details/84918714</guid><author>vortex331</author><pubDate>Tue, 10 Apr 2018 14:59:18 +0800</pubDate><description><![CDATA[http://www.sohu.com/a/201923614_466939]]></description><category></category></item><item><title><![CDATA[设计模式]]></title><link>https://blog.youkuaiyun.com/vortex331/article/details/84858374</link><guid>https://blog.youkuaiyun.com/vortex331/article/details/84858374</guid><author>vortex331</author><pubDate>Tue, 28 Feb 2017 15:45:54 +0800</pubDate><description><![CDATA[
温习了一波java设计模式，没看完。把一些觉得比较经典的模式记录下来。都在zip包里，全手打代码。
 
]]></description><category></category></item><item><title><![CDATA[compare local  files and  remote files.]]></title><link>https://blog.youkuaiyun.com/vortex331/article/details/84816441</link><guid>https://blog.youkuaiyun.com/vortex331/article/details/84816441</guid><author>vortex331</author><pubDate>Thu, 08 Sep 2016 14:27:25 +0800</pubDate><description><![CDATA[
最近发生了一件怪事，项目在本地run的时候会报一个jar包下找不到某个class的错误，然而同样的project promote到远程服务器上 是ok的，于是就怀疑会不会是远程服务器上的jar包 跟本地的有差别，于是乎写下了这个东西。
 
只是一个basic的版本，可以再加点内容完善的。
 
需要的jar包 
 
连接linux remote server要用的：
ganymed-...]]></description><category></category></item><item><title><![CDATA[Servlet 3.0 使用request.part  处理文件上传]]></title><link>https://blog.youkuaiyun.com/vortex331/article/details/84814775</link><guid>https://blog.youkuaiyun.com/vortex331/article/details/84814775</guid><author>vortex331</author><pubDate>Fri, 26 Aug 2016 14:14:32 +0800</pubDate><description><![CDATA[
Servlet3.0 提供了比较简单的文件上传的api，今天自己写了一个，方便以后使用。
java code:
 
package org.vic.test;

import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
imp...]]></description><category></category></item><item><title><![CDATA[不用其他jar包，获取随机排列数组。]]></title><link>https://blog.youkuaiyun.com/vortex331/article/details/84814436</link><guid>https://blog.youkuaiyun.com/vortex331/article/details/84814436</guid><author>vortex331</author><pubDate>Tue, 23 Aug 2016 16:19:45 +0800</pubDate><description><![CDATA[
/*
* 网上看到一道题，挺有意思。记录下来。
*/

package array;


public class RandomArray&amp;lt;T&amp;gt; {
	
	private T[] array;
	
	private Object[] result;
	
	private Integer count = 0;
	
	private T[] getArray...]]></description><category></category></item><item><title><![CDATA[简单的 threadlocal 模拟 及测试]]></title><link>https://blog.youkuaiyun.com/vortex331/article/details/84810120</link><guid>https://blog.youkuaiyun.com/vortex331/article/details/84810120</guid><author>vortex331</author><pubDate>Fri, 15 Jul 2016 17:22:12 +0800</pubDate><description><![CDATA[
package org.vic.demo.ThreadLocal.threadLocal;

import java.util.HashMap;
import java.util.Map;

public class MyThreadLocal {

	private static Map&amp;lt;Thread, Object&amp;gt; threadLocalPool = new H...]]></description><category></category></item><item><title><![CDATA[模拟简单的 spring component scan]]></title><link>https://blog.youkuaiyun.com/vortex331/article/details/84809945</link><guid>https://blog.youkuaiyun.com/vortex331/article/details/84809945</guid><author>vortex331</author><pubDate>Thu, 14 Jul 2016 15:31:10 +0800</pubDate><description><![CDATA[
 
/**
* specified characters provider
*/
package org.vic.demo.utils;

public class CommonCharacters {
	
	public static final String _DOT = &quot;.&quot;;
	
	public static final String _BLANK = &quot;&quot;;
...]]></description><category></category></item><item><title><![CDATA[线程池＋队列]]></title><link>https://blog.youkuaiyun.com/vortex331/article/details/84775244</link><guid>https://blog.youkuaiyun.com/vortex331/article/details/84775244</guid><author>vortex331</author><pubDate>Wed, 06 Apr 2016 10:40:31 +0800</pubDate><description><![CDATA[笔记：自己实现的线程池＋队列。

package org.vic.thread.core;

import java.util.Arrays;
import java.util.Collection;
import java.util.LinkedList;
import java.util.concurrent.locks.Condition;
import java.util....]]></description><category></category></item><item><title><![CDATA[eclipse 使用]]></title><link>https://blog.youkuaiyun.com/vortex331/article/details/84756312</link><guid>https://blog.youkuaiyun.com/vortex331/article/details/84756312</guid><author>vortex331</author><pubDate>Mon, 14 Dec 2015 11:23:21 +0800</pubDate><description><![CDATA[
同事整理的，挂在这分享、备用。
 
]]></description><category></category></item><item><title><![CDATA[基于ReentrantLock 队列笔记]]></title><link>https://blog.youkuaiyun.com/vortex331/article/details/84755917</link><guid>https://blog.youkuaiyun.com/vortex331/article/details/84755917</guid><author>vortex331</author><pubDate>Fri, 11 Dec 2015 12:40:01 +0800</pubDate><description><![CDATA[
package org.vic.queue.core;

import java.util.LinkedList;
import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.ReentrantLock;
/**
 * 
 * @author Vic Chu
 *
 * @para...]]></description><category></category></item><item><title><![CDATA[java序列化]]></title><link>https://blog.youkuaiyun.com/vortex331/article/details/84752228</link><guid>https://blog.youkuaiyun.com/vortex331/article/details/84752228</guid><author>vortex331</author><pubDate>Tue, 24 Nov 2015 17:02:04 +0800</pubDate><description><![CDATA[
今天有同事问我动态读写对象的问题，于是就想到了序列化。在此做下笔记，防止丢失被盗
 
 
 
package org.vic.test.model;

import java.io.Serializable;
import java.util.List;

public class Class  implements Serializable{
	
	/**
	 * 
...]]></description><category></category></item><item><title><![CDATA[Spring AOP 用法笔记]]></title><link>https://blog.youkuaiyun.com/vortex331/article/details/84750726</link><guid>https://blog.youkuaiyun.com/vortex331/article/details/84750726</guid><author>vortex331</author><pubDate>Tue, 17 Nov 2015 17:42:31 +0800</pubDate><description><![CDATA[
最近工作不太忙，把spring aop又重新看了一遍，今天做下笔记，方便以后查看。
 
aop众所周知，是面向切面编程。具体的条条框框概念这里就不说了，百度一大堆。
通俗的来讲就是：对我们期望的一个切点面上的所有地方进行统一的操作。
 
首先需要spring的一些基础的jar包，当然包括aop及其所依赖的jar
 
接着我们需要编写一个类，也就是我例子中的MyAspect
 ...]]></description><category></category></item><item><title><![CDATA[JVM总结]]></title><link>https://blog.youkuaiyun.com/vortex331/article/details/84748392</link><guid>https://blog.youkuaiyun.com/vortex331/article/details/84748392</guid><author>vortex331</author><pubDate>Thu, 05 Nov 2015 11:14:25 +0800</pubDate><description><![CDATA[
 
有人问我： 你平时看这看那的，工作中又用不到，看这些干嘛？
就当我有强迫症吧，不知道点心里不舒服。
 
简单的看看JVM  
 
解释：
 
1. 方法区：
a. 方法区是各线程共享内存的区域。
b. 它存放类的信息、static变量、常量（常量池包含于方法区）、即时编译器编译后的代码数据。
c. 它属于非堆部分。
 
 
2. 堆（先进先出）：
a. 堆是内存...]]></description><category></category></item><item><title><![CDATA[java反射-实体类转xml jar包]]></title><link>https://blog.youkuaiyun.com/vortex331/article/details/84746239</link><guid>https://blog.youkuaiyun.com/vortex331/article/details/84746239</guid><author>vortex331</author><pubDate>Fri, 23 Oct 2015 14:31:19 +0800</pubDate><description><![CDATA[
同上一篇一样，避免重复造车轮，写了这个jar包。
引入jar包，使用方法：引入jar，添加至 build path
 
 public static void main(String[] args) {
A a = new A();
B b = new B();
b.setAddr(&quot;addr&quot;);
b.setId(1000L);
b.setName(&quot;name&quot;);
a.se...]]></description><category></category></item><item><title><![CDATA[基于LinkedBlockQueue 的消息队列jar包]]></title><link>https://blog.youkuaiyun.com/vortex331/article/details/84746089</link><guid>https://blog.youkuaiyun.com/vortex331/article/details/84746089</guid><author>vortex331</author><pubDate>Thu, 22 Oct 2015 15:58:04 +0800</pubDate><description><![CDATA[
 
为了让以后自己不再重复早轮子写的。
使用方法：
 
 
final MessageQueue&amp;lt;String&amp;gt; mq = new MessageQueue&amp;lt;String&amp;gt;(4); //队列长度
 
VortexMQ&amp;lt;String&amp;gt; v = new VortexMQ&amp;lt;String&amp;gt;(mq,new ThreadInterface(){...]]></description><category></category></item><item><title><![CDATA[线程的阻塞及唤醒]]></title><link>https://blog.youkuaiyun.com/vortex331/article/details/84745088</link><guid>https://blog.youkuaiyun.com/vortex331/article/details/84745088</guid><author>vortex331</author><pubDate>Thu, 15 Oct 2015 18:01:22 +0800</pubDate><description><![CDATA[
demo：
 
为方便展示，这里有两个类 ： Tasker 、Customer
 
在Customer中，其构造器需要传入Tasker对象，这样我们才能在后面的代码中捕获当前tasker对象，并唤醒该对象等待的线程。
 
public class Tasker implements Runnable{

	public void doSth() throws Interrupte...]]></description><category></category></item><item><title><![CDATA[自定义泛型的数组List]]></title><link>https://blog.youkuaiyun.com/vortex331/article/details/84744033</link><guid>https://blog.youkuaiyun.com/vortex331/article/details/84744033</guid><author>vortex331</author><pubDate>Fri, 09 Oct 2015 10:12:16 +0800</pubDate><description><![CDATA[
public class MyArrayList&amp;lt;T&amp;gt; {
	
	private static final int DEFAULT_SIZE = 10;
	
	private Object[] elements;
	
	private int count = -1;
	
	public MyArrayList(){
		elements = new Object[D...]]></description><category></category></item><item><title><![CDATA[缩略图查看器]]></title><link>https://blog.youkuaiyun.com/vortex331/article/details/84743342</link><guid>https://blog.youkuaiyun.com/vortex331/article/details/84743342</guid><author>vortex331</author><pubDate>Mon, 28 Sep 2015 17:29:17 +0800</pubDate><description><![CDATA[
写了个简单的缩略图 原图查看器。
上传备用。（依赖jquery）
20150929更新
]]></description><category></category></item><item><title><![CDATA[HttpClient 模拟登录保持session并继续进行登录后操作]]></title><link>https://blog.youkuaiyun.com/vortex331/article/details/84740681</link><guid>https://blog.youkuaiyun.com/vortex331/article/details/84740681</guid><author>vortex331</author><pubDate>Tue, 08 Sep 2015 13:05:06 +0800</pubDate><description><![CDATA[
 公司考勤签到，每天都要登录系统签到，于是就在想：如果可以每天自动签到就好了。
看了http://unmi.cc/httpclient-login-session/这篇微博，也试着写了下。
大概思路是：模拟登录考勤系统，调用“打点接口”.
import org.apache.commons.httpclient.Cookie;
import org.apache.commons.http...]]></description><category></category></item></channel></rss>