<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[武装的博客]]></title><description><![CDATA[学习--思考--总结]]></description><link>https://blog.youkuaiyun.com/github_39430101</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; github_39430101]]></copyright><item><title><![CDATA[代理模式]]></title><link>https://blog.youkuaiyun.com/github_39430101/article/details/80472594</link><guid>https://blog.youkuaiyun.com/github_39430101/article/details/80472594</guid><author>github_39430101</author><pubDate>Sun, 27 May 2018 21:06:32 +0800</pubDate><description><![CDATA[静态代理


真实角色
代理角色 :持有真实角色的引用
二者实现相同的接口




public class StaticProxy {
    public static void main(String[] args) {
        //创建真实角色
        You you = new You();
        //创建代理角色+真实角色的引用
        Agency ...]]></description><category></category></item><item><title><![CDATA[Git的使用]]></title><link>https://blog.youkuaiyun.com/github_39430101/article/details/79393588</link><guid>https://blog.youkuaiyun.com/github_39430101/article/details/79393588</guid><author>github_39430101</author><pubDate>Tue, 27 Feb 2018 21:35:10 +0800</pubDate><description><![CDATA[我这里是使用的码云，和github其实差不多的。

一、创建项目 


 
这个时候远程仓库就已经建立好了。接下来回到我们的开发工具里来创建具体的项目，我这里使用的是IDEA。 
 
二、创建README.md和.gitignore 
创建README.md和.gitignore文件。 
README.md不多说，来看下.gitignore配置

*.class

# package file
*...]]></description><category></category></item><item><title><![CDATA[Java虚拟机(二)垃圾收集算法与内存分配策略]]></title><link>https://blog.youkuaiyun.com/github_39430101/article/details/79389534</link><guid>https://blog.youkuaiyun.com/github_39430101/article/details/79389534</guid><author>github_39430101</author><pubDate>Tue, 27 Feb 2018 15:55:04 +0800</pubDate><description><![CDATA[如何判断对象是否存活

不能再被任何途径使用的对象即是死去，那么我们如何判断呢？

引用计数算法

给对象中添加一个引用计数器，每当有一个地方引用它时，计数器值就加1；当引用失效时，计数器值就减一。缺点：很难解决对象之间相互循环引用的问题。

可达性分析算法

这个算法的基本思路就是通过一系列的称为”GC Roots”的对象作为起始点，从这些节点开始向下搜索，搜索走过的路径称为引用链(Refere...]]></description><category></category></item><item><title><![CDATA[Java虚拟机(一)自动内存管理机制]]></title><link>https://blog.youkuaiyun.com/github_39430101/article/details/79379860</link><guid>https://blog.youkuaiyun.com/github_39430101/article/details/79379860</guid><author>github_39430101</author><pubDate>Mon, 26 Feb 2018 17:33:14 +0800</pubDate><description><![CDATA[运行时数据区域



一、程序计数器

程序计数器是一块较小的内存空间，它可以看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的指令，分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。每条线程都会有一个独立的程序计数器，是线程私有的。

二、Java虚拟机栈

虚拟机栈是线程私有的，它的生命周期与线程相同。虚拟机栈描...]]></description><category></category></item><item><title><![CDATA[数据结构和算法(四)队列Queue]]></title><link>https://blog.youkuaiyun.com/github_39430101/article/details/79162972</link><guid>https://blog.youkuaiyun.com/github_39430101/article/details/79162972</guid><author>github_39430101</author><pubDate>Thu, 25 Jan 2018 15:56:11 +0800</pubDate><description><![CDATA[队列简介

队列是一种特殊的线性表，它只允许在表的前端进行删除操作，而在表的后端进行插入操作。



队列可以使用顺序表和链表实现

ArrayQueue



    public class ArrayQueueT>{

        private static final int MINIMUM_SIZE = 1024;

        private T[] array = (T[]]]></description><category></category></item><item><title><![CDATA[互联网协议入门(一)]]></title><link>https://blog.youkuaiyun.com/github_39430101/article/details/79051030</link><guid>https://blog.youkuaiyun.com/github_39430101/article/details/79051030</guid><author>github_39430101</author><pubDate>Sat, 13 Jan 2018 14:06:10 +0800</pubDate><description><![CDATA[转自阮一峰的网络日志

我们每天使用互联网，你是否想过，它是如何实现的？

全世界几十亿台电脑，连接在一起，两两通信。上海的某一块网卡送出信号，洛杉矶的另一块网卡居然就收到了，两者实际上根本不知道对方的物理位置，你不觉得这是很神奇的事情吗？

互联网的核心是一系列协议，总称为”互联网协议”（Internet Protocol Suite）。它们对电脑如何连接和组网，做出了详尽的规定。理解了这些协议]]></description><category></category></item><item><title><![CDATA[数据结构和算法(三)栈]]></title><link>https://blog.youkuaiyun.com/github_39430101/article/details/79017803</link><guid>https://blog.youkuaiyun.com/github_39430101/article/details/79017803</guid><author>github_39430101</author><pubDate>Tue, 09 Jan 2018 21:42:51 +0800</pubDate><description><![CDATA[栈定义 
堆栈（英语：stack）又称为栈，是计算机科学中一种特殊的串列形式的抽象资料型别，其特殊之处在于只能允许在链接串列或阵列的一端（称为堆叠顶端指标，英语：top）进行加入数据（英语：push）和输出数据（英语：pop）的运算。另外栈也可以用一维数组或连结串列的形式来完成。 


栈的基本特点


先入后出，后入先出。
除头尾节点之外，每个元素有一个前驱，一个后继。




用顺序表实现栈]]></description><category></category></item><item><title><![CDATA[数据结构和算法(二)线性表]]></title><link>https://blog.youkuaiyun.com/github_39430101/article/details/79011344</link><guid>https://blog.youkuaiyun.com/github_39430101/article/details/79011344</guid><author>github_39430101</author><pubDate>Tue, 09 Jan 2018 11:46:59 +0800</pubDate><description><![CDATA[线性表定义

由零个或多个数据元素组成的有限序列。若元素存在多个，则第一个元素无前驱，最后一个无后继，其他元素都有且只有一个前驱和后继。线性表有两种物理存储结构：顺序存储结构和链式存储结构(顺序表和链表)。

线性表的顺序存储结构(顺序表) 

线性表的顺序存储结构指的是用一段地址连续的存储单元依次存储线性表的数据元素。 
 
物理上的存储方式事实上就是内存中找个初始地址，然后通过占位的形式，把一...]]></description><category></category></item><item><title><![CDATA[数据结构和算法(一)时间复杂度和空间复杂度]]></title><link>https://blog.youkuaiyun.com/github_39430101/article/details/78970410</link><guid>https://blog.youkuaiyun.com/github_39430101/article/details/78970410</guid><author>github_39430101</author><pubDate>Thu, 04 Jan 2018 14:16:02 +0800</pubDate><description><![CDATA[时间复杂度定义：在进行算法分析时，语句总的执行次数T(n)是关于问题规模n的函数，进而分析T(n)随n的变化情况并确定T(n)的数量级。（执行次数==时间）记作：T(n)=O(f(n))  大O记法  O(1) O(n) O(n^2) 
一般情况下，随着输入规模n的增大，T(n)增长最慢的算法为最优算法。推导大O阶方法
用常熟1取代运行时间中的所有加法常数。
在修改后的运行次数函数中，只保留最高阶项]]></description><category></category></item><item><title><![CDATA[Java基础总结(三)类与对象(下)]]></title><link>https://blog.youkuaiyun.com/github_39430101/article/details/78921553</link><guid>https://blog.youkuaiyun.com/github_39430101/article/details/78921553</guid><author>github_39430101</author><pubDate>Thu, 28 Dec 2017 14:14:31 +0800</pubDate><description><![CDATA[static 关键字static 关键字修饰的成员就是类成员，前面已经介绍的类成员有类变量、类方法、静态初始化块。static不能修饰构造器，其修饰的类成员属于整个类，不属于单个实例。 
当创建对象后，成员变量是存储在堆中的，而static成员变量和类的信息一起存储在方法区, 而不是在堆中。单例类如果一个类始终只能创建一个实例，则这个类被称为单例类。在一些特殊场景下，要求不允许自由创建该类的对象，而]]></description><category></category></item><item><title><![CDATA[Java基础总结(三)类与对象(上)]]></title><link>https://blog.youkuaiyun.com/github_39430101/article/details/78904183</link><guid>https://blog.youkuaiyun.com/github_39430101/article/details/78904183</guid><author>github_39430101</author><pubDate>Tue, 26 Dec 2017 16:56:47 +0800</pubDate><description><![CDATA[Java语言里定义类的语法：[修饰符] class 类名{
    零到多个构造器定义..
    零到多个成员变量..
    零到多个方法..
}创建对象 
在Java中，提供了名为构造器的一种特殊方法，若某一个类有一个构造器，那么创建对象时，Java会自动调用那个构造器。Person p; //使用Person类定义一个Person类型的变量
p = new Person(); //通过new]]></description><category></category></item><item><title><![CDATA[Java基础总结(二)流程控制与数组]]></title><link>https://blog.youkuaiyun.com/github_39430101/article/details/78894963</link><guid>https://blog.youkuaiyun.com/github_39430101/article/details/78894963</guid><author>github_39430101</author><pubDate>Mon, 25 Dec 2017 17:27:24 +0800</pubDate><description><![CDATA[流程控制

 顺序结构  
Java的基本结构就是顺序结,程序从上到下逐行执行，没有任何判断和跳转。

选择结构 
Java提供了两种常见的分支控制结构：if语句和switch语句，其中if语句使用布尔表达式或布尔值作为分支条件来进行分支控制；而switch语句则用于对多个整型值进行匹配，从而实现分支控制。

 if

if(logic expression){
    statement...]]></description><category></category></item><item><title><![CDATA[Java基础总结(一)数据类型和运算符]]></title><link>https://blog.youkuaiyun.com/github_39430101/article/details/78892694</link><guid>https://blog.youkuaiyun.com/github_39430101/article/details/78892694</guid><author>github_39430101</author><pubDate>Mon, 25 Dec 2017 14:46:23 +0800</pubDate><description><![CDATA[标识符

标识符就是用于给程序中变量、类、方法命名的符号。Java语言的标识符必须以字母、下划线_和美元符$开头。

使用标识符有如下规则：


标识符不能以数字打头
标识符不能是关键字
不能包含空格
不能包含其他特殊符号


 变量

我们通过变量来操纵存储空间的数据，变量就是指代这个存储空间。每个变量都必须声明其类型。Java变量是程序中最基本的存储单元，其要素包括变量名，变量类型和作用域。变]]></description><category></category></item><item><title><![CDATA[Spring(二)IOC]]></title><link>https://blog.youkuaiyun.com/github_39430101/article/details/78343491</link><guid>https://blog.youkuaiyun.com/github_39430101/article/details/78343491</guid><author>github_39430101</author><pubDate>Wed, 25 Oct 2017 16:57:33 +0800</pubDate><description><![CDATA[转载请注明出处： 
*IOC控制反转的作用就是管理组件对象，维护对象关系。*管理组件对象传统获取对象public class A{
    public void createObject(){
    //通过new来创建对象，是主动的创建
        C c = new C();
    }
}Spring容器创建对象
创建xml文件，把想要的对象的”注册信息”写好，然后让Spring容器生]]></description><category></category></item><item><title><![CDATA[Spring(一)Spring框架基础概念]]></title><link>https://blog.youkuaiyun.com/github_39430101/article/details/77872157</link><guid>https://blog.youkuaiyun.com/github_39430101/article/details/77872157</guid><author>github_39430101</author><pubDate>Wed, 06 Sep 2017 22:02:16 +0800</pubDate><description><![CDATA[转载请注明出处：Spring简介Spring是一个开源的轻量级Java SE/Java EE开发应用框架，其目的是用于简化企业级应用程序开发。Spring框架可以帮助我们管理对象以及对象之间的关系,提供了安全控制，日志记录，数据库事务等。本身提供了一套自己的web层的框架Spring MVC,一套简洁的JDBC模板，而且还可以与第三方框架完美集成，功能无比强大。Spring包含哪些模块
spring]]></description><category></category></item><item><title><![CDATA[JDBC详细总结]]></title><link>https://blog.youkuaiyun.com/github_39430101/article/details/77844465</link><guid>https://blog.youkuaiyun.com/github_39430101/article/details/77844465</guid><author>github_39430101</author><pubDate>Mon, 04 Sep 2017 22:42:36 +0800</pubDate><description><![CDATA[转载请注明出处：JDBC原理JDBC是什么Java Database Connectivity: Java访问数据库的解决方案。 
JDBC是Java应用程序访问数据库的里程碑式解决方案。Java研发者希望用相同的方式访问不同的数据库，以实现与具体数据库无关的Java操作界面。 
JDBC定义了一套标准接口，即访问数据库的通用API，不同的数据库厂商根据各自数据库的特点去实现这些接口。 
  JDB]]></description><category></category></item><item><title><![CDATA[Java多线程(四)Lock锁]]></title><link>https://blog.youkuaiyun.com/github_39430101/article/details/77801216</link><guid>https://blog.youkuaiyun.com/github_39430101/article/details/77801216</guid><author>github_39430101</author><pubDate>Sat, 02 Sep 2017 14:51:02 +0800</pubDate><description><![CDATA[Java concurrent包简介通常所说得concurrent包基本有3个package组成
java.util.concurrent：提供大部分关于并发的接口和类，如BlockingQueue，Callable，ConcurrentHashMap，ExecutorService等
java.util.concurrent.atomic：提供所有原子操作的类，如AtomicInteger,Ato]]></description><category></category></item><item><title><![CDATA[Java网络编程浅谈]]></title><link>https://blog.youkuaiyun.com/github_39430101/article/details/77753870</link><guid>https://blog.youkuaiyun.com/github_39430101/article/details/77753870</guid><author>github_39430101</author><pubDate>Thu, 31 Aug 2017 21:23:32 +0800</pubDate><description><![CDATA[TCP通信Socket简介 
    socket通常称作”套接字”，用于描述IP地址和端口，是一个通信链的句柄。其实就是客户端和服务端之间通信的一条管道。在Internet上的主机一般运行了多个服务软件，同时提供几种服务。每种服务都打开一个Socket，并绑定到一个端口上，不同的端口应用于不同的服务。 
    应用程序通常通过”套接字”向网络发出请求或者应答网络请求。Socket和ServerS]]></description><category></category></item><item><title><![CDATA[jQuery中$.ajax()的使用]]></title><link>https://blog.youkuaiyun.com/github_39430101/article/details/77750863</link><guid>https://blog.youkuaiyun.com/github_39430101/article/details/77750863</guid><author>github_39430101</author><pubDate>Thu, 31 Aug 2017 18:27:52 +0800</pubDate><description><![CDATA[概述AJAX（Asynchronous Javascript And XML）翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互，传输的数据为XML（当然，传输的数据不只是XML）。AJAX还有一个最大的特点就是，当服务器响应时，不用刷新整个浏览器页面，而是可以局部刷新。这一特点给用户的感受是在不知不觉中完成请求和响应过程。
与服务器异步交互
浏览]]></description><category></category></item><item><title><![CDATA[Weblogic安装及配置(linux环境)]]></title><link>https://blog.youkuaiyun.com/github_39430101/article/details/77684495</link><guid>https://blog.youkuaiyun.com/github_39430101/article/details/77684495</guid><author>github_39430101</author><pubDate>Tue, 29 Aug 2017 18:11:40 +0800</pubDate><description><![CDATA[主要步骤修改控制参数——>用户组和用户操作——>安装程序——>创建domain一、用户组和用户操作创建一个weblogic用户组帐号 
groupadd   weblogic创建一个weblogic用户帐号,且属于weblogic用户组 
useradd –g weblogic weblogic创建weblogic账户密码 
passwd  weblogic二、下载Weblogic的jar文件或者b]]></description><category></category></item></channel></rss>