<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[idol321的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/idol321</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; idol321]]></copyright><item><title><![CDATA[sonar代码质量管理工具]]></title><link>https://blog.youkuaiyun.com/idol321/article/details/84831644</link><guid>https://blog.youkuaiyun.com/idol321/article/details/84831644</guid><author>idol321</author><pubDate>Tue, 20 Dec 2016 17:12:41 +0800</pubDate><description><![CDATA[
SonarQube

1.SonarQube是什么

SonarQube是一个用于代码质量管理的开放平台。为项目提供可视化报告， 连续追踪项目质量演化过程。 通过插件机制，Sonar 可以集成不同的测试工具，代码分析工具，以及持续集成工具。对结果进行再加工处理，通过量化的方式度量代码质量的变化。

2.特性

所有项目的概览：
可以快速了解上百项目的健康程度
深入代码查看：
想知...]]></description><category></category></item><item><title><![CDATA[OpenTSDB和Grafana]]></title><link>https://blog.youkuaiyun.com/idol321/article/details/84830840</link><guid>https://blog.youkuaiyun.com/idol321/article/details/84830840</guid><author>idol321</author><pubDate>Tue, 13 Dec 2016 16:33:47 +0800</pubDate><description><![CDATA[
1.背景
   监控redis的运行实时情况和历史，了解redis的运行情况
2.目的
通过此监控，可以实时监控redis服务的运行状态；并通过历史数据，了解redis的走势。采取相应的操作，达到监控的目的。
3.监控环境搭建
（3.1）修改主机名
 (3.1.1)在/etc/hosts
 
192.168.165.130 nameNode  #添加ip和主机名 

 
...]]></description><category></category></item><item><title><![CDATA[无权限操作文件的问题]]></title><link>https://blog.youkuaiyun.com/idol321/article/details/84821708</link><guid>https://blog.youkuaiyun.com/idol321/article/details/84821708</guid><author>idol321</author><pubDate>Mon, 17 Oct 2016 11:48:01 +0800</pubDate><description><![CDATA[
 



即使是管理员也操作不了/etc/profile文件的话，应该用如下命令：
chattr -i /etc/profile

]]></description><category></category></item><item><title><![CDATA[Sonar技术调研]]></title><link>https://blog.youkuaiyun.com/idol321/article/details/84820938</link><guid>https://blog.youkuaiyun.com/idol321/article/details/84820938</guid><author>idol321</author><pubDate>Tue, 11 Oct 2016 18:01:45 +0800</pubDate><description><![CDATA[
1.SonarQube是什么
 
SonarQube 是一个用于代码质量管理的开源平台，用于管理源代码的质量。 通过插件形式，可以支持包括 java, C#, C/C++, PL/SQL, Cobol, JavaScrip, Groovy 等等二十几种编程语言的代码质量管理与检测。Sonar可以从以下七个维度检测代码质量，而作为开发人员至少需要处理前5种代码质量问题。
2.特性
 .不...]]></description><category></category></item><item><title><![CDATA[gcc -v和sudo  gcc -v 版本不一致]]></title><link>https://blog.youkuaiyun.com/idol321/article/details/84809974</link><guid>https://blog.youkuaiyun.com/idol321/article/details/84809974</guid><author>idol321</author><pubDate>Thu, 14 Jul 2016 17:35:54 +0800</pubDate><description><![CDATA[gcc -v和sudo  gcc -v 版本不一致]]></description><category></category></item><item><title><![CDATA[Centos 6.5升级到Git2.1.2的步骤]]></title><link>https://blog.youkuaiyun.com/idol321/article/details/84808281</link><guid>https://blog.youkuaiyun.com/idol321/article/details/84808281</guid><author>idol321</author><pubDate>Thu, 30 Jun 2016 17:37:43 +0800</pubDate><description><![CDATA[
安装需求
# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel# yum install  gcc perl-ExtUtils-MakeMaker
卸载Centos自带的git1.7.1
通过git –version查看系统带的版本，Cento6.5应该自带的是git版本是1.7.1
# y...]]></description><category></category></item><item><title><![CDATA[centos 升级到python2.7]]></title><link>https://blog.youkuaiyun.com/idol321/article/details/84808067</link><guid>https://blog.youkuaiyun.com/idol321/article/details/84808067</guid><author>idol321</author><pubDate>Wed, 29 Jun 2016 11:06:08 +0800</pubDate><description><![CDATA[
查看python的版本
 



[plain] view plain copy

 print?



#python  -V    
Python 2.6.6  


1.下载Python-2.7.3
 
 



[plain] view plain copy

 print?



#wget http://python.org/ftp/pytho...]]></description><category></category></item><item><title><![CDATA[Java并发编程实战读书笔记]]></title><link>https://blog.youkuaiyun.com/idol321/article/details/84806032</link><guid>https://blog.youkuaiyun.com/idol321/article/details/84806032</guid><author>idol321</author><pubDate>Sun, 12 Jun 2016 16:59:26 +0800</pubDate><description><![CDATA[
1.在Servlet规范中，Servlet同样需要满足被多个线程同时调用，换句话说，Servlet需要时线程安全的;
2.如果当多个线程访问同一个可变的状态变量时没有使用合适的同步，那么程序就会出现错误。有三种方式可以修复这个问题(1)不在线程之间共享该状态变量，(2)将状态量修改为不可变的变量，(3)在访问状态变量时使用同步。
...]]></description><category></category></item><item><title><![CDATA[重温Java基础知识]]></title><link>https://blog.youkuaiyun.com/idol321/article/details/84804169</link><guid>https://blog.youkuaiyun.com/idol321/article/details/84804169</guid><author>idol321</author><pubDate>Thu, 26 May 2016 09:45:35 +0800</pubDate><description><![CDATA[
1.list.map.set的存储特点? 
（1）List 以特定次序来持有元素,可有重复元素. （2）Set 无法拥有重复元素,内部排序. （3）Map 保存key-value值,value可多值2.arraylist和vector的区别?  （1).同步性:Vector是线程安全的，也就是说是同步的，而ArrayList是线程不安全的，不是同步的 （2).数据增长:当需要增长时,Vecto...]]></description><category></category></item><item><title><![CDATA[BlockingQueue，阻塞队列实现线程通信]]></title><link>https://blog.youkuaiyun.com/idol321/article/details/84803026</link><guid>https://blog.youkuaiyun.com/idol321/article/details/84803026</guid><author>idol321</author><pubDate>Tue, 17 May 2016 22:32:27 +0800</pubDate><description><![CDATA[
可阻塞队列
  （1） 队列包含固定长度的队列和不固定长度的队列。  （2）什么是可阻塞队列，阻塞队列的作用与实际应用，阻塞队列的实现原理ArrayBlockingQueue    看ArrayBlockingQueue类的帮助文档，其中有各个方法的区别对比的表格    只有put方法和take方法才具有阻塞功能 （3）用3个空间的队列来演示阻塞队列的功能和效果 （4）用两个具有1个空间的队...]]></description><category></category></item><item><title><![CDATA[BlockingQueue]]></title><link>https://blog.youkuaiyun.com/idol321/article/details/84803025</link><guid>https://blog.youkuaiyun.com/idol321/article/details/84803025</guid><author>idol321</author><pubDate>Tue, 17 May 2016 22:30:51 +0800</pubDate><description><![CDATA[
可阻塞队列
  （1） 队列包含固定长度的队列和不固定长度的队列。  （2）什么是可阻塞队列，阻塞队列的作用与实际应用，阻塞队列的实现原理ArrayBlockingQueue    看ArrayBlockingQueue类的帮助文档，其中有各个方法的区别对比的表格    只有put方法和take方法才具有阻塞功能 （3）用3个空间的队列来演示阻塞队列的功能和效果 （4）用两个具有1个空间的队...]]></description><category></category></item><item><title><![CDATA[Exchanger]]></title><link>https://blog.youkuaiyun.com/idol321/article/details/84802316</link><guid>https://blog.youkuaiyun.com/idol321/article/details/84802316</guid><author>idol321</author><pubDate>Thu, 12 May 2016 14:51:28 +0800</pubDate><description><![CDATA[
Exchanger      用于实现两个人之间的数据交换，每个人在完成一定的事务后想与对方交换数据，第一个先拿出数据的人将一直等待第二个人拿着数据到来时，才能彼此交换数据。
package com.ronbay.thread.timer;

import java.util.concurrent.Exchanger;
import java.util.concurrent.Execu...]]></description><category></category></item><item><title><![CDATA[CountDownLatch]]></title><link>https://blog.youkuaiyun.com/idol321/article/details/84802312</link><guid>https://blog.youkuaiyun.com/idol321/article/details/84802312</guid><author>idol321</author><pubDate>Thu, 12 May 2016 14:32:29 +0800</pubDate><description><![CDATA[
CountDownLatch   （1）犹如倒计时计数器，调用CountDownLatch对象的countDown方法将计数器减1，当技术到达0时，则所有等待者或单个等待者开始执行。这直接通过代码来说明CountDownLatch的作用，这样理解更为直接   （2）可以实现一个人（也可以是多个人）等待其他所有人都来通知他，可以实现一个人通知多个人的效果，类似裁判一声口令，运动员同时开始奔跑，或...]]></description><category></category></item><item><title><![CDATA[CyclicBarrier]]></title><link>https://blog.youkuaiyun.com/idol321/article/details/84802292</link><guid>https://blog.youkuaiyun.com/idol321/article/details/84802292</guid><author>idol321</author><pubDate>Thu, 12 May 2016 12:03:51 +0800</pubDate><description><![CDATA[
  类似旅游的一个场景
   表示大家彼此等待，大家集合好后才开始出发，分散活动后又在指定地点集合碰面，这就好比整个公司的人员利用周末时间集体郊游一样，先各自从家出发到公司集合后，再同时出发到公园游玩，在指定地点集合后再同时开始就餐，...。
package com.ronbay.thread.timer;

import java.util.concurrent.CyclicBarr...]]></description><category></category></item><item><title><![CDATA[ThreeConditionCmmunication ]]></title><link>https://blog.youkuaiyun.com/idol321/article/details/84802269</link><guid>https://blog.youkuaiyun.com/idol321/article/details/84802269</guid><author>idol321</author><pubDate>Thu, 12 May 2016 10:53:35 +0800</pubDate><description><![CDATA[
面试题  子线程执行10次，主线程执行100次；接着子线程再执行十次，主线程再执行100次，如此循环50次
 
package com.ronbay.thread.timer;

import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.Lock;
import java.util....]]></description><category></category></item><item><title><![CDATA[Semaphore实现信号灯]]></title><link>https://blog.youkuaiyun.com/idol321/article/details/84802268</link><guid>https://blog.youkuaiyun.com/idol321/article/details/84802268</guid><author>idol321</author><pubDate>Thu, 12 May 2016 10:53:03 +0800</pubDate><description><![CDATA[
1.Semaphore可以维护当前访问自身的线程个数，并提供了同步机制。使用Semaphore可以控制同时访问资源的线程个数，例如，实现一个允许的并发访问数。
   （1）Semaphore实现的功能就类似厕所有5个坑，假如有十个人要上厕所，那么同时能有多少个人去上厕所呢？同时只能有5个人能够占用，当5个人中的任何一个人让开后，其中在等待的另外5个人中又有一个可以占用了。   （2）另外等待...]]></description><category></category></item><item><title><![CDATA[Condition]]></title><link>https://blog.youkuaiyun.com/idol321/article/details/84802228</link><guid>https://blog.youkuaiyun.com/idol321/article/details/84802228</guid><author>idol321</author><pubDate>Wed, 11 May 2016 22:51:03 +0800</pubDate><description><![CDATA[
Condition
 
 Condition的功能类似在传统线程技术中的Object.wait()和Object.notify() 的功能。在等待Condition时，允许发生“虚假唤醒”，这通常作为对基础平台语义的让步。对于大多数应用程序，这带来的实际影响很小，因为Condition应该是在一个循环中被等待，并测试正被等待状态声明。某个实现可以随意移除可能的虚假唤醒，但建议应用程序程序员...]]></description><category></category></item><item><title><![CDATA[Java读写锁ReadWriteLock]]></title><link>https://blog.youkuaiyun.com/idol321/article/details/84802203</link><guid>https://blog.youkuaiyun.com/idol321/article/details/84802203</guid><author>idol321</author><pubDate>Wed, 11 May 2016 18:49:59 +0800</pubDate><description><![CDATA[
1.多个读锁不互斥，读锁与写锁互斥，写锁与写锁互斥
 
package com.ronbay.thread.timer;

import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.locks.ReadWriteLock;
import java.util.concurrent.lock...]]></description><category></category></item><item><title><![CDATA[Linux命令手机]]></title><link>https://blog.youkuaiyun.com/idol321/article/details/84802135</link><guid>https://blog.youkuaiyun.com/idol321/article/details/84802135</guid><author>idol321</author><pubDate>Wed, 11 May 2016 14:35:41 +0800</pubDate><description><![CDATA[
1. du -h --max-depth=1  该目录下文件按照大小排序；
2.
]]></description><category></category></item><item><title><![CDATA[Lock&Condition实现线程同步通信]]></title><link>https://blog.youkuaiyun.com/idol321/article/details/84801853</link><guid>https://blog.youkuaiyun.com/idol321/article/details/84801853</guid><author>idol321</author><pubDate>Tue, 10 May 2016 08:34:14 +0800</pubDate><description><![CDATA[
Java1.5提供了锁机制，位于java.util.current.locks下面
 
Lock比传统线程模型中的synchronized方式更加面向对象，与生活中的锁类似，本身也应该是一个对象。两个线程执行的代码片段要实现同步互斥的效果，它们徐用同一个Lock对象。锁是上在代表要操作的资源的类的内部方法中，而不是线程代码中。读写锁：分为读锁和写锁，多个读锁不互斥，读锁与写锁互斥，写锁与写...]]></description><category></category></item></channel></rss>