<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[billdwl的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/billdwl</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; billdwl]]></copyright><item><title><![CDATA[10个有关RESTful API良好设计的最佳实践-[转]]]></title><link>https://blog.youkuaiyun.com/billdwl/article/details/84812873</link><guid>https://blog.youkuaiyun.com/billdwl/article/details/84812873</guid><author>billdwl</author><pubDate>Wed, 10 Aug 2016 09:36:55 +0800</pubDate><description><![CDATA[
10个有关RESTful API良好设计的最佳实践
原文地址：http://www.jdon.com/soa/10-best-practices-for-better-restful-api.html
 
Web API已经在最近几年变成重要的话题，一个干净的API设计对于后端系统是非常重要的。
　　通常我们为Web API使用RESTful设计，REST概念分离了API结构和逻辑资源，...]]></description><category></category></item><item><title><![CDATA[使用Eclipse构建Maven的SpringMVC项目[转载]]]></title><link>https://blog.youkuaiyun.com/billdwl/article/details/84765994</link><guid>https://blog.youkuaiyun.com/billdwl/article/details/84765994</guid><author>billdwl</author><pubDate>Fri, 19 Feb 2016 09:39:37 +0800</pubDate><description><![CDATA[
使用Eclipse构建Maven的SpringMVC项目
 原文地址：http://limingnihao.iteye.com/blog/830409
转载文章，仅供自身工作参考，详细请访问原文出处！
 
 
        首先Eclipse需要安装Maven的插件，地址：http://m2eclipse.sonatype.org/sites/m2e。
        用MyEc...]]></description><category></category></item><item><title><![CDATA[ [转]数字证书原理--证书的构成和原理]]></title><link>https://blog.youkuaiyun.com/billdwl/article/details/84750247</link><guid>https://blog.youkuaiyun.com/billdwl/article/details/84750247</guid><author>billdwl</author><pubDate>Sun, 15 Nov 2015 17:43:01 +0800</pubDate><description><![CDATA[
3. 证书的构成和原理
3.1 证书的构成和原理
之前已经大概说了一个证书由什么构成，但是没有仔细进行介绍，这里对证书的内容做一个详细的介绍。先看下一个证书到底是个什么东西，在windows下查看一个证书时，界面是这样的，我们主要关注一下Details Tab页，其中的内容比较长，我滚动内容后后抓了三个图，把完整的信息显示出来：
 

 
里面的内容比较多——Version、Seri...]]></description><category></category></item><item><title><![CDATA[[转]数字证书原理--一个加密通信过程的演化（下）]]></title><link>https://blog.youkuaiyun.com/billdwl/article/details/84750243</link><guid>https://blog.youkuaiyun.com/billdwl/article/details/84750243</guid><author>billdwl</author><pubDate>Sun, 15 Nov 2015 17:40:49 +0800</pubDate><description><![CDATA[
2.6 完整过程：
step1： “客户”向服务端发送一个通信请求
“客户”-&amp;gt;“服务器”：你好
  
step2： “服务器”向客户发送自己的数字证书。证书中有一个公钥用来加密信息，私钥由“服务器”持有
“服务器”-&amp;gt;“客户”：你好，我是服务器，这里是我的数字证书 
 
step3： “客户”收到“服务器”的证书后，它会去验证这个数字证书到底是不是“服务器”的，数字证...]]></description><category></category></item><item><title><![CDATA[ [转]数字证书原理--一个加密通信过程的演化（中）]]></title><link>https://blog.youkuaiyun.com/billdwl/article/details/84750242</link><guid>https://blog.youkuaiyun.com/billdwl/article/details/84750242</guid><author>billdwl</author><pubDate>Sun, 15 Nov 2015 17:39:48 +0800</pubDate><description><![CDATA[
2.4 第四回合：
“客户”-&amp;gt;“服务器”：你好
“服务器”-&amp;gt;“客户”：你好，我是服务器
“客户”-&amp;gt;“服务器”：向我证明你就是服务器
“服务器”-&amp;gt;“客户”：你好，我是服务器 {你好，我是服务器}[私钥|RSA]
“客户”-&amp;gt;“服务器”：{我们后面的通信过程，用对称加密来进行，这里是对称加密算法和密钥}[公钥|RSA]    //蓝色字体的部分是对称加...]]></description><category></category></item><item><title><![CDATA[[转]数字证书原理--一个加密通信过程的演化 （上）]]></title><link>https://blog.youkuaiyun.com/billdwl/article/details/84750240</link><guid>https://blog.youkuaiyun.com/billdwl/article/details/84750240</guid><author>billdwl</author><pubDate>Sun, 15 Nov 2015 17:38:35 +0800</pubDate><description><![CDATA[
2、一个加密通信过程的演化
      我们来看一个例子，现在假设“服务器”和“客户”要在网络上通信，并且他们打算使用RSA(参看前面的RSA简介)来对通信进行加密以保证谈话内容的安全。由于是使用RSA这种公钥密码体制，“服务器”需要对外发布公钥(算法不需要公布，RSA的算法大家都知道)，自己留着私钥。“客户”通过某些途径拿到了“服务器”发布的公钥，客户并不知道私钥。“客户”具体是通过什么途径...]]></description><category></category></item><item><title><![CDATA[[转]数字证书原理--基础知识 ]]></title><link>https://blog.youkuaiyun.com/billdwl/article/details/84750237</link><guid>https://blog.youkuaiyun.com/billdwl/article/details/84750237</guid><author>billdwl</author><pubDate>Sun, 15 Nov 2015 17:33:45 +0800</pubDate><description><![CDATA[
 
原文 地址 ：http://www.cnblogs.com/JeffreySun/archive/2010/06/24/1627247.html
 
文中首先解释了加密解密的一些基础知识和概念，然后通过一个加密通信过程的例子说明了加密算法的作用，以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释，并讨论一下windows中数字证书的管理，最后演示使用makecert生成数字...]]></description><category></category></item><item><title><![CDATA[Apache Camel: Integration Nirvana]]></title><link>https://blog.youkuaiyun.com/billdwl/article/details/84744731</link><guid>https://blog.youkuaiyun.com/billdwl/article/details/84744731</guid><author>billdwl</author><pubDate>Wed, 14 Oct 2015 09:49:51 +0800</pubDate><description><![CDATA[
Apache Camel: Integration Nirvana
原文地址：https://dzone.com/articles/apache-camel-integration
 
Take any integration project and you have multiple applications talking over multiple transports on mu...]]></description><category></category></item><item><title><![CDATA[适配器模式Adapter]]></title><link>https://blog.youkuaiyun.com/billdwl/article/details/84739347</link><guid>https://blog.youkuaiyun.com/billdwl/article/details/84739347</guid><author>billdwl</author><pubDate>Thu, 27 Aug 2015 22:50:46 +0800</pubDate><description><![CDATA[
适配器模式有2种
第一种是“面向类的适配器模式”，
第二种是“面向对象的适配器模式”。
 
先说“面向类的适配器模式”。顾名思义，这类适配器模式就是主要用于，单一的为某个类而实现适配的这样一种模式，为什么说只为某个类去实现，一会提到，我们先展示这种类适配模式的代码实现。
源的代码如下：
 
public class Person {
	
	private String nam...]]></description><category></category></item><item><title><![CDATA[使用SLF4J]]></title><link>https://blog.youkuaiyun.com/billdwl/article/details/84739338</link><guid>https://blog.youkuaiyun.com/billdwl/article/details/84739338</guid><author>billdwl</author><pubDate>Thu, 27 Aug 2015 21:14:14 +0800</pubDate><description><![CDATA[
     每一个Java程序员都知道日志对于任何一个Java应用程序，尤其是服务端程序是至关重要的，而很多程序员也已经熟悉各种不同的日志库如java.util.logging、Apache log4j、logback。但如果你还不知道SLF4J（Simple logging facade for Java）的话，那么是时候去在你项目中学习使用SLF4J了。在这篇文章中，我们将学习为什么使用SL...]]></description><category></category></item><item><title><![CDATA[[转]Java Socket实战之五 使用加密协议传输对象]]></title><link>https://blog.youkuaiyun.com/billdwl/article/details/84738104</link><guid>https://blog.youkuaiyun.com/billdwl/article/details/84738104</guid><author>billdwl</author><pubDate>Tue, 18 Aug 2015 23:30:13 +0800</pubDate><description><![CDATA[
前面几篇博文提到了Socket中一些常用的用法，但是对于一些有安全要求的应用就需要加密传输的数据，此时就需要用到SSLSocket了。
还是一样需要一个实现了java.io.Serializable接口的简单Java对象
package com.googlecode.garbagecan.test.socket.ssl;

public class User implements ja...]]></description><category></category></item><item><title><![CDATA[[转]Java Socket实战之四 传输压缩对象]]></title><link>https://blog.youkuaiyun.com/billdwl/article/details/84738103</link><guid>https://blog.youkuaiyun.com/billdwl/article/details/84738103</guid><author>billdwl</author><pubDate>Tue, 18 Aug 2015 23:29:45 +0800</pubDate><description><![CDATA[
上一篇文章说到了用Java Socket来传输对象，但是在有些情况下比如网络环境不好或者对象比较大的情况下需要把数据对象进行压缩然后在传输，此时就需要压缩这些对象流，此时就可以GZIPInputStream和GZIPOutputStream来处理一下socket的InputStream和OutputStream。
仍然需要一个实现了java.io.Serializable接口的简单Java对...]]></description><category></category></item><item><title><![CDATA[[转]Java Socket实战之三 传输对象]]></title><link>https://blog.youkuaiyun.com/billdwl/article/details/84738102</link><guid>https://blog.youkuaiyun.com/billdwl/article/details/84738102</guid><author>billdwl</author><pubDate>Tue, 18 Aug 2015 23:29:26 +0800</pubDate><description><![CDATA[
前面两篇文章介绍了怎样建立Java Socket通信，这一篇说一下怎样使用Java Socket来传输对象。
首先需要一个普通的对象类，由于需要序列化这个对象以便在网络上传输，所以实现java.io.Serializable接口就是必不可少的了，入下：
package com.googlecode.garbagecan.test.socket.sample3;

public clas...]]></description><category></category></item><item><title><![CDATA[[转]Java Socket实战之二 多线程通信]]></title><link>https://blog.youkuaiyun.com/billdwl/article/details/84738101</link><guid>https://blog.youkuaiyun.com/billdwl/article/details/84738101</guid><author>billdwl</author><pubDate>Tue, 18 Aug 2015 23:29:02 +0800</pubDate><description><![CDATA[
上一篇文章说到怎样写一个最简单的Java Socket通信，但是在上一篇文章中的例子有一个问题就是Server只能接受一个Client请求，当第一个Client连接后就占据了这个位置，后续Client不能再继续连接，所以需要做些改动，当Server没接受到一个Client连接请求之后，都把处理流程放到一个独立的线程里去运行，然后等待下一个Client连接请求，这样就不会阻塞Server端接收请...]]></description><category></category></item><item><title><![CDATA[[转]Java Socket实战之一 单线程通信]]></title><link>https://blog.youkuaiyun.com/billdwl/article/details/84738100</link><guid>https://blog.youkuaiyun.com/billdwl/article/details/84738100</guid><author>billdwl</author><pubDate>Tue, 18 Aug 2015 23:28:18 +0800</pubDate><description><![CDATA[
现在做Java直接使用Socket的情况是越来越少，因为有很多的选择可选，比如说可以用spring，其中就可以支持很多种远程连接的操作，另外jboss的remoting也是不错的选择，还有Apache的Mina等等，但是在有些时候一些特殊情况仍然逃脱不了直接写Socket的情况，比如公司内部一些莫名其妙的游戏规则。
废话不说了，下面就看看如果自己写Socket应该怎么做吧。
首先是写一个S...]]></description><category></category></item><item><title><![CDATA[Linux SSH 免密码登录]]></title><link>https://blog.youkuaiyun.com/billdwl/article/details/84734379</link><guid>https://blog.youkuaiyun.com/billdwl/article/details/84734379</guid><author>billdwl</author><pubDate>Fri, 24 Jul 2015 21:10:00 +0800</pubDate><description><![CDATA[
工作中经常要登录的Linux主机太多，每次输密码太麻烦，配过几次免密码登录，每次都记不住，这次记下来备忘。

首先在自己机器上使用 ssh-keygen 工具来创建密钥，如下



ssh-keygen -t rsa

使用 ssh-copy-id 命令自动在目标服务器上生成~/.ssh/authorized_keys文件



ssh-copy-id -i ~/.ssh/id_rsa.pub ...]]></description><category></category></item><item><title><![CDATA[XML认证教程，第 8 部分: SAX Parser [转]]]></title><link>https://blog.youkuaiyun.com/billdwl/article/details/84407957</link><guid>https://blog.youkuaiyun.com/billdwl/article/details/84407957</guid><author>billdwl</author><pubDate>Thu, 14 Mar 2013 15:47:11 +0800</pubDate><description><![CDATA[
 
http://www.ibm.com/developerworks/cn/xml/x-cert/part8/index.html
 
简介： 读取和操纵 XML 文件的标准方法是 DOM（“文档对象模型”）。遗憾的是，这种方法需要读取整个文件并将它存储到树结构中，因而效率不高、缓慢，并且会过度使用资源。
 
什么是 SAX
读取和操纵 XML 文件的标准方法是 DOM（“文档对...]]></description><category></category></item><item><title><![CDATA[XML and Java - Parsing XML using Java Tutorial [转]]]></title><link>https://blog.youkuaiyun.com/billdwl/article/details/84407953</link><guid>https://blog.youkuaiyun.com/billdwl/article/details/84407953</guid><author>billdwl</author><pubDate>Thu, 14 Mar 2013 15:40:01 +0800</pubDate><description><![CDATA[
 
http://www.java-samples.com/showtutorial.php?tutorialid=152
 
Parsing XMLIf you are a beginner to XML using Java then this is the perfect sample to parse a XML file create Java Objects and mani...]]></description><category></category></item><item><title><![CDATA[JAVA socket编程实例 [转]]]></title><link>https://blog.youkuaiyun.com/billdwl/article/details/84407529</link><guid>https://blog.youkuaiyun.com/billdwl/article/details/84407529</guid><author>billdwl</author><pubDate>Wed, 13 Mar 2013 15:30:00 +0800</pubDate><description><![CDATA[
(转载文章，原作者无从考证，感谢作者的无私奉献) 事实上网络编程简单的理解就是两台计算机相互通讯数据而已.对于程序员而言,去掌握一种编程接口并使用一种编程模型相对就会显得简单的多了.Java SDK提供一些相对简单的Api来完成这些工作.Socket就是其中之一.对于Java而言.这些Api存在与java.net 这个包里面.因此只要导入这个包就可以准备网络编程了. 网络编程的基本模型就是客户...]]></description><category></category></item><item><title><![CDATA[Oracle sys和system用户、sysdba 和sysoper系统权限、sysdba和dba角色的区别 [转]]]></title><link>https://blog.youkuaiyun.com/billdwl/article/details/84407105</link><guid>https://blog.youkuaiyun.com/billdwl/article/details/84407105</guid><author>billdwl</author><pubDate>Tue, 12 Mar 2013 14:17:51 +0800</pubDate><description><![CDATA[
sys和system用户区别
1）最重要的区别，存储的数据的重要性不同
sys所有oracle的数据字典的基表和视图都存放在sys用户中，这些基表和视图对于oracle的运行是至关重要的，由数据库自己维护，任何用户都不能手动更改。sys用户拥有dba，sysdba，sysoper等角色或权限，是oracle权限最高的用户。
 
system用户用于存放次一级的内部数据，如oracle的...]]></description><category></category></item></channel></rss>