<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sun8288的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sun8288</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sun8288]]></copyright><item><title><![CDATA[如何写出更好的Java代码]]></title><link>https://blog.youkuaiyun.com/sun8288/article/details/27194213</link><guid>https://blog.youkuaiyun.com/sun8288/article/details/27194213</guid><author>sun8288</author><pubDate>Tue, 27 May 2014 13:15:46 +0800</pubDate><description><![CDATA[如何写出更好的Java代码


5/22. 2014


Java是最流行的编程语言之一，但似乎并没有人喜欢使用它。好吧，实际上Java是一门还不错的编程语言，由于最近Java 8发布了，我决定来编辑一个如何能更好地使用Java的列表，这里面包括一些库，实践技巧以及工具。

这篇文章在GitHub上也有。你可以随时在上面贡献或者添加你自己的Java使用技巧或者最佳实践。

编码]]></description><category></category></item><item><title><![CDATA[软件开发中团队首领的好坏之分]]></title><link>https://blog.youkuaiyun.com/sun8288/article/details/18653937</link><guid>https://blog.youkuaiyun.com/sun8288/article/details/18653937</guid><author>sun8288</author><pubDate>Wed, 22 Jan 2014 09:32:09 +0800</pubDate><description><![CDATA[软件开发中团队首领的好坏之分






软件开发的成败更多的是在于人，而不是技术。当从大学毕业时，我以为，只有精通了各种技术才能成为一名伟大的程序员，以为人件管理技术是经理们的专属领地。但事实却给我好好的上了一堂课。经常我能听到有人说人件管理技术是学不到的，是一种天份，对这种观点我不敢苟同。

没有人能生来就带有某种技能，我们都是通过观察和模仿(我们的偶像)来学习。你也许通过读]]></description><category></category></item><item><title><![CDATA[Java synchronized详解]]></title><link>https://blog.youkuaiyun.com/sun8288/article/details/16336539</link><guid>https://blog.youkuaiyun.com/sun8288/article/details/16336539</guid><author>sun8288</author><pubDate>Fri, 15 Nov 2013 10:15:24 +0800</pubDate><description><![CDATA[Java synchronized详解(转自:http://www.cnblogs.com/devinzhang/archive/2011/12/14/2287675.html)


第一篇：

使用synchronized


在编写一个类时，如果该类中的代码可能运行于多线程环境下，那么就要考虑同步的问题。在Java中内置了语言级的同步原语－－synchronized，这也大大简]]></description><category></category></item><item><title><![CDATA[linux ulimit设置]]></title><link>https://blog.youkuaiyun.com/sun8288/article/details/9371325</link><guid>https://blog.youkuaiyun.com/sun8288/article/details/9371325</guid><author>sun8288</author><pubDate>Thu, 18 Jul 2013 17:38:17 +0800</pubDate><description><![CDATA[ulimit用于shell启动进程所占用的资源.
2,类别:
shell内建命令
3,语法格式:
ulimit [-acdfHlmnpsStvw] [size]
4,参数介绍:
-H 设置硬件资源限制.
-S 设置软件资源限制.
-a 显示当前所有的资源限制.
-c size:设置core文件的最大值.单位:blocks
-d size:设置数据段的最大值.单位:kbytes]]></description><category></category></item><item><title><![CDATA[Java JDBC 连接 Oracle 三种方法]]></title><link>https://blog.youkuaiyun.com/sun8288/article/details/9290349</link><guid>https://blog.youkuaiyun.com/sun8288/article/details/9290349</guid><author>sun8288</author><pubDate>Wed, 10 Jul 2013 14:02:45 +0800</pubDate><description><![CDATA[Java JDBC 连接 Oracle 三种方法





Oracle JDBC 连接ServiceName

jdbc:oracle:thin:@//:/

例：jdbc:oracle:thin@//10.1.112.110:1521/Health

注：@后面有//。这种格式主要针对集群，每个节点的SID不同，但是SERVICE_NAME可以包含所有节点。


]]></description><category></category></item><item><title><![CDATA[WSDL绑定样式各种组合优劣势比较]]></title><link>https://blog.youkuaiyun.com/sun8288/article/details/9108327</link><guid>https://blog.youkuaiyun.com/sun8288/article/details/9108327</guid><author>sun8288</author><pubDate>Sun, 16 Jun 2013 21:51:13 +0800</pubDate><description><![CDATA[WSDL绑定样式各种组合优劣势比较  







目前Web服务的相关标准是WSDL【Web服务描述语言】，一种标准的类似XML　Schema的语言，用它来详细说明Web服务和SOAP【简单对象访问协议】，Web服务使用的实际的沟通协议就是SOAP。WSDL
 绑定样式由两个属性组合而成：style、use；style可以是RPC/Document，use可以是Encoded]]></description><category></category></item><item><title><![CDATA[tomcat GZIP 压缩参数设置]]></title><link>https://blog.youkuaiyun.com/sun8288/article/details/8906162</link><guid>https://blog.youkuaiyun.com/sun8288/article/details/8906162</guid><author>sun8288</author><pubDate>Thu, 09 May 2013 17:00:04 +0800</pubDate><description><![CDATA[原理简介

        HTTP 压缩可以大大提高浏览网站的速度，它的原理是，在客户端请求服务器对应资源后，从服务器端将资源文件压缩，再输出到客户端，由客户端的浏览器负责解压缩并浏览。相对于普通的浏览过程HTML ,CSS,Javascript , Text ，它可以节省40%左右的流量。更为重要的是，它可以对动态生成的，包括CGI、PHP , JSP , ASP , Servlet,SH]]></description><category></category></item><item><title><![CDATA[soap 协议学习]]></title><link>https://blog.youkuaiyun.com/sun8288/article/details/8814995</link><guid>https://blog.youkuaiyun.com/sun8288/article/details/8814995</guid><author>sun8288</author><pubDate>Wed, 17 Apr 2013 17:38:43 +0800</pubDate><description><![CDATA[1 soap与http关系
http:是一个客户端和服务器端请求和应答的标准（TCP）。http协议其目的是为了提供一种发布和接收htttp页面的方法
一http协议的客户端与服务器的交互：由HTTP客户端发起一个请求，建立一个到服务器指定端口（默认是80端口）的TCP连接。HTTP服务器则在那个端口监听客户端发送过来的请求。一旦收到请求，服务器（向客户端）发回一个状态行，比如"HTTP/1.]]></description><category></category></item><item><title><![CDATA[Linux shell PATH 路径设置小结]]></title><link>https://blog.youkuaiyun.com/sun8288/article/details/8756049</link><guid>https://blog.youkuaiyun.com/sun8288/article/details/8756049</guid><author>sun8288</author><pubDate>Wed, 03 Apr 2013 15:53:56 +0800</pubDate><description><![CDATA[近日，在捣鼓Linux下的PATH变量设置，起因是直接执行service命令不行，找不到这个命令，必须加上/sbin，不爽，顾解决之。这一弄，还真学了不少东西。
         首先，Linux 下加载用户的设置是有顺序的，根据不同的shell 类型，读取的文件名称有所不同，下图以bash shell为例：
         
               到这里有两个概念：(1)shel]]></description><category></category></item><item><title><![CDATA[Tomcat 输出debug日志]]></title><link>https://blog.youkuaiyun.com/sun8288/article/details/8735674</link><guid>https://blog.youkuaiyun.com/sun8288/article/details/8735674</guid><author>sun8288</author><pubDate>Fri, 29 Mar 2013 11:11:32 +0800</pubDate><description><![CDATA[今天启动Tomcat启动不了，报以下错： 

org.apache.catalina.core.StandardContext startInternal 
SEVERE: Error listenerStart 
org.apache.catalina.core.StandardContext startInternal 
SEVERE: Context [/******] start]]></description><category></category></item><item><title><![CDATA[Atomikos 中文说明文档]]></title><link>https://blog.youkuaiyun.com/sun8288/article/details/8674016</link><guid>https://blog.youkuaiyun.com/sun8288/article/details/8674016</guid><author>sun8288</author><pubDate>Thu, 14 Mar 2013 16:52:18 +0800</pubDate><description><![CDATA[Atomikos 翻译文档（英文文档来源：下载安装包中START_HERE.html）

                                 ----译者：周枫

请尊重劳动成果，转载请标明，英语水平有限，如有不准确地方请在评论中指出，谢谢

官网地址：http://www.atomikos.com/Main/WebHome

使用版本：AtomikosTransac]]></description><category></category></item><item><title><![CDATA[HotSpot JVM 监控]]></title><link>https://blog.youkuaiyun.com/sun8288/article/details/8602279</link><guid>https://blog.youkuaiyun.com/sun8288/article/details/8602279</guid><author>sun8288</author><pubDate>Fri, 22 Feb 2013 15:33:51 +0800</pubDate><description><![CDATA[摘要: 
               HotSpot  JVM 监控可分为可视化监控和字符界面监控两大类.其中,可视化监控主要VisualVm和JConsole,用的较多的还是VisualVm;字符界面监控是根本,可视化监控都是从字符界面做起的,主要采用jps/jstat/jinfo等进行监控。上述都是Sun JDK 中自带的。下文主要是介绍VisualVm的使用。]]></description><category></category></item><item><title><![CDATA[Java Jar 命令]]></title><link>https://blog.youkuaiyun.com/sun8288/article/details/8586037</link><guid>https://blog.youkuaiyun.com/sun8288/article/details/8586037</guid><author>sun8288</author><pubDate>Sun, 17 Feb 2013 19:35:02 +0800</pubDate><description><![CDATA[你是否在使用java -jar参数运行打包好的jar应用程序的时候发现应用程序无法找到classpath下设置好的第三方类库的内容？无论怎么设置classpath参数都无济于事，总是会报ClassNotFound的错误？那么本篇帖子可以帮助你摆脱烦恼 :)


当用java -jar yourJarExe.jar来运行一个经过打包的应用程序的时候，你会发现如何设置-classpath参数应用]]></description><category></category></item><item><title><![CDATA[程序员职业发展：项目经理、技术经理还是产品经理]]></title><link>https://blog.youkuaiyun.com/sun8288/article/details/8570858</link><guid>https://blog.youkuaiyun.com/sun8288/article/details/8570858</guid><author>sun8288</author><pubDate>Tue, 05 Feb 2013 10:25:26 +0800</pubDate><description><![CDATA[程序员怎么选择发展方向
 
 程序员工作二三年后，基本上都会考虑自己以后怎么发展。发展的路径不外乎程序员-系统分析员-架构师-技术经理-CTO，程序员-项目组长-项目经理-项目总监-CTO，程序员-产品设计师-产品经理-CTO.哪一条发展的路线更加适合你？
       程序员职业生涯发展到一定程度都会面临一个选择，是走业务+技术方向，还是选择纯钻研技术。程序员职业生涯 发展的问题，这是所有]]></description><category></category></item><item><title><![CDATA[MyEclipse8.5注册码]]></title><link>https://blog.youkuaiyun.com/sun8288/article/details/8552254</link><guid>https://blog.youkuaiyun.com/sun8288/article/details/8552254</guid><author>sun8288</author><pubDate>Tue, 29 Jan 2013 13:43:32 +0800</pubDate><description><![CDATA[将下述代码保存到MyEclipseGen.java文件
package com.java.test;


import java.io.*;


public class MyEclipseGen {
private static final String LL = "Decompiling this copyrighted software is a violation of b]]></description><category></category></item><item><title><![CDATA[Base64编码]]></title><link>https://blog.youkuaiyun.com/sun8288/article/details/8548848</link><guid>https://blog.youkuaiyun.com/sun8288/article/details/8548848</guid><author>sun8288</author><pubDate>Mon, 28 Jan 2013 14:39:18 +0800</pubDate><description><![CDATA[Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64，所以每6个位元为一个单元，对应某个可打印字符。三个字节有24个位元，对应于4个Base64单元，即3个字节需要用4个可打印字符来表示。它可用来作为电子邮件的传输编码。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9
 ，这样共有62个字符，此外两个可打印符号在不同的系统中而不同。一些如uuen]]></description><category></category></item><item><title><![CDATA[轻松掌握ISO8583报文协议]]></title><link>https://blog.youkuaiyun.com/sun8288/article/details/8501934</link><guid>https://blog.youkuaiyun.com/sun8288/article/details/8501934</guid><author>sun8288</author><pubDate>Mon, 14 Jan 2013 17:32:09 +0800</pubDate><description><![CDATA[最易于理解的一份ISO8583报文协议说明



首先声明：以下章节是摘自网络， 并非原创， 由于对学习很有帮助，易于理解， 能让新人少走弯路， 所以拷贝至此做为收藏！



轻松掌握ISO8583报文协议
我刚进入金融行业时，就知道了IS08583报文协议，我想可能我还没进入这个行业都已经听过了，可知ISO8583的影响力有多大了。最初刚接触它时，确实对其中的一些细节概念不是很]]></description><category></category></item><item><title><![CDATA[JTA集成JOTM或Atomikos配置分布式事务(Tomcat应用服务器)]]></title><link>https://blog.youkuaiyun.com/sun8288/article/details/8162005</link><guid>https://blog.youkuaiyun.com/sun8288/article/details/8162005</guid><author>sun8288</author><pubDate>Thu, 08 Nov 2012 14:24:11 +0800</pubDate><description><![CDATA[一.以下介绍Spring中直接集成JOTM提供JTA事务管理、将JOTM集成到Tomcat中。 
（经过测试JOTM在批量持久化时有BUG需要修改源码GenericPool类解决)！ 
参考文章http://mavin.zhou.blog.163.com/blog/static/114522435200971822334475/ 
通过集成JOTM，直接在Spring中使用JTA事务 
J]]></description><category></category></item><item><title><![CDATA[Windows下Tomcat服务的JVM设置相关]]></title><link>https://blog.youkuaiyun.com/sun8288/article/details/8161813</link><guid>https://blog.youkuaiyun.com/sun8288/article/details/8161813</guid><author>sun8288</author><pubDate>Thu, 08 Nov 2012 14:07:15 +0800</pubDate><description><![CDATA[在我的博文＂Tomcat自启动＂中提到了Windows下Tomcat配置成服务的方法，一直以为，直接在catalina.bat中设置JVM的参数，然而，最近在做一个项目，使用了缓存机制，JVM所需的内存空间较大，导致Tomcat服务莫名的down掉，而且查看catalina.out等日志文件，没有发现out of memory之类的异常。
       后来通过查看操作系统的本身的系统日志，发现]]></description><category></category></item><item><title><![CDATA[Hibernate 多表查询结果集的处理]]></title><link>https://blog.youkuaiyun.com/sun8288/article/details/8132181</link><guid>https://blog.youkuaiyun.com/sun8288/article/details/8132181</guid><author>sun8288</author><pubDate>Wed, 31 Oct 2012 13:54:49 +0800</pubDate><description><![CDATA[Hibernate 是JDBC的轻量级封装，一款杰出的ORM框架。通过它，可以建立数据表与表对象间的联系。
              Hibernate的查询可通过HQL 和Criteira实现。本文仅展示用HQL实现多表查询，并针对返回的结果集进行对象封装。
             
              如果我们在Hibernate中需要查询多个表的不同字段，那么如何来获取Hi]]></description><category></category></item></channel></rss>