<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[longload]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/iteye_6780</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; iteye_6780]]></copyright><item><title><![CDATA[无锁(CAS)编程]]></title><link>https://blog.youkuaiyun.com/iteye_6780/article/details/82672834</link><guid>https://blog.youkuaiyun.com/iteye_6780/article/details/82672834</guid><author>iteye_6780</author><pubDate>Tue, 06 Sep 2016 11:46:13 +0800</pubDate><description><![CDATA[
 1.  无 锁类 的原理 详 解
1.1.CAS
       CAS算法的过程是这样：它包含3个参数CAS(V,E,N)。V表示要更新的变量，E表示预期值，N表示新值。仅当V值等于E值时，才会将V的值设为N，如果V值和E值不同，则说明已经有其他线程做了更新，则当前线程什么都不做。最后，CAS返回当前V的真实值。CAS操作是抱着乐观的态度进行的，它总是认为自己可以成功完成操作。当多个线程...]]></description><category></category></item><item><title><![CDATA[并发设计模式]]></title><link>https://blog.youkuaiyun.com/iteye_6780/article/details/82654394</link><guid>https://blog.youkuaiyun.com/iteye_6780/article/details/82654394</guid><author>iteye_6780</author><pubDate>Sun, 10 Jul 2016 18:46:09 +0800</pubDate><description><![CDATA[
1. 什么是设计模式
在软件工程中，设计模式（design pattern）是对软件设计中普遍存在（反复出现）的各种问题 ，所提出的解决方案。这个术语是由埃里希·伽玛（Erich Gamma）等人在1990年代从建筑设计领 域引入到计算机科学的。 
著名的4人帮： Erich Gamma，Richard Helm, Ralph Johnson ,John Vlissides （Gof） ...]]></description><category></category></item><item><title><![CDATA[JDK并发编程2]]></title><link>https://blog.youkuaiyun.com/iteye_6780/article/details/82654393</link><guid>https://blog.youkuaiyun.com/iteye_6780/article/details/82654393</guid><author>iteye_6780</author><pubDate>Sun, 10 Jul 2016 18:37:58 +0800</pubDate><description><![CDATA[
1. 线程池的基本使用
 
1.1.为什么需要线程池
平时的业务中，如果要使用多线程，那么我们会在业务开始前创建线程，业务结束后，销毁线程。但是对于业务来说，线程的创建和销毁是与业务本身无关的，只关心线程所执行的任务。因此希望把尽可能多的cpu用在执行任务上面，而不是用在与业务无关的线程创建和销毁上面。而线程池则解决了这个问题，线程池的作用就是将线程进行复用。
 
1.2.JDK为我...]]></description><category></category></item><item><title><![CDATA[JDK并发编程1]]></title><link>https://blog.youkuaiyun.com/iteye_6780/article/details/82654392</link><guid>https://blog.youkuaiyun.com/iteye_6780/article/details/82654392</guid><author>iteye_6780</author><pubDate>Sun, 10 Jul 2016 18:02:43 +0800</pubDate><description><![CDATA[
1. 各种同步控制工具的使用
1.1 ReentrantLock 
     ReentrantLock感觉上是synchronized的增强版，synchronized的特点是使用简单，一切交给JVM去处理，但是功能上是比较薄弱的。在JDK1.5之前，ReentrantLock的性能要好于synchronized，由于对JVM进行了优化，现在的JDK版本中，两者性能是不相上下的。如果是简...]]></description><category></category></item><item><title><![CDATA[jvm常用命令以及问题总结]]></title><link>https://blog.youkuaiyun.com/iteye_6780/article/details/82653900</link><guid>https://blog.youkuaiyun.com/iteye_6780/article/details/82653900</guid><author>iteye_6780</author><pubDate>Tue, 28 Jun 2016 14:09:34 +0800</pubDate><description><![CDATA[

JVM监控和诊断概述

     程序运行中经常会遇到各种问题，定位问题时通常需要综合各种信息，如系统日志、堆dump文件、线程dump文件、GC日志等。通过虚拟机监控和诊断工具可以帮忙我们快速获取、分析需要的数据，进而提高问题解决速度。可以使用图形化工具如:jconsole,jvisualvm,或者命令进行监控和诊断命令。 本文将介绍虚拟机常用监控和问题诊断命令工具的使用方法，主要包含以...]]></description><category></category></item><item><title><![CDATA[happen-before 规则]]></title><link>https://blog.youkuaiyun.com/iteye_6780/article/details/82653892</link><guid>https://blog.youkuaiyun.com/iteye_6780/article/details/82653892</guid><author>iteye_6780</author><pubDate>Mon, 27 Jun 2016 23:42:50 +0800</pubDate><description><![CDATA[
Happen-Before规则

程序顺序原则：一个线程内保证语义的串行性
volatile规则：volatile变量的写，先发生于读，这保证了volatile变量的可见性
锁规则：解锁（unlock）必然发生在随后的加锁（lock）前
传递性：A先于B，B先于C，那么A必然先于C
 线程的start()方法先于它的每一个动作
线程的所有操作先于线程的终结（Thread.join()...]]></description><category></category></item><item><title><![CDATA[java并发学习]]></title><link>https://blog.youkuaiyun.com/iteye_6780/article/details/82653886</link><guid>https://blog.youkuaiyun.com/iteye_6780/article/details/82653886</guid><author>iteye_6780</author><pubDate>Mon, 27 Jun 2016 22:37:11 +0800</pubDate><description><![CDATA[

java并发特性，原子性、有序性、可见性
happen-before规则
无锁编程(CAS)
JDK并发编程1
JDK并发编程2

 
]]></description><category></category></item><item><title><![CDATA[java并发特性，原子性、有序性、可见性]]></title><link>https://blog.youkuaiyun.com/iteye_6780/article/details/82653885</link><guid>https://blog.youkuaiyun.com/iteye_6780/article/details/82653885</guid><author>iteye_6780</author><pubDate>Mon, 27 Jun 2016 22:34:23 +0800</pubDate><description><![CDATA[


原子性是指一个操作是不可中断的。即使是在多个线程一起执行的时候，一个操作一旦开始，就不会被其它线程干扰。
Java中的原子操作包括：
1）除long和double之外的基本类型的赋值操作
2）所有引用reference的赋值操作
3）java.concurrent.Atomic.* 包中所有类的一切操作。
但是java对long和double的赋值操作是非原子操作！！long和d...]]></description><category></category></item><item><title><![CDATA[lunix问题笔记]]></title><link>https://blog.youkuaiyun.com/iteye_6780/article/details/82653876</link><guid>https://blog.youkuaiyun.com/iteye_6780/article/details/82653876</guid><author>iteye_6780</author><pubDate>Mon, 27 Jun 2016 17:57:06 +0800</pubDate><description><![CDATA[    1.选择执行shell出错


远程执行shell时候找不到java环境变量



glassfish@ubuntu:~$ ssh -l glassfish 192.168.0.153 &quot;/home/glassfish/test.sh&quot;
glassfish@192.168.0.153's password: 
/opt/lib/glassfish4.1/bin/asadmin...]]></description><category></category></item><item><title><![CDATA[基于Jersey的RESTful学习]]></title><link>https://blog.youkuaiyun.com/iteye_6780/article/details/82653607</link><guid>https://blog.youkuaiyun.com/iteye_6780/article/details/82653607</guid><author>iteye_6780</author><pubDate>Tue, 21 Jun 2016 12:30:28 +0800</pubDate><description><![CDATA[

Jersey与Spring整合依赖的jar
    &amp;lt;dependency&amp;gt;
			  &amp;lt;groupId&amp;gt;org.glassfish.jersey.ext&amp;lt;/groupId&amp;gt;
			  &amp;lt;artifactId&amp;gt;jersey-spring3&amp;lt;/artifactId&amp;gt;
			  &amp;lt;version&amp;gt;${jersey.ve...]]></description><category></category></item><item><title><![CDATA[Lucene笔记]]></title><link>https://blog.youkuaiyun.com/iteye_6780/article/details/82652815</link><guid>https://blog.youkuaiyun.com/iteye_6780/article/details/82652815</guid><author>iteye_6780</author><pubDate>Tue, 31 May 2016 17:04:56 +0800</pubDate><description><![CDATA[

多字段精确查询  MultiFieldQueryParser使用
Analyzer analyzer = new StandardAnalyzer();
		 reader=DirectoryReader.open(directory);  
		searcher=new IndexSearcher(reader);
		//对应的字段
		String[] fields = { C...]]></description><category></category></item><item><title><![CDATA[JVM学习笔记]]></title><link>https://blog.youkuaiyun.com/iteye_6780/article/details/82652258</link><guid>https://blog.youkuaiyun.com/iteye_6780/article/details/82652258</guid><author>iteye_6780</author><pubDate>Thu, 19 May 2016 22:51:37 +0800</pubDate><description><![CDATA[
JVM参数设置
]]></description><category></category></item><item><title><![CDATA[jvm参数设置]]></title><link>https://blog.youkuaiyun.com/iteye_6780/article/details/82652257</link><guid>https://blog.youkuaiyun.com/iteye_6780/article/details/82652257</guid><author>iteye_6780</author><pubDate>Thu, 19 May 2016 22:49:49 +0800</pubDate><description><![CDATA[
 官方JVM参数地址
http://java.sun.com/javase/technologies/hotspot/vmoptions.jsp
 
本文主要内容：

Trace跟踪参数
堆的分配参数
栈的分配参数

在IDE的后台打印GC日志：
既然学习JVM，阅读GC日志是处理Java虚拟机内存问题的基础技能，它只是一些人为确定的规则，没有太多技术含量。
既然如此，那么在...]]></description><category></category></item><item><title><![CDATA[Java中的锁（转载）]]></title><link>https://blog.youkuaiyun.com/iteye_6780/article/details/82651509</link><guid>https://blog.youkuaiyun.com/iteye_6780/article/details/82651509</guid><author>iteye_6780</author><pubDate>Thu, 05 May 2016 11:35:25 +0800</pubDate><description><![CDATA[
在学习或者使用Java的过程中进程会遇到各种各样的锁的概念：公平锁、非公平锁、自旋锁、可重入锁、偏向锁、轻量级锁、重量级锁、读写锁、互斥锁等待。这里整理了Java中的各种锁，若有不足之处希望大家在下方留言探讨。

公平锁和非公平锁

公平锁是指多个线程在等待同一个锁时，必须按照申请锁的先后顺序来一次获得锁。
公平锁的好处是等待锁的线程不会饿死，但是整体效率相对低一些；非公平锁的好处是整体...]]></description><category></category></item><item><title><![CDATA[Key锁]]></title><link>https://blog.youkuaiyun.com/iteye_6780/article/details/82650641</link><guid>https://blog.youkuaiyun.com/iteye_6780/article/details/82650641</guid><author>iteye_6780</author><pubDate>Tue, 19 Apr 2016 12:21:07 +0800</pubDate><description><![CDATA[
java中的几种锁：synchronized，ReentrantLock，ReentrantReadWriteLock已基本可以满足编程需求，但其粒度都太大，同一时刻只有一个线程能进入同步块，这对于某些高并发的场景并不适用。本文实现了一个基于KEY（主键）的互斥锁，具有更细的粒度，在缓存或其他基于KEY的场景中有很大的用处。下面将讲解这个锁的设计和实现
（关于这个锁的讨论贴：KeyLock讨...]]></description><category></category></item><item><title><![CDATA[ThreadLocal理解]]></title><link>https://blog.youkuaiyun.com/iteye_6780/article/details/82648609</link><guid>https://blog.youkuaiyun.com/iteye_6780/article/details/82648609</guid><author>iteye_6780</author><pubDate>Fri, 11 Mar 2016 12:30:01 +0800</pubDate><description><![CDATA[
一.ThreadLocal是什么
       JDK 1.2的版本中就提供java.lang.ThreadLocal，当使用ThreadLocal维护变量时，ThreadLocal为每个使用该变量的线程提供独立的变量副本，所以每一个线程都可以独立地改变自己的副本，而不会影响其它线程所对应的副本。
      ThreadLocal 数据的存储是使用了其静态内部类：ThreadLocalM...]]></description><category></category></item><item><title><![CDATA[shrio学习]]></title><link>https://blog.youkuaiyun.com/iteye_6780/article/details/82647817</link><guid>https://blog.youkuaiyun.com/iteye_6780/article/details/82647817</guid><author>iteye_6780</author><pubDate>Wed, 24 Feb 2016 12:42:54 +0800</pubDate><description><![CDATA[
扩展Shrio的FormAuthenticationFilter实现动态改变LoginUrl
 
 
 &amp;lt;!-- 网络查找--&amp;gt;
shrio 权限管理filterChainDefinitions过滤器配置
 
shrio全面学习参考网址
shiro拦截url动态配置在数据库
 
...]]></description><category></category></item><item><title><![CDATA[<shrio学习>-扩展FormAuthenticationFilter实现动态改变LoginUrl]]></title><link>https://blog.youkuaiyun.com/iteye_6780/article/details/82647816</link><guid>https://blog.youkuaiyun.com/iteye_6780/article/details/82647816</guid><author>iteye_6780</author><pubDate>Wed, 24 Feb 2016 12:41:08 +0800</pubDate><description><![CDATA[
 
1.修改配置文件
&amp;lt;bean id=&quot;shiroFilter&quot; class=&quot;org.apache.shiro.spring.web.ShiroFilterFactoryBean&quot;&amp;gt;  
        ...  
        &amp;lt;property name=&quot;filters&quot;&amp;gt;  
            &amp;lt;util:map&amp;gt;  
   ..]]></description><category></category></item><item><title><![CDATA[cas(sso)服务器]]></title><link>https://blog.youkuaiyun.com/iteye_6780/article/details/82647486</link><guid>https://blog.youkuaiyun.com/iteye_6780/article/details/82647486</guid><author>iteye_6780</author><pubDate>Thu, 18 Feb 2016 11:20:33 +0800</pubDate><description><![CDATA[
 

1.cas4.0server端下载地址 

迅雷地址：http://developer.jasig.org/cas/cas-server-4.0.0-release.zip
也可以去最新的地址：
https://www.apereo.org/projects/cas/download-cas或者http://developer.jasig.org/cas/选择你需要的下载 
2...]]></description><category></category></item><item><title><![CDATA[log4j输出多个自定义日志文件]]></title><link>https://blog.youkuaiyun.com/iteye_6780/article/details/82646743</link><guid>https://blog.youkuaiyun.com/iteye_6780/article/details/82646743</guid><author>iteye_6780</author><pubDate>Mon, 25 Jan 2016 18:16:34 +0800</pubDate><description><![CDATA[
logger是category的子类，category现在已经不提倡使用。但是现在部分jar依然使用的category，所以需要使用log4j.category.org.mybatis控制，例如：org.mybatis,org.apache等
-----------下面为转载----------------------
　常见的log4j.properties文件，它是在控制台和logger...]]></description><category></category></item></channel></rss>