<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[bhscHello的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/bhscHello</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bhscHello]]></copyright><item><title><![CDATA[mongo ui&admin]]></title><link>https://blog.youkuaiyun.com/bhscHello/article/details/84056154</link><guid>https://blog.youkuaiyun.com/bhscHello/article/details/84056154</guid><author>bhscHello</author><pubDate>Sat, 29 Oct 2011 22:14:45 +0800</pubDate><description><![CDATA[

Admin UIs
 
http://www.mongodb.org/display/DOCS/Admin+UIs
 
发现有个eclipse下的插件，不错
 
敲命令行比较慢，记不住
http://www.mongodb.org/display/DOCS/mongo+-+The+Interactive+Shell
 
 
性能监控的命令


Monitoring ...]]></description><category></category></item><item><title><![CDATA[关于java线程(4)----JUC之 原子操作]]></title><link>https://blog.youkuaiyun.com/bhscHello/article/details/83972244</link><guid>https://blog.youkuaiyun.com/bhscHello/article/details/83972244</guid><author>bhscHello</author><pubDate>Sun, 17 Jul 2011 22:35:39 +0800</pubDate><description><![CDATA[ 
Java 理论与实践: 流行的原子
 Java 理论与实践: 非阻塞算法简介
 
 
在java中确保共享变量线程安全的传统方式是使用同步，同步可以确定访问一组变量的所有线程都将拥有对这些变量的独占访问权（原子性），并且其他线程获得该锁定时，将可以看到对这些变量的更改（可见性）。但是锁的代价太昂贵，特别是在竞争很厉害的时候，影响吞吐量。
 
基本变量的原子访问+volatile...]]></description><category></category></item><item><title><![CDATA[AQS:ReentrantLock源码分析]]></title><link>https://blog.youkuaiyun.com/bhscHello/article/details/83955250</link><guid>https://blog.youkuaiyun.com/bhscHello/article/details/83955250</guid><author>bhscHello</author><pubDate>Sun, 03 Jul 2011 22:04:36 +0800</pubDate><description><![CDATA[ 

接着上一篇的
 
关于java线程(4)----JUC之 AQS 状态依赖的抽象
看一下ReentrantLock的源码，这里只是从AQS的角度出发，并不是从Lock的角度来看，那个以后再分析把
 
 
从AQS的状态角度，代码整体结构上是这样的：
 
//检查状态
while(!checkAndChangeState){
	enque(currentthread) ...]]></description><category></category></item><item><title><![CDATA[关于java线程(4)----JUC之 AQS 状态依赖的抽象]]></title><link>https://blog.youkuaiyun.com/bhscHello/article/details/83954909</link><guid>https://blog.youkuaiyun.com/bhscHello/article/details/83954909</guid><author>bhscHello</author><pubDate>Sat, 02 Jul 2011 15:30:53 +0800</pubDate><description><![CDATA[




JUC之 AQS 状态依赖的抽象

AQS全称为：AbstractQueuedSynchronizer，它是juc的synchronizer的基础
 
状态依赖的管理
在JUC中，不管是FutureTask、CountDownLatch、Lock、还是信号量，CyclicBarrier，从某种角度来说，他们都是依赖某种状态，或者说条件，虽然这些条件的值不同：


1.Fu...]]></description><category></category></item><item><title><![CDATA[关于java线程(3)--中断任务]]></title><link>https://blog.youkuaiyun.com/bhscHello/article/details/83948247</link><guid>https://blog.youkuaiyun.com/bhscHello/article/details/83948247</guid><author>bhscHello</author><pubDate>Sun, 19 Jun 2011 21:13:48 +0800</pubDate><description><![CDATA[ 
线程的状态四种：
1.新建 new，线程被创建时，会短暂的处于这种状态，他已经分配了必需的资源，并执行了初始化，
2.就绪Runnable，这种状态下，只要调度器把时间片分配给线程，线程就可以运行。
3.阻塞Blocked，线程能够运行，但是某个条件阻塞了，调度器将忽略线程，不会分配线程任何CPU时间，直到线程重新进入就绪状态
4.死亡Dead，处于死亡或终止状态的线程将不再是可调度...]]></description><category></category></item><item><title><![CDATA[关于java线程（2）----访问共享数据：竞争与协作]]></title><link>https://blog.youkuaiyun.com/bhscHello/article/details/83948046</link><guid>https://blog.youkuaiyun.com/bhscHello/article/details/83948046</guid><author>bhscHello</author><pubDate>Sat, 18 Jun 2011 19:27:38 +0800</pubDate><description><![CDATA[ 
A．共享对象
一个线程在它的生命周期内都只会访问它自己的局部变量，那么他是无状态的，它永远是线程安全的，这是最好的状态，代码和非并发模式下没有什么不同。但是在高并发情况下，经常用同时访问一个共享数据，比如：
 
 
1.集合的CRU操作、一些符复合操作
 
2.某些关键资源的初始化，检查再运行（check-then-act）
 
 
如果不能很好的控制这些共享资源，那么就会...]]></description><category></category></item><item><title><![CDATA[关于java线程(1)]]></title><link>https://blog.youkuaiyun.com/bhscHello/article/details/83947292</link><guid>https://blog.youkuaiyun.com/bhscHello/article/details/83947292</guid><author>bhscHello</author><pubDate>Fri, 17 Jun 2011 00:26:41 +0800</pubDate><description><![CDATA[ 
关于线程基础
A.
并发在java中本身就是无处不在，例如Servlet天生就是多线程的，还有一些后台线程，进程和线程出现的原因，基本都是为了更好更合理的利用资源，更公平！
 
如果是在单处理器上，那么并发从某种角度上看，就是将顺序执行的任务拆分成并发执行，算上上下文切换的开销，其实更花时间！但是有阻塞IO或者大计算的时候，如果没有并发，程序会停止。有了并发，其他任务还可以同时进行，...]]></description><category></category></item><item><title><![CDATA[悲剧的开发]]></title><link>https://blog.youkuaiyun.com/bhscHello/article/details/83735690</link><guid>https://blog.youkuaiyun.com/bhscHello/article/details/83735690</guid><author>bhscHello</author><pubDate>Fri, 22 Oct 2010 13:19:12 +0800</pubDate><description><![CDATA[前端：我有css和js代码要发布，还有些埋点数据要你统计
PD：各种需求什么时候能上？
另一个开发：你的系统有问题，赶紧查下bug
运营：新东西赶紧搞定呀
测试：找个开发来给我们写各种测试，，起码要协助测试
 
老大：要学些新东西，要提高自己水平
自己：是不是该找时间提高下自己的英语捏？
 
MM：去K歌，去玩
 
。。。。。。。
欢迎大家各种补充！
 
 ...]]></description><category></category></item><item><title><![CDATA[我的理解--关于jmx]]></title><link>https://blog.youkuaiyun.com/bhscHello/article/details/83635683</link><guid>https://blog.youkuaiyun.com/bhscHello/article/details/83635683</guid><author>bhscHello</author><pubDate>Fri, 28 May 2010 16:58:49 +0800</pubDate><description><![CDATA[JMX
Java Management Extensions，Java管理扩展，初步看了些资料，以为是专门管理，监控jvm的一些信息的，特别是visual VM这个监控jvm的东西，还有一个添加JMX连接的时候（我自己想错了，那样的话应该叫jvm Management Extensions），其实他能使得基于java语言开发的程序能被管理，并且是可扩展的。
 
  
Jdk以前是通过JVM...]]></description><category></category></item><item><title><![CDATA[逝者如斯]]></title><link>https://blog.youkuaiyun.com/bhscHello/article/details/83524343</link><guid>https://blog.youkuaiyun.com/bhscHello/article/details/83524343</guid><author>bhscHello</author><pubDate>Sun, 03 Jan 2010 00:46:57 +0800</pubDate><description><![CDATA[   刚刚得到消息，有个朋友的爷爷去世了，是一个一直在小组里的女生。作为小组里唯一的女生，回想她真是不易。想起了当初拉她进小组的时候，想起了给她压力，任务的时候，其他女生退出了，她却是一直那么坚决。
 
    当初给小组里拉人的时候，一直是怀着帮助他人的目的的，无聊的大学，能够进这么一个小组肯定能学到有用的东西。现在回想起来，拉这个女生进来，她以后也是决定进入这个行业，前途如何呢？哎，真的帮...]]></description><category></category></item><item><title><![CDATA[推荐一本关于SOA的不错的书]]></title><link>https://blog.youkuaiyun.com/bhscHello/article/details/83518197</link><guid>https://blog.youkuaiyun.com/bhscHello/article/details/83518197</guid><author>bhscHello</author><pubDate>Wed, 16 Dec 2009 16:38:51 +0800</pubDate><description><![CDATA[推荐一本关于SOA的书，《SOA实践指南》
 
如果你一开始就去尝试接触一些SOA的框架，比如MS的WCF或者AXIS， 可能会被很多的新的知识概念搞晕，那么先看看这本书。他并不和任何特定的语言，平台相关，而是建立整个SOA过程中的方方面面，看了这本书再去学习一些框架，相信会更加简单。
 
中文翻译的并不是很好，顺便提供电子版...]]></description><category></category></item><item><title><![CDATA[软件的生命周期详细]]></title><link>https://blog.youkuaiyun.com/bhscHello/article/details/83465955</link><guid>https://blog.youkuaiyun.com/bhscHello/article/details/83465955</guid><author>bhscHello</author><pubDate>Wed, 30 Sep 2009 15:53:33 +0800</pubDate><description><![CDATA[
1.软件立项与合同：
a) 软件项目的来源一般有两个渠道，一是自主研发的“非订单软件”，二是为用户开发的“订单软件”。前者需要立项，后者需要签订合同。所以“立项”和“合同”是IT企业软件项目（或产品）的两个源头。一旦立项或者签订合同成功，企业领导或软件管理部门就要下达“任务书”
b) 相关文档：《立项建议书》 《合同》、《任务书》
c) 该步骤也可叫“项目可行性分析”，可行性分析是立项的...]]></description><category></category></item><item><title><![CDATA[软件生存周期及开发模型]]></title><link>https://blog.youkuaiyun.com/bhscHello/article/details/83465951</link><guid>https://blog.youkuaiyun.com/bhscHello/article/details/83465951</guid><author>bhscHello</author><pubDate>Wed, 30 Sep 2009 15:50:37 +0800</pubDate><description><![CDATA[
一、软件工程的生命周期：
1.立项
2.需求分析
3.概要设计
4.编码实现
5.软件测试
6.软件发布与实施
7.软件维护
8.版本更新或退役


二、开发模型：软件开发模型虽然多种多样，但是本质上可以归纳为两大类：瀑布类型和迭代类型。
     1.瀑布模型，又称为流水式过程模型，他可以形象地用阶梯瀑布描述，水由上向下一个阶梯接着一个阶梯地倾泻下来，最后进入一个风平...]]></description><category></category></item><item><title><![CDATA[软件工程的3要素]]></title><link>https://blog.youkuaiyun.com/bhscHello/article/details/83465950</link><guid>https://blog.youkuaiyun.com/bhscHello/article/details/83465950</guid><author>bhscHello</author><pubDate>Wed, 30 Sep 2009 15:49:18 +0800</pubDate><description><![CDATA[

软件工程的方法（开发方法）、工具（支持方法的工具）、过程（管理过程）称为软件工程的三要素。

一、软件的开发方法（面向过程、面向对象、面向数据）
1.1
a) 面向过程的方法：也被称为传统的软件开发方法
特点：程序的基本执行过程主要不是由用户控制，而是由程序控制的，并却按时序进行。面向过程的方法的优点是简单实用，缺点是维护困难。强调“‘自顶向下，逐步求精”。
面向过程的方法在军...]]></description><category></category></item><item><title><![CDATA[WCF ChannelFactory]]></title><link>https://blog.youkuaiyun.com/bhscHello/article/details/4392462</link><guid>https://blog.youkuaiyun.com/bhscHello/article/details/4392462</guid><author>bhscHello</author><pubDate>Thu, 30 Jul 2009 00:30:00 +0800</pubDate><description><![CDATA[[原创]WCF技术剖析之八：ClientBase中对ChannelFactory的缓存机制 ChannelFactory和传统的分布式远程调用一样，WCF的服务调用借助于服务代理（Service Proxy）。而ChannelFactory则是服务代理的创建者。在客户端，我们具有两种典型的服务代理创建方式：其一是通过诸如SvcUtil.exe这样的工具导入服务的元数据生]]></description><category></category></item><item><title><![CDATA[学习的艺术]]></title><link>https://blog.youkuaiyun.com/bhscHello/article/details/83402085</link><guid>https://blog.youkuaiyun.com/bhscHello/article/details/83402085</guid><author>bhscHello</author><pubDate>Mon, 01 Jun 2009 16:19:57 +0800</pubDate><description><![CDATA[
最近看了《学习的艺术》，非常不错的，里面通过整体理论和渐进理论，揭开了整本书的序幕，这一章讲的非常好，摘录如下：
 
 

写道
    发展心理学家针对“学习方法对学习成果的影响”进行了广泛研究。反正心理学领域的领军人物Carol Dweck对智力的“整体理论”和”渐进理论“进行了区分。     属于“整体理论”类型的孩子，即受父母和老师影响而采取这种思维方式的小孩子，倾向于用这样...]]></description><category></category></item><item><title><![CDATA[项目管理工具]]></title><link>https://blog.youkuaiyun.com/bhscHello/article/details/83401012</link><guid>https://blog.youkuaiyun.com/bhscHello/article/details/83401012</guid><author>bhscHello</author><pubDate>Thu, 28 May 2009 11:23:45 +0800</pubDate><description><![CDATA[JIRA

      JIRA是集项目计划、任务分配、需求管理、错误跟踪于一体的商业软件。
　　JIRA功能全面，界面友好，安装简单，配置灵活，权限管理以及可扩展性方面都十分出色。
　　JIRA创建的默认问题类型包括New Feature、Bug、Task和Improvement四种，还可以自己定义，所以它也一是过程管理系统。
　　Jira融合了项目管理、任务管理和缺陷管理，许多著名的...]]></description><category></category></item><item><title><![CDATA[软件生产与模型（三）：领域对象的生命周期]]></title><link>https://blog.youkuaiyun.com/bhscHello/article/details/83401009</link><guid>https://blog.youkuaiyun.com/bhscHello/article/details/83401009</guid><author>bhscHello</author><pubDate>Thu, 28 May 2009 10:46:17 +0800</pubDate><description><![CDATA[在软件生产与模型：分离领域以及软件生产与模型（二）：模型描述(实体、值对象、服务) 探讨了分层对领域的意义以及如何表达领域模型，下面来看看领域对象的生命周期
 
 
在知道了突出领域以及表达领域之后，便要深入的了解一下领域的生命周期。处理领域对象的生命周期有两类挑战：
  l 在生命周期中维护对象的完整性
  l 避免模型由于管理生命周期的复杂性而陷入困境
 
 
   这可以使用...]]></description><category></category></item><item><title><![CDATA[也谈重构]]></title><link>https://blog.youkuaiyun.com/bhscHello/article/details/83397566</link><guid>https://blog.youkuaiyun.com/bhscHello/article/details/83397566</guid><author>bhscHello</author><pubDate>Sun, 17 May 2009 19:08:07 +0800</pubDate><description><![CDATA[
谈到“重构”，大家马上就会想到MF的《重构----改善既有代码的设计》。一年多前，我买了这本书，期间断断续续翻过三次，真正算是研读的也就是一次。确实是一本好书，但是在我看来，很多人并没有理解重构的本质。
什么是重构？“本质上说，重构就是 在代码写好之后改进它的设计”。这是书上的原话。你真的理解这句话嘛？
 
重构的时机：在代码写好之后，在我看来到没必要那么严格。
真正的关键意义在于：“...]]></description><category></category></item><item><title><![CDATA[重构(三)]]></title><link>https://blog.youkuaiyun.com/bhscHello/article/details/83397527</link><guid>https://blog.youkuaiyun.com/bhscHello/article/details/83397527</guid><author>bhscHello</author><pubDate>Sun, 17 May 2009 15:45:26 +0800</pubDate><description><![CDATA[
9.Primitive Obsession(基本性别偏执)
Java以基本型别表示数值，以class表示字符串和日期------这两种型在其他语言中都是基本型别表示。作者说：面向技术的新手通常不愿意在小任务上运用小对象。像是结合数值和币别的moneyclass，含一个起始值和一个结束值的rangeclass，对于这些都可以运用Replace Data Vlue with Object(175...]]></description><category></category></item></channel></rss>