<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Heavy_Dream的博客]]></title><description><![CDATA[不负代码、不负卿，芭比的全栈之路]]></description><link>https://blog.youkuaiyun.com/Heavy_Dream</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Heavy_Dream]]></copyright><item><title><![CDATA[TCP协议中的三次握手和四次挥手(图解)]]></title><link>https://blog.youkuaiyun.com/Heavy_Dream/article/details/88679563</link><guid>https://blog.youkuaiyun.com/Heavy_Dream/article/details/88679563</guid><author>Heavy_Dream</author><pubDate>Wed, 20 Mar 2019 08:18:10 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/whuslei/article/details/6667471/

建立TCP需要三次握手才能建立，而断开连接则需要四次握手。整个过程如下图所示：



先来看看如何建立连接的。



首先Client端发送连接请求报文，Server段接受连接后回复ACK报文，并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文，并分配资...]]></description><category></category></item><item><title><![CDATA[TCP三次握手详解及释放连接过程]]></title><link>https://blog.youkuaiyun.com/Heavy_Dream/article/details/88679535</link><guid>https://blog.youkuaiyun.com/Heavy_Dream/article/details/88679535</guid><author>Heavy_Dream</author><pubDate>Wed, 20 Mar 2019 08:07:35 +0800</pubDate><description><![CDATA[TCP在传输之前会进行三次沟通，一般称为“三次握手”，传完数据断开的时候要进行四次沟通，一般称为“四次挥手”。

两个序号和三个标志位：

 （1）序号：seq序号，占32位，用来标识从TCP源端向目的端发送的字节流，发起方发送数据时对此进行标记。
 （2）确认序号：ack序号，占32位，只有ACK标志位为1时，确认序号字段才有效，ack=seq+1。
 （3）标志位：共6个，即URG、AC...]]></description><category></category></item><item><title><![CDATA[md5加密、 3-DES加密、 base64编码、 URLEncoder编码]]></title><link>https://blog.youkuaiyun.com/Heavy_Dream/article/details/88674872</link><guid>https://blog.youkuaiyun.com/Heavy_Dream/article/details/88674872</guid><author>Heavy_Dream</author><pubDate>Tue, 19 Mar 2019 21:57:16 +0800</pubDate><description><![CDATA[出于安全考虑，网络的传输中经常对传输数据做加密和编码处理，其中涉及以下几种：
1、md5加密，该加密算法是单向加密，即加密的数据不能再通过解密还原。相关类包含在java.security.MessageDigest包中。

2、3-DES加密，该加密算法是可逆的，解密方可以通过与加密方约定的密钥匙进行解密。相关类包含在javax.crypto.*包中。

3、base64编码，是用于传输8bit...]]></description><category></category></item><item><title><![CDATA[int和integer；Math.round(11.5)和Math.round(-11.5)]]></title><link>https://blog.youkuaiyun.com/Heavy_Dream/article/details/88671779</link><guid>https://blog.youkuaiyun.com/Heavy_Dream/article/details/88671779</guid><author>Heavy_Dream</author><pubDate>Tue, 19 Mar 2019 20:18:28 +0800</pubDate><description><![CDATA[int是java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类，Integer是java为int提供的封装类。int的默认值为0，而Integer的默认值为null，即Integer可以区分出未赋值和值为0的区别，int则无法表达出未赋值的情况，例如，要想表达出没有参加考试和考试成绩为0的区别，则只能使用Integer。在JSP开发中，Integer的默认为null，所以用el表达...]]></description><category></category></item><item><title><![CDATA[关于finally当场去世的那些事（二）]]></title><link>https://blog.youkuaiyun.com/Heavy_Dream/article/details/88667397</link><guid>https://blog.youkuaiyun.com/Heavy_Dream/article/details/88667397</guid><author>Heavy_Dream</author><pubDate>Tue, 19 Mar 2019 17:19:52 +0800</pubDate><description><![CDATA[public class APP1 {
    public static void main(String[] args) {
        int a = m();
        System.out.println(a);

    }

    private static int m() {
        try {
            int b = 1 / 0;
    ...]]></description><category></category></item><item><title><![CDATA[关于finally当场去世的那些事（一）]]></title><link>https://blog.youkuaiyun.com/Heavy_Dream/article/details/88666825</link><guid>https://blog.youkuaiyun.com/Heavy_Dream/article/details/88666825</guid><author>Heavy_Dream</author><pubDate>Tue, 19 Mar 2019 17:01:05 +0800</pubDate><description><![CDATA[案例：
 如果try{}里面有一个return语句，那try后的finally{}里的code会不会被执行，什么时候被执行，在return之前还是之后？
public class MainThreadAPP {
  public static void main(String[] args) {
    int m = m();
    System.out.printl...]]></description><category></category></item><item><title><![CDATA[Java内存分配之堆、栈和常量池]]></title><link>https://blog.youkuaiyun.com/Heavy_Dream/article/details/87943024</link><guid>https://blog.youkuaiyun.com/Heavy_Dream/article/details/87943024</guid><author>Heavy_Dream</author><pubDate>Tue, 26 Feb 2019 19:13:41 +0800</pubDate><description><![CDATA[Java内存分配主要包括以下几个区域:

1. 寄存器：我们在程序中无法控制

2. 栈：存放基本类型的数据和对象的引用，但对象本身不存放在栈中，而是存放在堆中

3. 堆：存放用new产生的数据

4. 静态域：存放在对象中用static定义的静态成员

5. 常量池：存放常量

6. 非RAM(随机存取存储器)存储：硬盘等永久存储空间

****************************...]]></description><category></category></item><item><title><![CDATA[ArrayList和LinkedList底层实现的区别]]></title><link>https://blog.youkuaiyun.com/Heavy_Dream/article/details/87783591</link><guid>https://blog.youkuaiyun.com/Heavy_Dream/article/details/87783591</guid><author>Heavy_Dream</author><pubDate>Wed, 20 Feb 2019 11:33:12 +0800</pubDate><description><![CDATA[    1.ArrayList是实现了基于动态数组的数据结构，LinkedList基于链表的数据结构。 

    2.对于随机访问get和set，ArrayList优于LinkedList，因为ArrayList可以随机定位，而LinkedList要移动指针一步一步的移动到节点处。（参考数组与链表来思考）
    3.对于新增和删除操作add和remove，LinedList比较占优势，只需要对...]]></description><category></category></item><item><title><![CDATA[equals()和hashCode()区别？]]></title><link>https://blog.youkuaiyun.com/Heavy_Dream/article/details/87780230</link><guid>https://blog.youkuaiyun.com/Heavy_Dream/article/details/87780230</guid><author>Heavy_Dream</author><pubDate>Wed, 20 Feb 2019 10:50:46 +0800</pubDate><description><![CDATA[equals()和hashCode()区别？

-------------------------------------------------

equals()：反映的是对象或变量具体的值，即两个对象里面包含的值--可能是对象的引用，也可能是值类型的值。

hashCode()：计算出对象实例的哈希码，并返回哈希码，又称为散列函数。根类Object的hashCode()方法的计算依赖于对象实...]]></description><category></category></item><item><title><![CDATA[Java中的equals和==的区别]]></title><link>https://blog.youkuaiyun.com/Heavy_Dream/article/details/87779373</link><guid>https://blog.youkuaiyun.com/Heavy_Dream/article/details/87779373</guid><author>Heavy_Dream</author><pubDate>Wed, 20 Feb 2019 10:48:09 +0800</pubDate><description><![CDATA[在初学Java时，可能会经常碰到下面的代码：


1 String str1 = new String(&quot;hello&quot;);
2 String str2 = new String(&quot;hello&quot;);
3         
4 System.out.println(str1==str2);
5 System.out.println(str1.equals(str2));

　　为什么第4行和第5行的输...]]></description><category></category></item><item><title><![CDATA[解决java.lang.IllegalArgumentException: No converter found for return value of type: class java.util.A]]></title><link>https://blog.youkuaiyun.com/Heavy_Dream/article/details/87471765</link><guid>https://blog.youkuaiyun.com/Heavy_Dream/article/details/87471765</guid><author>Heavy_Dream</author><pubDate>Sat, 16 Feb 2019 20:48:34 +0800</pubDate><description><![CDATA[一、背景

　　最近闲来无事，想自己搭建一套Spring+SpringMVC+Mybatis+Mysql的环境（搭建步骤会在以后博客中给出），结果运行程序时，适用@ResponseBody注解进行返回List&amp;lt;对象&amp;gt;的json数据时出现了：nested exception is java.lang.IllegalArgumentException: No converter found...]]></description><category></category></item><item><title><![CDATA[Web Service 教程（四）]]></title><link>https://blog.youkuaiyun.com/Heavy_Dream/article/details/87298858</link><guid>https://blog.youkuaiyun.com/Heavy_Dream/article/details/87298858</guid><author>Heavy_Dream</author><pubDate>Thu, 14 Feb 2019 21:08:38 +0800</pubDate><description><![CDATA[现在您已经学会了如何使用 CXF 开发基于 SOAP 的 Web 服务，也领略了 Spring + CXF 这个强大的组合。

今天我们将视角集中在 REST 上，它是继 SOAP 以后，另一种广泛使用的 Web 服务。与 SOAP 不同，REST 并没有 WSDL 的概念，也没有叫做“信封”的东西，因为 REST 主张用一种简单粗暴的方式来表达数据，传递的数据格式可以是 JSON 格式，也可以是...]]></description><category></category></item><item><title><![CDATA[Web Service 教程（三）]]></title><link>https://blog.youkuaiyun.com/Heavy_Dream/article/details/87298719</link><guid>https://blog.youkuaiyun.com/Heavy_Dream/article/details/87298719</guid><author>Heavy_Dream</author><pubDate>Thu, 14 Feb 2019 21:06:36 +0800</pubDate><description><![CDATA[通过上一篇文章，相信您已经学会了如何使用 CXF 开发基于 SOAP 的 WS 了。或许您目前对于底层原理性的东西还不太理解，心中难免会有些疑问：


什么是 WSDL？



什么是 SOAP？



如何能让 SOAP 更加安全？


我将努力通过本文，针对以上问题，让您得到一个满意的答案。

还等什么呢？就从 WSDL 开始吧！

WSDL 的全称是 Web Services Descrip...]]></description><category></category></item><item><title><![CDATA[Web Service 教程（二）]]></title><link>https://blog.youkuaiyun.com/Heavy_Dream/article/details/87298613</link><guid>https://blog.youkuaiyun.com/Heavy_Dream/article/details/87298613</guid><author>Heavy_Dream</author><pubDate>Thu, 14 Feb 2019 21:04:23 +0800</pubDate><description><![CDATA[选框架犹如选媳妇，选来选去，最后我还是选了“丑媳妇（CXF）”，为什么是它？因为 CXF 是 Apache 旗下的一款非常优秀的 WS 开源框架，具备轻量级的特性，而且能无缝整合到 Spring 中。

其实 CXF 是两个开源框架的整合，它们分别是：Celtix 与 XFire，前者是一款 ESB 框架，后者是一款 WS 框架。话说早在 2007 年 5 月，当 XFire 发展到了它的鼎盛时期...]]></description><category></category></item><item><title><![CDATA[Web Service 教程（一）]]></title><link>https://blog.youkuaiyun.com/Heavy_Dream/article/details/87298483</link><guid>https://blog.youkuaiyun.com/Heavy_Dream/article/details/87298483</guid><author>Heavy_Dream</author><pubDate>Thu, 14 Feb 2019 21:03:10 +0800</pubDate><description><![CDATA[Web Service，即“Web 服务”，简写为 WS，从字面上理解，它其实就是“基于 Web 的服务”。而服务却是双方的，有服务需求方，就有服务提供方。服务提供方对外发布服务，服务需求方调用服务提供方所发布的服务。其实也就是这些了，没有多少高大上的东西。


本文将从实战的角度，描述使用 Java 开发 WS 的工具及其使用过程。


如果说得再专业一点，WS 其实就是建立在 HTTP 协议上...]]></description><category></category></item><item><title><![CDATA[WebService基础学习(一)—基础知识]]></title><link>https://blog.youkuaiyun.com/Heavy_Dream/article/details/86736047</link><guid>https://blog.youkuaiyun.com/Heavy_Dream/article/details/86736047</guid><author>Heavy_Dream</author><pubDate>Fri, 01 Feb 2019 10:04:45 +0800</pubDate><description><![CDATA[一、WebService

1.什么是WebServiceebServic1.什么是WebService


     Web Service(WEB服务)能够快捷和方便地综合结合各种系统、商务和任何应用平台。利用最新的Web Service 标准能够使任何软件系统和系统之间的应用互通互联，方便，而且更加廉价。


 

2.WebService的应用场合WebService的应用场合

(1)跨...]]></description><category></category></item><item><title><![CDATA[git创建分支]]></title><link>https://blog.youkuaiyun.com/Heavy_Dream/article/details/85149323</link><guid>https://blog.youkuaiyun.com/Heavy_Dream/article/details/85149323</guid><author>Heavy_Dream</author><pubDate>Fri, 21 Dec 2018 00:12:51 +0800</pubDate><description><![CDATA[如何在 GitHub 的项目中创建一个分支呢？ 其实很简单啦，直接点击 Branch，然后在弹出的文本框中添加自己的 Branch Name 然后点击蓝色的Create branch就可以了，这样一来，你这个项目就有2个分支了（master 和 reademe-edits）。

 




 

注：由上面的分支合并的流程图可以发现，1 个库可以有多个分支并行的进行开发，但是最后只有 1 个会被 ...]]></description><category></category></item><item><title><![CDATA[vue-bus: 一个 Vue.js 事件中心插件]]></title><link>https://blog.youkuaiyun.com/Heavy_Dream/article/details/85144017</link><guid>https://blog.youkuaiyun.com/Heavy_Dream/article/details/85144017</guid><author>Heavy_Dream</author><pubDate>Thu, 20 Dec 2018 22:32:29 +0800</pubDate><description><![CDATA[vue-bus

一个 Vue.js 事件中心插件，同时支持 Vue 1.0 和 2.0

原因

Vue 2.0 重新梳理了事件系统，因为基于组件树结构的事件流方式实在是让人难以理解，并且在组件结构扩展的过程中会变得越来越脆弱。虽然依然保留了父子组件间的事件流，但有诸多限制，比如不支持跨多层父子组件通信，也没有解决兄弟组件间的通信问题。

Vue 推荐使用一个全局事件中心来分发和管理应用内的所有...]]></description><category></category></item><item><title><![CDATA[简单父子组件之间的通信$on和$emit]]></title><link>https://blog.youkuaiyun.com/Heavy_Dream/article/details/85108342</link><guid>https://blog.youkuaiyun.com/Heavy_Dream/article/details/85108342</guid><author>Heavy_Dream</author><pubDate>Wed, 19 Dec 2018 21:16:17 +0800</pubDate><description><![CDATA[水一下vue官方文档传送门：https://cn.vuejs.org/v2/api/

Demo基于vue build第一个项目上修改

目录结构


App.vue文件

&amp;lt;template&amp;gt;
  &amp;lt;div id=&quot;app&quot;&amp;gt;
    &amp;lt;h1&amp;gt;{{title}}&amp;lt;/h1&amp;gt;
    &amp;lt;h2 v-text=&quot;title&quot;&amp;gt;&amp;]]></description><category></category></item><item><title><![CDATA[使用vue制作一个简单的todolist]]></title><link>https://blog.youkuaiyun.com/Heavy_Dream/article/details/85083359</link><guid>https://blog.youkuaiyun.com/Heavy_Dream/article/details/85083359</guid><author>Heavy_Dream</author><pubDate>Tue, 18 Dec 2018 22:56:34 +0800</pubDate><description><![CDATA[水一下vue官方文档传送门：https://cn.vuejs.org/v2/api/

Demo基于vue build第一个项目上修改

目录结构


App.vue文件

&amp;lt;template&amp;gt;
  &amp;lt;div id=&quot;app&quot;&amp;gt;
    &amp;lt;h1&amp;gt;{{title}}&amp;lt;/h1&amp;gt;
    &amp;lt;h2 v-text=&quot;title&quot;&amp;gt;&amp;]]></description><category></category></item></channel></rss>