<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zhangshaoke的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zhangshaoke</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zhangshaoke]]></copyright><item><title><![CDATA[程序员高效之道]]></title><link>https://blog.youkuaiyun.com/zhangshaoke/article/details/42263305</link><guid>https://blog.youkuaiyun.com/zhangshaoke/article/details/42263305</guid><author>zhangshaoke</author><pubDate>Tue, 30 Dec 2014 10:57:38 +0800</pubDate><description><![CDATA[当我们打开电脑做一些事后，任务栏中就会有若干已打开应用程序的窗口，在它们之间切换，绝大部分人使用下面两种方式：

    1、使用Tab键
    2、直接用鼠标在任务栏中找到目标窗口再点击
  第一种方式效率更高一些，尤其是在当前窗口与上一个窗口切换的情况下，应该没有比使用Tab键更好的方法了。在我们工作的过程中，总会有那么几个固定使用的应用程序，比如IDE、浏览器、文本编辑器、邮箱客户]]></description><category></category></item><item><title><![CDATA[程序员高效之道]]></title><link>https://blog.youkuaiyun.com/zhangshaoke/article/details/42263251</link><guid>https://blog.youkuaiyun.com/zhangshaoke/article/details/42263251</guid><author>zhangshaoke</author><pubDate>Tue, 30 Dec 2014 10:55:18 +0800</pubDate><description><![CDATA[经常看到论坛上有人抱怨日常的编程工作就是复制和粘贴，对此我也深有体会，尤其是利用类似SSH框架开发的项目，很大一部分代码都是通过复制粘帖然后再稍加修改完成的。但是Widows的剪贴板只能记录最近一次复制的内容，要想粘帖之前某次复制的内容，只能再次去目的地复制，看似简单的过程可能会占用不少时间，如果能省去这个步骤，也许就可以早点下班回家。有一类工具可以帮上忙，那就是剪贴板增强软件，比如本文要介绍的C]]></description><category></category></item><item><title><![CDATA[一个Socket连接管理器(心跳机制)]]></title><link>https://blog.youkuaiyun.com/zhangshaoke/article/details/41346271</link><guid>https://blog.youkuaiyun.com/zhangshaoke/article/details/41346271</guid><author>zhangshaoke</author><pubDate>Fri, 21 Nov 2014 11:23:56 +0800</pubDate><description><![CDATA[一个Socket连接管理器(心跳机制)


2014-11-19 10:44 10人阅读 评论(0) 收藏 举报


为了方便开发人员使用，我在闲暇之余写了一个简单的Socket连接管理的处理程序，程序简单仅供参考！

其他更多精彩，请你访问我的博客：http://cuisuqiang.iteye.com/

 

处理机说明：

读取配置文件，根据配置文件信息保持一个]]></description><category></category></item><item><title><![CDATA[memcached集群架构方面的问题]]></title><link>https://blog.youkuaiyun.com/zhangshaoke/article/details/41346239</link><guid>https://blog.youkuaiyun.com/zhangshaoke/article/details/41346239</guid><author>zhangshaoke</author><pubDate>Fri, 21 Nov 2014 11:22:20 +0800</pubDate><description><![CDATA[集群架构方面的问题
o memcached是怎么工作的？
o memcached最大的优势是什么？
o memcached和MySQL的query cache相比，有什么优缺点？
o memcached和服务器的local cache（比如PHP的APC、mmap文件等）相比，有什么优缺点？
o memcached的cache机制是怎样的？
o memcached如何实现冗余机制？ �]]></description><category></category></item><item><title><![CDATA[【Java线程】锁机制：synchronized、Lock、Condition]]></title><link>https://blog.youkuaiyun.com/zhangshaoke/article/details/41346161</link><guid>https://blog.youkuaiyun.com/zhangshaoke/article/details/41346161</guid><author>zhangshaoke</author><pubDate>Fri, 21 Nov 2014 11:19:33 +0800</pubDate><description><![CDATA[【Java线程】锁机制：synchronized、Lock、Condition


分类： java2014-11-19
 10:53 11人阅读 评论(0) 收藏 举报

java多线程



目录(?)[+]



1、synchronized

把代码块声明为 synchronized，有两个重要后果，通常是指该代码具有 原子性（atomicity）和 可见性]]></description><category></category></item><item><title><![CDATA[hashMap原理]]></title><link>https://blog.youkuaiyun.com/zhangshaoke/article/details/41011589</link><guid>https://blog.youkuaiyun.com/zhangshaoke/article/details/41011589</guid><author>zhangshaoke</author><pubDate>Tue, 11 Nov 2014 14:54:34 +0800</pubDate><description><![CDATA[Hashmap是一种非常常用的、应用广泛的数据类型，最近研究到相关的内容，就正好复习一下。网上关于hashmap的文章很多，但到底是自己学习的总结，就发出来跟大家一起分享，一起讨论。 

1、hashmap的数据结构 
要知道hashmap是什么，首先要搞清楚它的数据结构，在java编程语言中，最基本的结构就是两种，一个是数组，另外一个是模拟指针（引用），所有的数据结构都可以用这两个基本结构]]></description><category></category></item><item><title><![CDATA[HashMap为什么是线程不安全的？]]></title><link>https://blog.youkuaiyun.com/zhangshaoke/article/details/41010781</link><guid>https://blog.youkuaiyun.com/zhangshaoke/article/details/41010781</guid><author>zhangshaoke</author><pubDate>Tue, 11 Nov 2014 14:05:24 +0800</pubDate><description><![CDATA[HashMap为什么是线程不安全的？

分类： java2013-05-22
 16:22 1913人阅读 评论(0) 收藏 举报

一直以来只是知道HashMap是线程不安全的，但是到底HashMap为什么线程不安全，多线程并发的时候在什么情况下可能出现问题？
HashMap底层是一个Entry数组，当发生hash冲突的时候，hashmap是采用链表的方式来解决的，在对应的数组位置存]]></description><category></category></item><item><title><![CDATA[Spring的事务管理难点剖析(7):数据连接泄漏]]></title><link>https://blog.youkuaiyun.com/zhangshaoke/article/details/40537009</link><guid>https://blog.youkuaiyun.com/zhangshaoke/article/details/40537009</guid><author>zhangshaoke</author><pubDate>Tue, 28 Oct 2014 10:43:26 +0800</pubDate><description><![CDATA[底层连接资源的访问问题 

   对于应用开发者来说，数据连接泄漏无疑是一个可怕的梦魇。只要你开发的应用存在数据连接泄漏的问题，应用程序最终都将因数据连接资源的耗尽而崩溃，甚至还可能引起数据库的崩溃。数据连接泄漏像一个黑洞那样让开发者避之唯恐不及。 
   Spring DAO对所有支持的数据访问技术框架都使用模板化技术进行了薄层的封装。只要你的程序都使用Spring DAO的模板（如Jdb]]></description><category></category></item><item><title><![CDATA[byte[]数组和int之间的转换]]></title><link>https://blog.youkuaiyun.com/zhangshaoke/article/details/39395125</link><guid>https://blog.youkuaiyun.com/zhangshaoke/article/details/39395125</guid><author>zhangshaoke</author><pubDate>Fri, 19 Sep 2014 10:43:39 +0800</pubDate><description><![CDATA[2012-12-12
 15:40 3704人阅读 评论(1) 收藏 举报

这里简单记录下两种转换方式：
第一种：
1、int与byte[]之间的转换（类似的byte short,long型）





[java] view
 plaincopy






/**  
    * 将int数值转换为占四个字节的byte数组，本方法适用于(低位在前，高位]]></description><category></category></item><item><title><![CDATA[Memchae]]></title><link>https://blog.youkuaiyun.com/zhangshaoke/article/details/39369413</link><guid>https://blog.youkuaiyun.com/zhangshaoke/article/details/39369413</guid><author>zhangshaoke</author><pubDate>Thu, 18 Sep 2014 11:10:23 +0800</pubDate><description><![CDATA[memcached应用服务器CC#C++


1. Memchae是什么
Memcache 是 danga.com 的一个项目，最早是为 LiveJournal 服务的，目前全世界不少人使用这个缓存项目来构建自己大负载的网站，来分担数据库的压力。
它可以应对任意多个连接，使用非阻塞的网络 IO 。由于它的工作机制是在内存中开辟一块空间，然后建立一个HashTable ， Memcache]]></description><category></category></item><item><title><![CDATA[状态模式State]]></title><link>https://blog.youkuaiyun.com/zhangshaoke/article/details/39203429</link><guid>https://blog.youkuaiyun.com/zhangshaoke/article/details/39203429</guid><author>zhangshaoke</author><pubDate>Thu, 11 Sep 2014 10:54:20 +0800</pubDate><description><![CDATA[状态模式允许对象在其内部状态]]></description><category></category></item><item><title><![CDATA[调停者模式Mediator]]></title><link>https://blog.youkuaiyun.com/zhangshaoke/article/details/39202809</link><guid>https://blog.youkuaiyun.com/zhangshaoke/article/details/39202809</guid><author>zhangshaoke</author><pubDate>Thu, 11 Sep 2014 10:16:17 +0800</pubDate><description><![CDATA[适当的使用调停者模式可以避免同事类之间的耦合，能够]]></description><category></category></item><item><title><![CDATA[原型模式protetype]]></title><link>https://blog.youkuaiyun.com/zhangshaoke/article/details/39182235</link><guid>https://blog.youkuaiyun.com/zhangshaoke/article/details/39182235</guid><author>zhangshaoke</author><pubDate>Wed, 10 Sep 2014 16:50:43 +0800</pubDate><description><![CDATA[通过给出一个原型对象指明要创建的对象的类型，然后通过复制]]></description><category></category></item><item><title><![CDATA[简单工厂模式和工厂模式的区别]]></title><link>https://blog.youkuaiyun.com/zhangshaoke/article/details/39177773</link><guid>https://blog.youkuaiyun.com/zhangshaoke/article/details/39177773</guid><author>zhangshaoke</author><pubDate>Wed, 10 Sep 2014 11:05:27 +0800</pubDate><description><![CDATA[简单工厂模式：就是通过有一个工厂类传递过来一个参数决定创建]]></description><category></category></item><item><title><![CDATA[设计模式书籍]]></title><link>https://blog.youkuaiyun.com/zhangshaoke/article/details/39158877</link><guid>https://blog.youkuaiyun.com/zhangshaoke/article/details/39158877</guid><author>zhangshaoke</author><pubDate>Tue, 09 Sep 2014 17:54:07 +0800</pubDate><description><![CDATA[很多朋友问学习设计模式的书籍，老大沧浪在FAQ里有个简短的叙述，这里我引申一下，说说自己看过或者翻过的设计模式书籍，由于水平所限，肯定有不对的地方，希望大家指正，如果大家看到好的模式相关书籍，希望能回帖补充。

首 先模式是不分语言的，Beck在他的TDD一书中用python实现了Composite模式，充分证明了这一点。不过我认为目前模式方面的好书基本都是 基于java语言的，所以不管你是用]]></description><category></category></item><item><title><![CDATA[Java输入输出流]]></title><link>https://blog.youkuaiyun.com/zhangshaoke/article/details/39062051</link><guid>https://blog.youkuaiyun.com/zhangshaoke/article/details/39062051</guid><author>zhangshaoke</author><pubDate>Thu, 04 Sep 2014 22:57:18 +0800</pubDate><description><![CDATA[1.什么是IO



      Java中I/O操作主要是指使用Java进行输入，输出操作. Java所有的I/O机制都是基于数据流进行输入输出，这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。  

      Java.io是大多数面向数据流的输入/输出类的主要软件包。]]></description><category></category></item><item><title><![CDATA[BeanShell(对象脚本语言)]]></title><link>https://blog.youkuaiyun.com/zhangshaoke/article/details/39052257</link><guid>https://blog.youkuaiyun.com/zhangshaoke/article/details/39052257</guid><author>zhangshaoke</author><pubDate>Thu, 04 Sep 2014 14:37:51 +0800</pubDate><description><![CDATA[BeanShell使用背景：公司的抓取管理平台，公司的产品人员每天都需要对各个地方的运营商网站看一些违规，投诉，公告等信息进行监控，为了保证产品人员不必要每天都上各个网站上看信息，所以针对内部需求，我们采用抓取策略，用程序模拟登录每一个网站，然后对我们要的信息，如公告信息进行抓取，当然抓取到网页之后还要配合HtmlParse技术进行处理，然后将我们提取出的信息显示到我们平台上，这样产品人员不需要登]]></description><category></category></item><item><title><![CDATA[MyEclipse启动参数设置]]></title><link>https://blog.youkuaiyun.com/zhangshaoke/article/details/39024279</link><guid>https://blog.youkuaiyun.com/zhangshaoke/article/details/39024279</guid><author>zhangshaoke</author><pubDate>Wed, 03 Sep 2014 10:42:08 +0800</pubDate><description><![CDATA[Eclipse 可执行文件的一般格式是：
eclipse [platform options] [-vmargs [Java VM arguments]]

以下是较常用的 platform options 参数：

-data
用来设置工作区的特定位置。要使用 -data 命令行自变量，只要将 -data your_workspace_location（例如，-data c:/use]]></description><category></category></item><item><title><![CDATA[java程序查找CPU利用率]]></title><link>https://blog.youkuaiyun.com/zhangshaoke/article/details/39001417</link><guid>https://blog.youkuaiyun.com/zhangshaoke/article/details/39001417</guid><author>zhangshaoke</author><pubDate>Tue, 02 Sep 2014 09:18:59 +0800</pubDate><description><![CDATA[AVA程序消耗 cpu 100% 查找方法
 

查找问题方法： 
1.
top

找出最耗费cpu的进程号 如：27377

2.此命令目前只发现只有linux使用能用
top -p 27377 -H

找出此进程下的所有线程，然后找出最耗cpu线程号 如：27433

3.
  hex(27433) 
-------- 用百度或者其它工具把10进制转换为16进制]]></description><category></category></item><item><title><![CDATA[JAVA开发者最常去的20个英文网站]]></title><link>https://blog.youkuaiyun.com/zhangshaoke/article/details/38921119</link><guid>https://blog.youkuaiyun.com/zhangshaoke/article/details/38921119</guid><author>zhangshaoke</author><pubDate>Fri, 29 Aug 2014 10:43:05 +0800</pubDate><description><![CDATA[1.[http://www.javaalmanac.com] – Java开发者年鉴一书的在线版本. 要想快速查到某种Java技巧的用法及示例代码, 这是一个不错的去处.

2.[http://www.onjava.com] – O’Reilly的Java网站. 每周都有新文章.

3.[http://java.sun.com] – 官方的Java开发者网站 – 每周都有新文章发表.
]]></description><category></category></item></channel></rss>