<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[九九的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jurken</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jurken]]></copyright><item><title><![CDATA[虚拟机centos6.4网络连接设置--桥接设置]]></title><link>https://blog.youkuaiyun.com/jurken/article/details/77338553</link><guid>https://blog.youkuaiyun.com/jurken/article/details/77338553</guid><author>jurken</author><pubDate>Thu, 17 Aug 2017 21:05:30 +0800</pubDate><description><![CDATA[Windows 本机虚拟网卡设置虚拟机安装完成之后，在 本机网络设置里面出现 两个网卡VMware Network Adapter VMnet1和VMware Network Adapter Vmnet8。联网用Vmnet8.
设置连接网络用的网卡，我用的无线上网所以我设置无线网卡，红色框中Vmware Bridge Protocol 前  打 勾。
设置网络连接 共享属性  在家庭网络连接中 选择]]></description><category></category></item><item><title><![CDATA[Spring Boot-Spring Tool Suite工具的安装]]></title><link>https://blog.youkuaiyun.com/jurken/article/details/54317552</link><guid>https://blog.youkuaiyun.com/jurken/article/details/54317552</guid><author>jurken</author><pubDate>Tue, 10 Jan 2017 20:31:52 +0800</pubDate><description><![CDATA[1.工具下载地址：

Eclipse：http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/neonr

Spring
 Tool Suite：https://spring.io/tools/sts/all

2.使用版本为：

Eclipse：eclipse-jee-neon-R-win]]></description><category></category></item><item><title><![CDATA[Elicpse使用技巧-打开选中文件文件夹或者包的当前目录]]></title><link>https://blog.youkuaiyun.com/jurken/article/details/54317514</link><guid>https://blog.youkuaiyun.com/jurken/article/details/54317514</guid><author>jurken</author><pubDate>Tue, 10 Jan 2017 20:28:37 +0800</pubDate><description><![CDATA[很多时候，我们需要在eclipse那里打开选中文件(文件夹，包)的当前目录，在资源管理器那里显示这个目录，这个时候，我们又不想采用“选中文件/文件夹/包名--右击--Properties--Location--复制路径--打开我的电脑--粘贴地址--回车”这种繁琐的方式的话，那就可以参考以下方法。

方法一：


1.点击菜单栏上的Run--External Tools--Externa]]></description><category></category></item><item><title><![CDATA[Java 7之多线程]]></title><link>https://blog.youkuaiyun.com/jurken/article/details/53466519</link><guid>https://blog.youkuaiyun.com/jurken/article/details/53466519</guid><author>jurken</author><pubDate>Mon, 05 Dec 2016 16:22:52 +0800</pubDate><description><![CDATA[Java 7之多线程线程池 - Callable和Future

Callable接口代表一段可以调用并返回结果的代码;Future接口表示异步任务，是还没有完成的任务给出的未来结果。所以说Callable用于产生结果，Future用于获取结果。     Java...
2014-02-16 18:55 

9647


Java 7之多线程线程池 - 线程池原理（2）

来看]]></description><category></category></item><item><title><![CDATA[IT技能图谱（图谱+干货）]]></title><link>https://blog.youkuaiyun.com/jurken/article/details/53434697</link><guid>https://blog.youkuaiyun.com/jurken/article/details/53434697</guid><author>jurken</author><pubDate>Fri, 02 Dec 2016 14:55:18 +0800</pubDate><description><![CDATA[成长的因素有很多，你知道知识图谱的作用吗？本文GET了当下最热门、最火爆的技术知识点，让你一库在手，技术全有！

众所周知，我们的每个知识库都是邀请专家精心绘制图谱，并依据每个图谱的知识结构，筛选该技术分支知识点下的优质资源，经特邀编辑一一审核、精心挑选后，形成该技术点的知识库。节省开发者学习时间和成本，最大化的满足和解决大家的日常技能问题，开发者还可以在上面绘制专属于自己的技能图谱（图谱+干]]></description><category></category></item><item><title><![CDATA[LinkedTransferQueued的使用]]></title><link>https://blog.youkuaiyun.com/jurken/article/details/53422266</link><guid>https://blog.youkuaiyun.com/jurken/article/details/53422266</guid><author>jurken</author><pubDate>Thu, 01 Dec 2016 15:39:36 +0800</pubDate><description><![CDATA[TransferQueue是一个继承了BlockingQueue的接口，并且增加若干新的方法。LinkedTransferQueue是TransferQueue接口的实现类，其定义为一个无界的队列，具有先进先出(FIFO)的特性。
     有人这样评价它："TransferQueue是是ConcurrentLinkedQueue、SynchronousQueue (公平模式下)、无界的Link]]></description><category></category></item><item><title><![CDATA[Semaphore的使用]]></title><link>https://blog.youkuaiyun.com/jurken/article/details/53419696</link><guid>https://blog.youkuaiyun.com/jurken/article/details/53419696</guid><author>jurken</author><pubDate>Thu, 01 Dec 2016 11:39:03 +0800</pubDate><description><![CDATA[一个计数信号量。从概念上讲，信号量维护了一个许可集。如有必要，在许可可用前会阻塞每一个 acquire()，然后再获取该许可。每个 release() 添加一个许可，从而可能释放一个正在阻塞的获取者。但是，不使用实际的许可对象，Semaphore
 只对可用许可的号码进行计数，并采取相应的行动。拿到信号量的线程可以进入代码，否则就等待。通过acquire()和release()获取和释放访问许可]]></description><category></category></item><item><title><![CDATA[BlockingQueue的用法]]></title><link>https://blog.youkuaiyun.com/jurken/article/details/53419545</link><guid>https://blog.youkuaiyun.com/jurken/article/details/53419545</guid><author>jurken</author><pubDate>Thu, 01 Dec 2016 11:24:20 +0800</pubDate><description><![CDATA[在新增的Concurrent包中，BlockingQueue很好的解决了多线程中，如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类，为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员，包括他们各自的功能以及常见使用场景。
[@more@]

认识BlockingQueue阻塞队列，顾名思义，首先它是一个队列，而一个队列在数]]></description><category></category></item><item><title><![CDATA[ExecutorService 的使用]]></title><link>https://blog.youkuaiyun.com/jurken/article/details/53418476</link><guid>https://blog.youkuaiyun.com/jurken/article/details/53418476</guid><author>jurken</author><pubDate>Thu, 01 Dec 2016 09:42:05 +0800</pubDate><description><![CDATA[接口 java.util.concurrent.ExecutorService 表述了异步执行的机制，并且可以让任务在后台执行。壹個 ExecutorService 实例因此特别像壹個线程池。事实上，在 java.util.concurrent 包中的 ExecutorService 的实现就是壹個线程池的实现。
ExecutorService 样例
这里有壹個简单的使用Java
 实现的]]></description><category></category></item><item><title><![CDATA[Java并发编程-总结]]></title><link>https://blog.youkuaiyun.com/jurken/article/details/53410443</link><guid>https://blog.youkuaiyun.com/jurken/article/details/53410443</guid><author>jurken</author><pubDate>Wed, 30 Nov 2016 17:02:01 +0800</pubDate><description><![CDATA[编写优质的并发代码是一件难度极高的事情。Java语言从第一版本开始内置了对多线程的支持，这一点在当年是非常了不起的，但是当我们对并发编程有了更深刻的认识和更多的实践后，实现并发编程就有了更多的方案和更好的选择。本文是对并发编程的一点总结和思考，同时也分享了Java 5以后的版本中如何编写并发代码的一点点经验。

为什么需要并发

  并发其实是一种解耦合的策略，它帮助我们把做什么（目标）和]]></description><category></category></item><item><title><![CDATA[探讨java深入的不变模式]]></title><link>https://blog.youkuaiyun.com/jurken/article/details/53409292</link><guid>https://blog.youkuaiyun.com/jurken/article/details/53409292</guid><author>jurken</author><pubDate>Wed, 30 Nov 2016 15:56:42 +0800</pubDate><description><![CDATA[不变模式(Immutable Pattern)顾名思义,它的状态在它的生命周期内是永恒的(晕,永恒的日月星晨,对象如人,
太渺小,谈不上永恒!),不会改变的.对于其中的不变类(Immutable Class),它的实例可以在运行期间保持状态永远不会被
改变,所以不需要采取共享互斥机制来保护,如果运用得当可以节省大量的时间成本. 请注意上面这段话,不变模式其中的不变类,说明不变类只是不变模式中一]]></description><category></category></item><item><title><![CDATA[AtomicReference原子类]]></title><link>https://blog.youkuaiyun.com/jurken/article/details/53406965</link><guid>https://blog.youkuaiyun.com/jurken/article/details/53406965</guid><author>jurken</author><pubDate>Wed, 30 Nov 2016 13:58:56 +0800</pubDate><description><![CDATA[AtomicReference介绍和函数列表

AtomicReference是作用是对"对象"进行原子操作。

AtomicReference函数列表


// 使用 null 初始值创建新的 AtomicReference。
AtomicReference()
// 使用给定的初始值创建新的 AtomicReference。
AtomicReference(V initialVa]]></description><category></category></item><item><title><![CDATA[从volatile说到 Atomic 的线程安全问题]]></title><link>https://blog.youkuaiyun.com/jurken/article/details/53406849</link><guid>https://blog.youkuaiyun.com/jurken/article/details/53406849</guid><author>jurken</author><pubDate>Wed, 30 Nov 2016 13:45:24 +0800</pubDate><description><![CDATA[简介

volatile关键字保证了在多线程环境下,被修饰的变量在别修改后会马上同步到主存,这样该线程对这个变量的修改就是对所有其他线程可见的,其他线程能够马上读到这个修改后值.

 

Thread的本地内存

每个Thread都拥有自己的线程存储空间Thread何时同步本地存储空间的数据到主存是不确定的

例子



借用Google JEREMY MANSON 的]]></description><category></category></item><item><title><![CDATA[Maven仓库管理之Nexus]]></title><link>https://blog.youkuaiyun.com/jurken/article/details/51094524</link><guid>https://blog.youkuaiyun.com/jurken/article/details/51094524</guid><author>jurken</author><pubDate>Fri, 08 Apr 2016 10:52:12 +0800</pubDate><description><![CDATA[我分两部分来介绍，首先介绍一下Maven的仓库，然后在说一下如何通过Nexus来建立我们自己的仓库，以及如何使用。

Maven 仓库

    在以前使用Ant的时候，我们会建立一个lib目录在存放我们的jar包，比如项目所依赖的第三方包，每建立一个项目都要建立一个lib，不停的做copy工作，不仅是对于磁盘的浪费，而且也造成了版本管理上的麻烦。而且我们还需要通过提交到svn上来对lib]]></description><category></category></item><item><title><![CDATA[struts2 中使用request.getInputStream() 获取POST数据]]></title><link>https://blog.youkuaiyun.com/jurken/article/details/51039410</link><guid>https://blog.youkuaiyun.com/jurken/article/details/51039410</guid><author>jurken</author><pubDate>Fri, 01 Apr 2016 20:42:28 +0800</pubDate><description><![CDATA[转自 http://waterdh.iteye.com/blog/202608




最近有个项目下需要接收POST过来的XML数据包，在struts中的Action方法中，调用request.getInputStream() 发现无法读到任何数据。 

以下是POST数据的程序代码: 




Java代码  



URL url = new URL(urlB]]></description><category></category></item><item><title><![CDATA[Jersey1.x+Tomcat 入门]]></title><link>https://blog.youkuaiyun.com/jurken/article/details/50739615</link><guid>https://blog.youkuaiyun.com/jurken/article/details/50739615</guid><author>jurken</author><pubDate>Thu, 25 Feb 2016 18:03:55 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/waltertan1988/article/details/45895359




1. 在Eclipse中新建一个Maven的Web项目，其中红色部分为要修改的文件






2. 在pom.xml中引入Jersey的依赖项:





[html] view
 plain copy]]></description><category></category></item><item><title><![CDATA[Maven和Jersey Framework开发REST风格Web Service]]></title><link>https://blog.youkuaiyun.com/jurken/article/details/50737020</link><guid>https://blog.youkuaiyun.com/jurken/article/details/50737020</guid><author>jurken</author><pubDate>Thu, 25 Feb 2016 13:34:44 +0800</pubDate><description><![CDATA[http://www.360doc.com/content/12/1020/21/820209_242674322.shtml





本文演示环境为eclipse + Maven插件 + Jersey framework。本文只关注Jersey的使用，所以只使用类中定义的静态数据做演示。请在使用时修改我的代码。如果你的eclipse中没有安装 Maven插件，请关注我的博客，我马上]]></description><category></category></item><item><title><![CDATA[Elasticsearch基础教程]]></title><link>https://blog.youkuaiyun.com/jurken/article/details/50722646</link><guid>https://blog.youkuaiyun.com/jurken/article/details/50722646</guid><author>jurken</author><pubDate>Tue, 23 Feb 2016 13:54:51 +0800</pubDate><description><![CDATA[Elasticsearch有几个核心概念。从一开始理解这些概念会对整个学习过程有莫大的帮助。


    接近实时（NRT）
        Elasticsearch是一个接近实时的搜索平台。这意味着，从索引一个文档直到这个文档能够被搜索到有一个轻微的延迟（通常是1秒）。
       
    集群（cluster）
        一个集群就是由一个或多个节点组织在一起，它们共]]></description><category></category></item><item><title><![CDATA[ELK(ElasticSearch, Logstash, Kibana)搭建实时日志分析平台]]></title><link>https://blog.youkuaiyun.com/jurken/article/details/50721693</link><guid>https://blog.youkuaiyun.com/jurken/article/details/50721693</guid><author>jurken</author><pubDate>Tue, 23 Feb 2016 11:15:58 +0800</pubDate><description><![CDATA[日志主要包括系统日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因。经常分析日志可以了解服务器的负荷，性能安全性，从而及时采取措施纠正错误。

通常，日志被分散的储存不同的设备上。如果你管理数十上百台服务器，你还在使用依次登录每台机器的传统方法查阅日志。这样是不是感觉很繁琐和效率低下。当务之急我们使用集中化的日志管理，例如：开]]></description><category></category></item><item><title><![CDATA[Redis 命令参考]]></title><link>https://blog.youkuaiyun.com/jurken/article/details/50482697</link><guid>https://blog.youkuaiyun.com/jurken/article/details/50482697</guid><author>jurken</author><pubDate>Fri, 08 Jan 2016 14:31:25 +0800</pubDate><description><![CDATA[http://doc.redisfans.com/






Redis 命令参考 »







Redis 命令参考
本文档是 Redis Command Reference 和 Redis
 Documentation 的中文翻译版： 所有 Redis 命令文档均已翻译完毕， Redis 最重要的一部分主题（topic）文档， 比如事务、持久化、复制、S]]></description><category></category></item></channel></rss>