<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hawk_do</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hawk_do]]></copyright><item><title><![CDATA[十分钟理解 Java 中的动态代理]]></title><link>https://blog.youkuaiyun.com/hawk_do/article/details/51661384</link><guid>https://blog.youkuaiyun.com/hawk_do/article/details/51661384</guid><author>hawk_do</author><pubDate>Mon, 13 Jun 2016 23:28:53 +0800</pubDate><description><![CDATA[十分钟理解 Java 中的动态代理

若代理类在程序运行前就已经存在，那么这种代理方式被成为 静态代理 ，这种情况下的代理类通常都是我们在Java代码中定义的。 通常情况下， 静态代理中的代理类和委托类会实现同一接口或是派生自相同的父类。

作者：佚名来源：|2016-06-13 14:07

 收藏

  分享







一、概述

1. 什么是代理
]]></description><category></category></item><item><title><![CDATA[AJAX跨域调用相关知识-CORS和JSONP]]></title><link>https://blog.youkuaiyun.com/hawk_do/article/details/51112183</link><guid>https://blog.youkuaiyun.com/hawk_do/article/details/51112183</guid><author>hawk_do</author><pubDate>Sun, 10 Apr 2016 12:27:01 +0800</pubDate><description><![CDATA[AJAX跨域调用相关知识-CORS和JSONP


1、什么是跨域
跨域问题产生的原因，是由于浏览器的安全机制，JS只能访问与所在页面同一个域（相同协议、域名、端口）的内容。
但是我们项目开发过程中，经常会遇到在一个页面的JS代码中，需要通过AJAX去访问另一个服务器并返回数据，这时候就会受到浏览器跨域的安全限制了。

这里要注意，如果只是通过AJAX向另一个服务器发送请求而不要求数]]></description><category></category></item><item><title><![CDATA[Java synchronized详解]]></title><link>https://blog.youkuaiyun.com/hawk_do/article/details/50554767</link><guid>https://blog.youkuaiyun.com/hawk_do/article/details/50554767</guid><author>hawk_do</author><pubDate>Thu, 21 Jan 2016 13:51:28 +0800</pubDate><description><![CDATA[Java synchronized详解

第一篇：
使用synchronized

在编写一个类时，如果该类中的代码可能运行于多线程环境下，那么就要考虑同步的问题。在Java中内置了语言级的同步原语－－synchronized，这也大大简化了Java中多线程同步的使用。我们首先编写一个非常简单的多线程的程序，是模拟银行中的多个线程同时对同一个储蓄账户进行存款、取款操作的。
在程序中我们]]></description><category></category></item><item><title><![CDATA[Java 单例模式详解]]></title><link>https://blog.youkuaiyun.com/hawk_do/article/details/50554683</link><guid>https://blog.youkuaiyun.com/hawk_do/article/details/50554683</guid><author>hawk_do</author><pubDate>Thu, 21 Jan 2016 13:41:51 +0800</pubDate><description><![CDATA[概念：
　　java中单例模式是一种常见的设计模式，单例模式分三种：懒汉式单例、饿汉式单例、登记式单例三种。
　　单例模式有一下特点：
　　1、单例类只能有一个实例。
　　2、单例类必须自己自己创建自己的唯一实例。
　　3、单例类必须给所有其他对象提供这一实例。
　　单例模式确保某个类只有一个实例，而且自行实例化并向整个系统提供这个实例。在计算机系统中，线程池、缓存、日志对象、对话框、]]></description><category></category></item><item><title><![CDATA[spring 基础特性---比较通俗易懂]]></title><link>https://blog.youkuaiyun.com/hawk_do/article/details/50554676</link><guid>https://blog.youkuaiyun.com/hawk_do/article/details/50554676</guid><author>hawk_do</author><pubDate>Thu, 21 Jan 2016 13:40:38 +0800</pubDate><description><![CDATA[spring 基础特性---比较通俗易懂





 
 






一、Spring的IoC(Inversion of Control)。
这是Spring中得有特点的一部份。IoC又被翻译成“控制反转”，也不知道是谁翻译得这么别扭，感觉很深奥的词。其实，原理很简单，用一句通俗的话来说：就是用XML来定义生成的对象。IoC其实是一种设计模式，Spring只是实现了]]></description><category></category></item><item><title><![CDATA[Java项目中读取properties文件，以及六种获取路径的方法]]></title><link>https://blog.youkuaiyun.com/hawk_do/article/details/50537682</link><guid>https://blog.youkuaiyun.com/hawk_do/article/details/50537682</guid><author>hawk_do</author><pubDate>Mon, 18 Jan 2016 16:45:39 +0800</pubDate><description><![CDATA[Java项目中读取properties文件，以及六种获取路径的方法 

下面
1-4 
的内容是网上收集的相关知识，总结来说，就是如下几个知识点： 

最常用读取
properties 
文件的方法 InputStream in = getClass().getResourceAsStream("资源Name");这种方式要求properties文件和当前类在同一文件夹下面。如果在]]></description><category></category></item><item><title><![CDATA[实际上Java访问数据库的方式主要有四种]]></title><link>https://blog.youkuaiyun.com/hawk_do/article/details/50537297</link><guid>https://blog.youkuaiyun.com/hawk_do/article/details/50537297</guid><author>hawk_do</author><pubDate>Mon, 18 Jan 2016 15:59:20 +0800</pubDate><description><![CDATA[实际上Java访问数据库的方式主要有四种：
一、使用DriverMananger来直接编程实现，这种是最基本的方式。
DriverMananger实现数据库连接的关键步骤为：
1>Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance(); 
2>Connection conn = null;
3>conn = DriverManag]]></description><category></category></item><item><title><![CDATA[java中HashMap详解]]></title><link>https://blog.youkuaiyun.com/hawk_do/article/details/50528519</link><guid>https://blog.youkuaiyun.com/hawk_do/article/details/50528519</guid><author>hawk_do</author><pubDate>Sat, 16 Jan 2016 15:58:45 +0800</pubDate><description><![CDATA[java中HashMap详解



     HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员，其中 HashMap 是 Map 接口的常用实现类，HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同，但它们底层的 Hash 存储机制完全一样，甚至 HashSet 本身就采用 H]]></description><category></category></item><item><title><![CDATA[java set list map 区别]]></title><link>https://blog.youkuaiyun.com/hawk_do/article/details/50528010</link><guid>https://blog.youkuaiyun.com/hawk_do/article/details/50528010</guid><author>hawk_do</author><pubDate>Sat, 16 Jan 2016 15:57:35 +0800</pubDate><description><![CDATA[List接口 继承collection接口，Map是个顶级接口
List此接口的用户可以对列表中每个元素的插入位置进行精确地控制。
用户可以根据元素的整数 索引（在列表中的位置）访问元素，并搜索列表中的元素

map将键映射到值的对象。一个映射不能包含重复的键；每个键最多只能映射到一个值


简单的说就是list只能保存一列表;Map能保存2列表



其实实际开发中 就li]]></description><category></category></item><item><title><![CDATA[java 数组讲解]]></title><link>https://blog.youkuaiyun.com/hawk_do/article/details/50523267</link><guid>https://blog.youkuaiyun.com/hawk_do/article/details/50523267</guid><author>hawk_do</author><pubDate>Fri, 15 Jan 2016 15:52:43 +0800</pubDate><description><![CDATA[Java 数组基础

数组
　　数组（Array）：相同类型数据的集合。
 
定义数组
　　方式1（推荐，更能表明数组类型）
　　type[] 变量名 = new type[数组中元素的个数];
　　比如：
　　int[] a = new int[10];
　　数组名，也即引用a，指向数组元素的首地址。
　　方式2（同C语言）
　　type变量名[] = new type[]]></description><category></category></item><item><title><![CDATA[Java中的简单工厂模式]]></title><link>https://blog.youkuaiyun.com/hawk_do/article/details/50504582</link><guid>https://blog.youkuaiyun.com/hawk_do/article/details/50504582</guid><author>hawk_do</author><pubDate>Tue, 12 Jan 2016 15:36:30 +0800</pubDate><description><![CDATA[Java中的简单工厂模式


举两个例子以快速明白Java中的简单工厂模式：

女娲抟土造人
话说：“天地开辟，未有人民，女娲抟土为人。”女娲需要用土造出一个个的人，但在女娲造出人之前，人的概念只存在于女娲的思想里面。
女娲造人，这就是简单工厂模式的应用。

　　首先，在这个造人的思想里面，有几个重要的角色：女娲本身、抽象的人的概念和女娲所造出的一个个具体的人。
　　1.）女娲]]></description><category></category></item><item><title><![CDATA[javaweb通过jdbc连接数据库]]></title><link>https://blog.youkuaiyun.com/hawk_do/article/details/50496508</link><guid>https://blog.youkuaiyun.com/hawk_do/article/details/50496508</guid><author>hawk_do</author><pubDate>Mon, 11 Jan 2016 15:52:07 +0800</pubDate><description><![CDATA[1.    jdbc是java程序与数据库系统通讯的API,它定义在jdk的API中，通过jdbc，java程序很容易与数据库交互。
Jdbc是由java语言编写的类和接口组成，它对数据库的操作提供了方法；但由于不同数据库种类不同，所有对数据库的细节操作厂商进行实现，即厂商提供数据库驱动。
 
Jdbc为java语言的编写的类和接口访问数据据库，java去调用jdbc API时候，由于不同数]]></description><category></category></item><item><title><![CDATA[dbcp、c3p0、jndi三者的联系]]></title><link>https://blog.youkuaiyun.com/hawk_do/article/details/50497565</link><guid>https://blog.youkuaiyun.com/hawk_do/article/details/50497565</guid><author>hawk_do</author><pubDate>Mon, 11 Jan 2016 15:51:14 +0800</pubDate><description><![CDATA[请问数据库连接池技术中dbcp、c3p0、jndi三者的联系





 
 


 
 




 dbcp、c3p0 
是两个数据库连接池
这两个连接池都是Hibernate建议使用的连接池

DBCP是一个依赖Jakartacommons-pool对象池机制的数据库连接池，Tomcat的数据源使用的就是DBCP。

C3P0是一个开放源代码的JDB]]></description><category></category></item><item><title><![CDATA[JNDI是什么，有什么用]]></title><link>https://blog.youkuaiyun.com/hawk_do/article/details/50497462</link><guid>https://blog.youkuaiyun.com/hawk_do/article/details/50497462</guid><author>hawk_do</author><pubDate>Mon, 11 Jan 2016 15:43:39 +0800</pubDate><description><![CDATA[前端时间总是在搞不清JNDI到底是干什么，虽然是一值在用，却不知道他最初出现的原因，用来，说不清是用来干什么，下面我相信介能解开这个迷雾里。 ------------  
      JNDI是 Java 命名与目录接口（Java Naming and Directory Interface），在J2EE规范中是重要的规范之一，不少专家认为，没有透彻理解JNDI的意义和作用，就没有真正掌握J2E]]></description><category></category></item><item><title><![CDATA[Struts2采用通配符优化配置]]></title><link>https://blog.youkuaiyun.com/hawk_do/article/details/41276713</link><guid>https://blog.youkuaiyun.com/hawk_do/article/details/41276713</guid><author>hawk_do</author><pubDate>Wed, 19 Nov 2014 09:05:08 +0800</pubDate><description><![CDATA[Struts2采用通配符优化配置
 


 1、准备工作

   新建一个JavaWeb项目HelloWord，导入Struts2的.jar包，在Web.xml下配置Struts2的监听，在src下添加Struts2的配置文件struts.xml；将该项目部署到服务器(Tomcat)上，运行检查项目是否部署成功和其他错误！确定一切都正常后，接下来开始编写代码！

 

2、第一]]></description><category></category></item><item><title><![CDATA[struts2模型驱动]]></title><link>https://blog.youkuaiyun.com/hawk_do/article/details/41078815</link><guid>https://blog.youkuaiyun.com/hawk_do/article/details/41078815</guid><author>hawk_do</author><pubDate>Thu, 13 Nov 2014 14:38:41 +0800</pubDate><description><![CDATA[struts2模型驱动




和模型驱动的相对应的是属性驱动，虽然名字叫的挺牛的，其实很好理解。属性驱动就是在Action中，定义的是和表单中对应的一个个属性，然后有属性的get/set方法。而模型驱动就是事先定义了一个模型，即Model，将表单传递过来的数据封装成一个对象后，再传递给Action，这和Struts1的这种机制很相似。那么这两种方法，哪个好一些呢？还有待实践的检验。。。]]></description><category></category></item><item><title><![CDATA[struts2中关于action的使用说明]]></title><link>https://blog.youkuaiyun.com/hawk_do/article/details/40983093</link><guid>https://blog.youkuaiyun.com/hawk_do/article/details/40983093</guid><author>hawk_do</author><pubDate>Mon, 10 Nov 2014 16:56:19 +0800</pubDate><description><![CDATA[struts2中关于action的使用说明


   2012-03-29 20:31 星期四
　　对于Struts2应用中的开发者来说,Action才是整个应用系统的核心,开发者需要提供大量的Action类,并且在struts.xml文件中对Action类进行配置,Action中包含了对用户请求的处理逻辑,因此,我们也称Action为业务控制器.
　　
　　1) 实现Action实现]]></description><category></category></item><item><title><![CDATA[struts2.0中struts.xml配置文件详解]]></title><link>https://blog.youkuaiyun.com/hawk_do/article/details/40977757</link><guid>https://blog.youkuaiyun.com/hawk_do/article/details/40977757</guid><author>hawk_do</author><pubDate>Mon, 10 Nov 2014 10:51:44 +0800</pubDate><description><![CDATA[struts2.0中struts.xml配置文件详解





DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd" >
struts>

     include节]]></description><category></category></item><item><title><![CDATA[JAVA 泛型 - Class<T>]]></title><link>https://blog.youkuaiyun.com/hawk_do/article/details/40823363</link><guid>https://blog.youkuaiyun.com/hawk_do/article/details/40823363</guid><author>hawk_do</author><pubDate>Wed, 05 Nov 2014 14:50:35 +0800</pubDate><description><![CDATA[JAVA 泛型 - Class
2012-02-29 10:50:36 


分类： 
Java




Class

类 Class 已经泛型化了，但是很多人一开始都感觉其泛型化的方式很混乱。Class 中类型参数 T 的含义是什么？事实证明它是所引用的类接口。怎么会是这样的呢？那是一个循环推理？如果不是的话，为什么这样定义它？

在以前的 JDK 中，Class.n]]></description><category></category></item><item><title><![CDATA[Maven安装配置]]></title><link>https://blog.youkuaiyun.com/hawk_do/article/details/40740813</link><guid>https://blog.youkuaiyun.com/hawk_do/article/details/40740813</guid><author>hawk_do</author><pubDate>Mon, 03 Nov 2014 14:43:35 +0800</pubDate><description><![CDATA[http://jingyan.baidu.com/article/4f7d5712aa9c631a201927ea.html]]></description><category></category></item></channel></rss>