<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[PuzzlePig的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/PuzzlePig</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; PuzzlePig]]></copyright><item><title><![CDATA[多线程学习]]></title><link>https://blog.youkuaiyun.com/PuzzlePig/article/details/78244242</link><guid>https://blog.youkuaiyun.com/PuzzlePig/article/details/78244242</guid><author>PuzzlePig</author><pubDate>Sun, 15 Oct 2017 21:21:34 +0800</pubDate><description><![CDATA[感谢，转载自http://blog.youkuaiyun.com/evankaka
       

目录(?)[-]

一扩展javalangThread类二实现javalangRunnable接口三Thread和Runnable的区别四线程状态转换五线程调度六常用函数说明

使用方式为什么要用join方法
七常见线程名词解释八线程同步九线程数据传递
     本文主要讲了java中多线程]]></description><category></category></item><item><title><![CDATA[进程、线程理解]]></title><link>https://blog.youkuaiyun.com/PuzzlePig/article/details/78244200</link><guid>https://blog.youkuaiyun.com/PuzzlePig/article/details/78244200</guid><author>PuzzlePig</author><pubDate>Sun, 15 Oct 2017 21:18:10 +0800</pubDate><description><![CDATA[程序并不能单独执行，只有将程序加载到内存中，系统为他分配资源后才能够执行，这种执行的程序称之为进程，也就是说进程是系统进行资源分配和调度的一个独立单位，每个进程都有自己单独的地址空间。所以说程序与进程的区别在于，程序是指令的集合，是进程运行的静态描述文本，而进程则是程序在系统上顺序执行时的动态活动。
但是进程存在着很多缺陷，主要集中在两点： 
(1).进程只能在同一时间干一件事情，如果想同时干]]></description><category></category></item><item><title><![CDATA[static静态块初始化]]></title><link>https://blog.youkuaiyun.com/PuzzlePig/article/details/78185541</link><guid>https://blog.youkuaiyun.com/PuzzlePig/article/details/78185541</guid><author>PuzzlePig</author><pubDate>Mon, 09 Oct 2017 18:48:32 +0800</pubDate><description><![CDATA[static所声明的变量在Java中有一个初始化的先后顺序,带着这个问题接下来我们就来进行Java中static静态变量的初始化完全解析:


静态变量初始化顺序
1.简单规则
首先先看一段最普遍的JAVA代码：

public class Test
{
 public static Test1 t = new Test1();
 public static int a = 0;
 ]]></description><category></category></item><item><title><![CDATA[volatile关键字]]></title><link>https://blog.youkuaiyun.com/PuzzlePig/article/details/78158348</link><guid>https://blog.youkuaiyun.com/PuzzlePig/article/details/78158348</guid><author>PuzzlePig</author><pubDate>Wed, 04 Oct 2017 15:47:04 +0800</pubDate><description><![CDATA[volatile这个关键字可能很多朋友都听说过，或许也都用过。在Java 5之前，它是一个备受争议的关键字，因为在程序中使用它往往会导致出人意料的结果。在Java 5之后，volatile关键字才得以重获生机。
volatile关键字虽然从字面上理解起来比较简单，但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的，因此在讲述volatile关键之前，我们先来了解]]></description><category></category></item><item><title><![CDATA[IoC/DI理解]]></title><link>https://blog.youkuaiyun.com/PuzzlePig/article/details/78156226</link><guid>https://blog.youkuaiyun.com/PuzzlePig/article/details/78156226</guid><author>PuzzlePig</author><pubDate>Tue, 03 Oct 2017 20:49:42 +0800</pubDate><description><![CDATA[IoC——Inversion of Control  控制反转
 DI——Dependency Injection   依赖注入

        要想理解上面两个概念，就必须搞清楚如下的问题：

参与者都有谁？ 依赖：谁依赖于谁？为什么需要依赖？  注入：谁注入于谁？到底注入什么？ 控制反转：谁控制谁？控制什么？为何叫反转（有反转就应该有正转了）？ 依赖注入和控制反转是同一概念吗？ ]]></description><category></category></item><item><title><![CDATA[spring与struts2整合方式]]></title><link>https://blog.youkuaiyun.com/PuzzlePig/article/details/74849244</link><guid>https://blog.youkuaiyun.com/PuzzlePig/article/details/74849244</guid><author>PuzzlePig</author><pubDate>Sat, 08 Jul 2017 18:43:56 +0800</pubDate><description><![CDATA[有两种整合方式：
(1) 把Action配置在beans.xml里，利用Spring初始化Action的bean：
将Struts的业务逻辑控制器类配置在Spring的配置文件中，Action中引用的业务类一并注入。 
(这样的处理，必须将action类的scope配置成property)
Xml代码



接着，在struts.xml或者等效的Struts2配置文件中配置Acti]]></description><category></category></item><item><title><![CDATA[Spring常用注解]]></title><link>https://blog.youkuaiyun.com/PuzzlePig/article/details/74830897</link><guid>https://blog.youkuaiyun.com/PuzzlePig/article/details/74830897</guid><author>PuzzlePig</author><pubDate>Sat, 08 Jul 2017 15:13:39 +0800</pubDate><description><![CDATA[自动扫描（不用每一个类都到applicationContext.xml中配置，用注解的方式进行注册）

1 引入context命名空间(在Spring的配置文件中)，配置文件如下：


Xml代码 



<beans  xmlns="http://www.springframework.org/schema/beans"
        xmlns:context="http:]]></description><category></category></item><item><title><![CDATA[什么是JSON]]></title><link>https://blog.youkuaiyun.com/PuzzlePig/article/details/74565857</link><guid>https://blog.youkuaiyun.com/PuzzlePig/article/details/74565857</guid><author>PuzzlePig</author><pubDate>Thu, 06 Jul 2017 16:36:08 +0800</pubDate><description><![CDATA[JSON：JavaScript 对象表示法（JavaScript
Object Notation）。
JSON 是存储和交换文本信息的语法。类似 XML。
JSON 比 XML 更小、更快，更易解析。


什么是 JSON ？

JSON 指的是 JavaScript 对象表示法（JavaScript Object Notation）JSON 是轻量级的文本数据交换格式JSON 独]]></description><category></category></item><item><title><![CDATA[JSON语法及使用]]></title><link>https://blog.youkuaiyun.com/PuzzlePig/article/details/74561692</link><guid>https://blog.youkuaiyun.com/PuzzlePig/article/details/74561692</guid><author>PuzzlePig</author><pubDate>Thu, 06 Jul 2017 16:11:48 +0800</pubDate><description><![CDATA[JSON 语法规则
JSON 语法是 JavaScript 对象表示法语法的子集。

数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组


JSON 值
JSON 值可以是：

数字（整数或浮点数）字符串（在双引号中）逻辑值（true 或 false）数组（在方括号中）对象（在花括号中）null


把 JSON 文本转换为 JavaScript 对象
JSO]]></description><category></category></item></channel></rss>