<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[木杉林]]></title><description><![CDATA[wbean 的java菜园子]]></description><link>https://blog.youkuaiyun.com/wbean</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wbean]]></copyright><item><title><![CDATA[为什么我觉得MySQL就是一个玩具]]></title><link>https://blog.youkuaiyun.com/wbean/article/details/7075479</link><guid>https://blog.youkuaiyun.com/wbean/article/details/7075479</guid><author>wbean</author><pubDate>Thu, 15 Dec 2011 21:21:41 +0800</pubDate><description><![CDATA[原文地址http://grep.be/blog/en/computer/cluebat/mysql_toy_argument
         A commentor on my previous post asked why I think MySQL is a toy.
         之前我发的一篇blog的评论中有人问我为什么觉得MySQL是一个玩具。
 
         I']]></description><category></category></item><item><title><![CDATA[任务的取消与关闭（java并发编程实践读书笔记六）]]></title><link>https://blog.youkuaiyun.com/wbean/article/details/6985371</link><guid>https://blog.youkuaiyun.com/wbean/article/details/6985371</guid><author>wbean</author><pubDate>Thu, 17 Nov 2011 23:35:21 +0800</pubDate><description><![CDATA[可取消的任务：外部代码能够在任务自然完成之前，把他更改为完成状态。
取消策略 ：一个可取消的任务必须拥有取消策略 


策略主要说明

其他代码如何取消该任务。例：在任务中提供public的cancel方法 任务本身在什么时候检查取消的请求是否到达 任务响应取消请求要执行哪些动作
一种取消策略

在任务（线程）中定义一个取消标志 volatile boolean cancelle]]></description><category></category></item><item><title><![CDATA[一个Sql查询问题]]></title><link>https://blog.youkuaiyun.com/wbean/article/details/6984999</link><guid>https://blog.youkuaiyun.com/wbean/article/details/6984999</guid><author>wbean</author><pubDate>Thu, 17 Nov 2011 22:58:49 +0800</pubDate><description><![CDATA[今天一个同学Q发来一个问题给我：

表结构很简单，问题也很短，但是我分析了很长时间（我对sql的了解仅限于一些基础）
一开始分析感觉要按照产品，颜色分组，然后弄出了类似

select productname,color,sum(num) from test.table2 group by productname,color然后开始在having字句上做文章，最后各种搞不定。]]></description><category></category></item><item><title><![CDATA[使用Executor代替手动的线程调度(java并发编程读书笔记五)]]></title><link>https://blog.youkuaiyun.com/wbean/article/details/6972043</link><guid>https://blog.youkuaiyun.com/wbean/article/details/6972043</guid><author>wbean</author><pubDate>Tue, 15 Nov 2011 10:30:41 +0800</pubDate><description><![CDATA[不使用Executor线程池：

单线程：顺序的执行任务不能提供良好的吞吐量或者快速的响应性 每任务每线程：大量线程创建，销毁，线程间切换的开销巨大，高负载下容易崩溃
Executor是基于 生产者-消费者模式的。 解耦了任务提交和任务执行，提交任务的是生产者，执行任务的是消费者
 
Executors：线程池工厂

newFixedThreadPool  : 创建一个定长的线程池，]]></description><category></category></item><item><title><![CDATA[为计算机结果建立高效，可伸缩的的高速缓存(java并发编程实践读书笔记四)]]></title><link>https://blog.youkuaiyun.com/wbean/article/details/6963431</link><guid>https://blog.youkuaiyun.com/wbean/article/details/6963431</guid><author>wbean</author><pubDate>Sat, 12 Nov 2011 19:59:24 +0800</pubDate><description><![CDATA[复用已有的计算结果，缩短等待时间，提高吞吐量，代价是占用更多的内存 经典思路：使用一个map，每次计算先在map中查找，找不到的情况下进行计算，把计算结果保存到map中，以便下次计算相同值时直接从map中取得计算结果 

/**
* 这里定义一个Computable接口，实际的计算类和使用的缓存的计算类都实现该接口
* 使用的时候可以方便的切换是否使用缓存
*
* @param 
* @par]]></description><category></category></item><item><title><![CDATA[javaEE 使用ServletContext实现服务器端简单定时更新缓存]]></title><link>https://blog.youkuaiyun.com/wbean/article/details/6961429</link><guid>https://blog.youkuaiyun.com/wbean/article/details/6961429</guid><author>wbean</author><pubDate>Sat, 12 Nov 2011 01:23:38 +0800</pubDate><description><![CDATA[我在做一个门户系统的时候遇到webService的性能问题，当时由于设计中webService传递的数据是非结构化的，因此需要建立大量的链接获取数据。后期测试时webService访问很慢，大概要7秒钟才能完成一个页面的数据。当时不想再更改webService服务器以及客户端代码了，就想着实现一个缓存，用户访问门户页面的时候，不是直接访问webService来获取数据，而是直接从缓存中查找，然后每]]></description><category></category></item><item><title><![CDATA[Synchronizer 闭锁（CountDownLatch，FutureTask ）  信号量（Semaphore） 关卡（CyclicBarrier） 知识点总结(java并发编程实践读书笔记三)]]></title><link>https://blog.youkuaiyun.com/wbean/article/details/6957973</link><guid>https://blog.youkuaiyun.com/wbean/article/details/6957973</guid><author>wbean</author><pubDate>Thu, 10 Nov 2011 22:13:17 +0800</pubDate><description><![CDATA[Synchronizer
    Synchronizer是一个对象，可以根据本身的状态调整线程的控制流

结构特性：

封装状态，而这些状态决定着线程执行到某一点时是通过还是被迫等待 提供操作状态的方法，以及高效的等待Synchronizer进入到期望状态的方法

理解：第一句话~
                                     就阻塞队列来讲，它封装了]]></description><category></category></item><item><title><![CDATA[阻塞队列 生产者-消费者模式 窃取工作模式(java并发编程实践读书笔记二)]]></title><link>https://blog.youkuaiyun.com/wbean/article/details/6955093</link><guid>https://blog.youkuaiyun.com/wbean/article/details/6955093</guid><author>wbean</author><pubDate>Thu, 10 Nov 2011 10:23:18 +0800</pubDate><description><![CDATA[阻塞队列 生产者-消费者模式 窃取工作模式
    生产者-消费者模式
        简化了开发，因为它解除了生产者类和消费者类之间相互依赖的代码；解耦不同速度的生产，消费等活动。
        围绕队列展开设计，生产者把数据放进队列，不用考虑消费者的消费能力，甚至可以根本没有消费者。类似的，消费者也不需要知道生产者是谁，只要从队列中获取数据即可。
        阻塞队列可以使用任意]]></description><category></category></item><item><title><![CDATA[同步容器，并发容器(java并发编程实践读书笔记一)]]></title><link>https://blog.youkuaiyun.com/wbean/article/details/6951962</link><guid>https://blog.youkuaiyun.com/wbean/article/details/6951962</guid><author>wbean</author><pubDate>Wed, 09 Nov 2011 12:47:00 +0800</pubDate><description><![CDATA[java并发编程实践中摘录的重点-绿色文字为jdk文档中复制的
同步容器
    
    同步容器类包括两部分
            1.vector 和 hashtable （早起jdk的一部分）
            2.Collections.synchronizedXXX工厂方法创建的（jdk1.2中才加入的）
    同步容器都是线程安全的，但是对于复合操作，需要额外的]]></description><category></category></item><item><title><![CDATA[11月8号]]></title><link>https://blog.youkuaiyun.com/wbean/article/details/6950537</link><guid>https://blog.youkuaiyun.com/wbean/article/details/6950537</guid><author>wbean</author><pubDate>Tue, 08 Nov 2011 23:56:23 +0800</pubDate><description><![CDATA[今天上过两节就业指导课之后就直奔大学城了，参加UT斯达康的面试。
12点刚好华工，签到之后很快就轮到我了。一面是一位大哥，聊了一些简历上的东西，然后给我了一个新浪微博的需求，让我设计数据库，设计完之后做一个查询，很悲催的忘了sql的排序的关键字order，只好在纸上写select ....... (这里空一个order)by ...desc，然后很抱歉的对大哥笑笑，说一时忘了这个关键字了~大哥没]]></description><category></category></item><item><title><![CDATA[nodejs，npm，cloud9在 ubuntu下安装指南]]></title><link>https://blog.youkuaiyun.com/wbean/article/details/6941554</link><guid>https://blog.youkuaiyun.com/wbean/article/details/6941554</guid><author>wbean</author><pubDate>Sun, 06 Nov 2011 21:34:51 +0800</pubDate><description><![CDATA[一、什么是nodejs
    NodeJS－－基于V8引擎的，使用事件驱动模型而不是复杂的多线程来获得可伸缩性，类似Ruby的EventMachine和Python的Twisted的轻量级WEBServer。
http://blog.youkuaiyun.com/zhangxin09/article/details/5836777
http://hi.baidu.com/me_zmoon/blog/i]]></description><category></category></item><item><title><![CDATA[MyEclipse 快捷键]]></title><link>https://blog.youkuaiyun.com/wbean/article/details/6941526</link><guid>https://blog.youkuaiyun.com/wbean/article/details/6941526</guid><author>wbean</author><pubDate>Sun, 06 Nov 2011 21:22:27 +0800</pubDate><description><![CDATA[MyEclipse 快捷键1(CTRL)
-------------------------------------
Ctrl+1 快速修复
Ctrl+D: 删除当前行 
Ctrl+Q  定位到最后编辑的地方 
Ctrl+L  定位在某行  
Ctrl+O  快速显示 OutLine 
Ctrl+T  快速显示当前类的继承结构 
Ctrl+W  关闭当前Editer 
Ctrl+]]></description><category></category></item><item><title><![CDATA[寒假在家]]></title><link>https://blog.youkuaiyun.com/wbean/article/details/6486486</link><guid>https://blog.youkuaiyun.com/wbean/article/details/6486486</guid><author>wbean</author><pubDate>Sat, 06 Feb 2010 11:59:00 +0800</pubDate><description><![CDATA[寒假回家了，在学校耽误了几天也没能看会儿书。
在家开始敲 Thinking in Java 的代码了，目前已经敲到了第七章复用类。接再厉争取去学校前看到第12章，难度是挺大的。不过坚持着敲吧。真冷啊。冻手.........
本来还想在家复习c语言呢。准备过二级了。。现在看情况是没时间弄了。到学校再看吧。。
离校前在图书馆借了一本 算法与数据结构 java版，结果也没怎么看。总觉得时间不太够用]]></description><category></category></item><item><title><![CDATA[No CurrentSessionContext configured 错误]]></title><link>https://blog.youkuaiyun.com/wbean/article/details/6483583</link><guid>https://blog.youkuaiyun.com/wbean/article/details/6483583</guid><author>wbean</author><pubDate>Mon, 04 Jan 2010 03:15:00 +0800</pubDate><description><![CDATA[解决办法：
hibernate.cfg.xml:在session-factory段加入：
thread
 
Hibernate也可以被配置为一个JCA连接器（JCA connector）。更多信息请参看网站。 请注意，Hibernate对JCA的支持，仍处于实验性阶段。 使用Hibernate的大多数应用程序需要某种形式的“上下文相关的” session，特定的session在整个特定的上]]></description><category></category></item><item><title><![CDATA[HIbernate主键策略 （转）]]></title><link>https://blog.youkuaiyun.com/wbean/article/details/6483582</link><guid>https://blog.youkuaiyun.com/wbean/article/details/6483582</guid><author>wbean</author><pubDate>Mon, 04 Jan 2010 02:30:00 +0800</pubDate><description><![CDATA[Hibernate主键生成方式
Hibernate的主键生成方式与JDBC相比是一大亮点，内存中的对象基本上不需要这个主键，而要持久化数据到数据库中必然少不了主键。由于主键的生成会因数据库不同而产生方式不同，如果主键在程序中产生会有并发问题，而在数据库端产生，如何再给Java对象中的id属性赋值就又是一个难题。因此，在一个Hibernate的映射文件中，主键映射就成为了重点
先来看看主键映射的]]></description><category></category></item><item><title><![CDATA[slf4j: failed to load class &quot;org.slf4j.impl.staticloggerbind]]></title><link>https://blog.youkuaiyun.com/wbean/article/details/6483581</link><guid>https://blog.youkuaiyun.com/wbean/article/details/6483581</guid><author>wbean</author><pubDate>Mon, 04 Jan 2010 02:18:00 +0800</pubDate><description><![CDATA[第一次测试hibernate。出现下面错误 


 


SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".   
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
   Exception]]></description><category></category></item><item><title><![CDATA[控制反转的通俗解释]]></title><link>https://blog.youkuaiyun.com/wbean/article/details/6483560</link><guid>https://blog.youkuaiyun.com/wbean/article/details/6483560</guid><author>wbean</author><pubDate>Sun, 03 Jan 2010 16:38:00 +0800</pubDate><description><![CDATA[套用好莱坞的一句名言就是：你呆着别动，到时我会找你。 
什么意思呢？就好比一个皇帝和太监 
有一天皇帝想幸某个美女，于是跟太监说，今夜我要宠幸美女 
皇帝往往不会告诉太监，今晚几点会回宫，会回哪张龙床，他只会告诉太监他要哪位美女 
其它一切都交由太监去安排，到了晚上皇帝回宫时，自然会有美女出现在皇帝的龙床上 
这就是控制反转，而把美女送到皇帝的寝宫里面去就是注射 
太监就是是框架里面的]]></description><category></category></item><item><title><![CDATA[徐宥——我的大学[转]]]></title><link>https://blog.youkuaiyun.com/wbean/article/details/6483521</link><guid>https://blog.youkuaiyun.com/wbean/article/details/6483521</guid><author>wbean</author><pubDate>Sat, 02 Jan 2010 18:32:00 +0800</pubDate><description><![CDATA[2009-10-18 19:49







http://blog.youxu.info/2009/08/06/my-undergraduate-year/
(应博文视点的几位编辑之邀, 总结了我大学本科的一些经历. 博文视点的新书八月即将出版, 收录了我和其他将近20位的大学经历和感悟. 
本文特别欢迎读者留言, 编辑说将选择一部分读者留言和这篇一起放到书中去)
我的大]]></description><category></category></item><item><title><![CDATA[传智播客——struts2提供的校验器列表（黎活明主讲4）]]></title><link>https://blog.youkuaiyun.com/wbean/article/details/6483500</link><guid>https://blog.youkuaiyun.com/wbean/article/details/6483500</guid><author>wbean</author><pubDate>Sat, 02 Jan 2010 16:03:00 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[Struts2 验证框架 xml配置验证两个字段相等]]></title><link>https://blog.youkuaiyun.com/wbean/article/details/6483499</link><guid>https://blog.youkuaiyun.com/wbean/article/details/6483499</guid><author>wbean</author><pubDate>Sat, 02 Jan 2010 15:52:00 +0800</pubDate><description><![CDATA[字段验证

          <field name="password"
        
            true
            不能为空
        
        
        <field name="againpassword"
        
            
            My credit limit should be MOR]]></description><category></category></item></channel></rss>