<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[prisoner225的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/prisoner225</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; prisoner225]]></copyright><item><title><![CDATA[设计模式之适配器模式]]></title><link>https://blog.youkuaiyun.com/prisoner225/article/details/78317393</link><guid>https://blog.youkuaiyun.com/prisoner225/article/details/78317393</guid><author>prisoner225</author><pubDate>Mon, 23 Oct 2017 12:02:00 +0800</pubDate><description><![CDATA[eg: 
德国酒店插座只适配德标接口，出国旅游则需要带上一个“适配器”，适配器实现德标接口，具备国标接口属性 
（通过向上转型）]]></description><category></category></item><item><title><![CDATA[设计模式之单例模式]]></title><link>https://blog.youkuaiyun.com/prisoner225/article/details/78317270</link><guid>https://blog.youkuaiyun.com/prisoner225/article/details/78317270</guid><author>prisoner225</author><pubDate>Mon, 23 Oct 2017 11:47:53 +0800</pubDate><description><![CDATA[java中单例模式是一种常见的设计模式，单例模式的写法有好几种，这里主要介绍二种：懒汉式单例、饿汉式单例。 
　
懒汉式单例
//懒汉式单例类.在第一次调用的时候实例化自己   
public class Singleton {  
    private Singleton() {}  
    private static Singleton single=null;  
    //静态工厂方]]></description><category></category></item><item><title><![CDATA[计算机网络面试题]]></title><link>https://blog.youkuaiyun.com/prisoner225/article/details/78279380</link><guid>https://blog.youkuaiyun.com/prisoner225/article/details/78279380</guid><author>prisoner225</author><pubDate>Wed, 18 Oct 2017 23:42:23 +0800</pubDate><description><![CDATA[TCP/UDP区别以及TCP如何保证传输可靠性 
TCP是基于连接的协议，UDP是面向非连接的协议； 
TCP传输可靠，UDP传输不可靠； 
TCP的可靠性是通过顺序编号和确认（ACK）来实现的。TCP在开始传送一个段时，首先将该段插入到发送队列之中，同时启动时钟。其后，如果收到了接受端对该段的ACK信息，就将该段从队列中删去。如果在时钟规定的时间内，ACK未返回，那么就从发送队列中再次送出这个段]]></description><category></category></item><item><title><![CDATA[快速排序之java实现]]></title><link>https://blog.youkuaiyun.com/prisoner225/article/details/78274045</link><guid>https://blog.youkuaiyun.com/prisoner225/article/details/78274045</guid><author>prisoner225</author><pubDate>Wed, 18 Oct 2017 16:03:23 +0800</pubDate><description><![CDATA[思想： 
1.在待排序的元素任取一个元素作为基准(通常选第一个元素，但最的选择方法是从待排序元素中随机选取一个作为基准)，称为基准元素； 
2.将待排序的元素进行分区，比基准元素大的元素放在它的右边，比其小的放在它的左边； 
3.对左右两个分区重复以上步骤直到所有元素都是有序的。 
代码：    public static void quickSort(int arr[], int _left, i]]></description><category></category></item><item><title><![CDATA[堆排序之java实现]]></title><link>https://blog.youkuaiyun.com/prisoner225/article/details/78269822</link><guid>https://blog.youkuaiyun.com/prisoner225/article/details/78269822</guid><author>prisoner225</author><pubDate>Wed, 18 Oct 2017 10:11:28 +0800</pubDate><description><![CDATA[堆排序就是利用堆（假设利用大顶堆）进行排序的方法。它的基本思想是，将待排序的序列构造成一个大顶堆。此时，整个序列的最大值就是堆顶的根节点。将它移走（其实就是将其与堆数组的末尾元素交换，此时末尾元素就是最大值），然后将剩余的 n-1 个序列重新构造成一个堆，这样就会得到 n 个元素中次大的值。如此反复执行，便能得到一个有序序列了。 堆排序的时间复杂度为O(nlogn)public class MaxH]]></description><category></category></item><item><title><![CDATA[SVN知识点]]></title><link>https://blog.youkuaiyun.com/prisoner225/article/details/78188010</link><guid>https://blog.youkuaiyun.com/prisoner225/article/details/78188010</guid><author>prisoner225</author><pubDate>Mon, 09 Oct 2017 23:36:14 +0800</pubDate><description><![CDATA[【1】SVN作用 
备份、代码还原、协同修改、版本控制、追溯代码编写负责人、权限控制

【2】SVN优点 
可以追踪到整个目录树的修改 
原子提交

【3】SVN工作原理 
在服务器的版本库中保存项目文件的各个版本，所有参与协同开发的程序员在自己本地电脑上保存一个工作副本。SVN支持程序员将本地副本更新到服务器端的最新版本，也支持将本地副本的最新改变更新到服务器端，而且后面的更新不会覆盖前面的更新]]></description><category></category></item><item><title><![CDATA[JSP、JSTL、EL学习总结]]></title><link>https://blog.youkuaiyun.com/prisoner225/article/details/78131874</link><guid>https://blog.youkuaiyun.com/prisoner225/article/details/78131874</guid><author>prisoner225</author><pubDate>Fri, 29 Sep 2017 11:01:51 +0800</pubDate><description><![CDATA[【0】JSP简介 
 - Java Server Page 
 - JSP的本质就是一个Servlet 
 - jsp –翻译–> java –编译–> class【1】JSP九大隐含对象
pageContext 
类型：PageContext 
作用：可以获取到页面中的其他隐含对象，同时它还是一个域对象
request 
类型：HttpServletRequest 
作用：可以获取用户发送的请求信]]></description><category></category></item><item><title><![CDATA[转发与重定向]]></title><link>https://blog.youkuaiyun.com/prisoner225/article/details/78131423</link><guid>https://blog.youkuaiyun.com/prisoner225/article/details/78131423</guid><author>prisoner225</author><pubDate>Fri, 29 Sep 2017 10:28:47 +0800</pubDate><description><![CDATA[【1】转发
转发是通过request对象发起的，通过request对象获取一个RequestDispatcher对象，通过RequestDispatcher的forward方法发起转发
转发是在服务器内部进行的
整个过程浏览器只发送了一个请求
浏览器不能知道转发行为的发生
由于在服务器内部进行，所以转发以项目路径为根目录
转发是一次请求，所以request中的数据可以共享
转发只能转发到应用内部的资]]></description><category></category></item><item><title><![CDATA[请求报文及响应报文]]></title><link>https://blog.youkuaiyun.com/prisoner225/article/details/78130953</link><guid>https://blog.youkuaiyun.com/prisoner225/article/details/78130953</guid><author>prisoner225</author><pubDate>Fri, 29 Sep 2017 10:01:16 +0800</pubDate><description><![CDATA[请求报文请求首部：请求首行和请求头部 
空行 
请求主体 
【1】get请求    GET  /Hello/index.jsp   HTTP/1.1  
    Accept: */*
    Accept-Language: zh-CN
    User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident]]></description><category></category></item><item><title><![CDATA[jdbc获取数据库连接]]></title><link>https://blog.youkuaiyun.com/prisoner225/article/details/78118419</link><guid>https://blog.youkuaiyun.com/prisoner225/article/details/78118419</guid><author>prisoner225</author><pubDate>Wed, 27 Sep 2017 22:59:25 +0800</pubDate><description><![CDATA[【1】加载数据库驱动 
Class.forName(driverClass); 
【2】获取数据库连接 
Connection conn = DriverManager.getConnection(url, username, password); 
【3】 
ps = conn.prepareStatement(); 
【4】 
ResultSet rs=ps.executeQuery();//查]]></description><category></category></item><item><title><![CDATA[声明式事务]]></title><link>https://blog.youkuaiyun.com/prisoner225/article/details/78118367</link><guid>https://blog.youkuaiyun.com/prisoner225/article/details/78118367</guid><author>prisoner225</author><pubDate>Wed, 27 Sep 2017 22:52:44 +0800</pubDate><description><![CDATA[声明式事务【1】开启事务，就需要在spring的配置文件中配置事务管理器  <!-- 配置事务管理器,并为事务管理器配置数据源！-->
            <bean id="dataSourceTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">]]></description><category></category></item><item><title><![CDATA[MyBatis缓存机制]]></title><link>https://blog.youkuaiyun.com/prisoner225/article/details/77875061</link><guid>https://blog.youkuaiyun.com/prisoner225/article/details/77875061</guid><author>prisoner225</author><pubDate>Wed, 06 Sep 2017 23:09:52 +0800</pubDate><description><![CDATA[一级缓存：(本地缓存)方法之间不共用
与数据库同一次会话期间查询到的数据放在本地缓存中
一级缓存失效的情况sqlSession不同  
SqlSession相同，但是查询条件不一样
SqlSession相同，但是两次查询之间执行了增删改操作
SqlSession相同,手动清除了一级缓存 
sqlSession.clearCache();
二级缓存【全局缓存】基于namespace级别的缓存:一个na]]></description><category></category></item><item><title><![CDATA[MyBatis关系映射]]></title><link>https://blog.youkuaiyun.com/prisoner225/article/details/77874744</link><guid>https://blog.youkuaiyun.com/prisoner225/article/details/77874744</guid><author>prisoner225</author><pubDate>Wed, 06 Sep 2017 22:58:35 +0800</pubDate><description><![CDATA[映射(多)对一、(一)对一的关联关系
联合查询：级联属性封装结果集
使用association来定义关联对象的规则        <!-- 
        放在resultMap中
        association可以指定联合的javaBean对象
        property="depart":指定哪个属性是联合的对象
        javaType:指定这个属性对象的类型【不能省略]]></description><category></category></item><item><title><![CDATA[MyBatis学习]]></title><link>https://blog.youkuaiyun.com/prisoner225/article/details/77862733</link><guid>https://blog.youkuaiyun.com/prisoner225/article/details/77862733</guid><author>prisoner225</author><pubDate>Wed, 06 Sep 2017 10:04:27 +0800</pubDate><description><![CDATA[为什么使用MyBatis

成功实现了SQL语句与java代码分离，实现数据表中记录到对象之间的映射



配置MyBatis环境


导入jar包]]></description><category></category></item><item><title><![CDATA[Dynamic SQL(动态SQL)]]></title><link>https://blog.youkuaiyun.com/prisoner225/article/details/77862470</link><guid>https://blog.youkuaiyun.com/prisoner225/article/details/77862470</guid><author>prisoner225</author><pubDate>Wed, 06 Sep 2017 09:46:16 +0800</pubDate><description><![CDATA[应用场景


有时候需要根据实际传入的参数来动态的拼接SQL语句




应用

在EmployeeMapper接口中添加一个方法：

public List getEmployeeByConditionIf(Employee employee);


按需查询：


            select *from tbl_employee 
            where]]></description><category></category></item><item><title><![CDATA[SpringMVC学习]]></title><link>https://blog.youkuaiyun.com/prisoner225/article/details/77857166</link><guid>https://blog.youkuaiyun.com/prisoner225/article/details/77857166</guid><author>prisoner225</author><pubDate>Tue, 05 Sep 2017 21:53:28 +0800</pubDate><description><![CDATA[初期环境配置

【1】导入所需jar包

    –commons-logging-1.1.3.jar
    –spring-aop-4.0.0.RELEASE.jar
    –spring-beans-4.0.0.RELEASE.jar
    –spring-context-4.0.0.RELEASE.jar
    –spring-core-4.0.0.RELEASE.jar
    –]]></description><category></category></item><item><title><![CDATA[文件上传和下载]]></title><link>https://blog.youkuaiyun.com/prisoner225/article/details/77852285</link><guid>https://blog.youkuaiyun.com/prisoner225/article/details/77852285</guid><author>prisoner225</author><pubDate>Tue, 05 Sep 2017 15:42:16 +0800</pubDate><description><![CDATA[文件上传

向服务器上传一个文件时，表单要使用post请求；
表单的默认属性enctype="application/x-www-form-urlencoded"
        >>这个属性的意思是请求体中的内容将会使用URL编码
当表单实现上传功能时 上传文件的表单enctype需要设置为 multipart/form-data
>>当表单设置为multipart/form-data时，我们r]]></description><category></category></item><item><title><![CDATA[AJAX实现局部刷新]]></title><link>https://blog.youkuaiyun.com/prisoner225/article/details/77848077</link><guid>https://blog.youkuaiyun.com/prisoner225/article/details/77848077</guid><author>prisoner225</author><pubDate>Tue, 05 Sep 2017 10:06:10 +0800</pubDate><description><![CDATA[在js中实现ajax>AJAX的所有操作都是围绕着XMLHttpRequest对象进行 
>在XMLHttpRequest对象中封装发送给服务器请求报文，同时在服务器发回响应时，响应信息也会在对象中封装
【1】操作ajax流程1、获取XMLHttpRequest对象 var xhr = new XMLHttpRequest(); 
2、设置请求信息（请求地址，请求方式，请求参数）xhr.open(请]]></description><category></category></item><item><title><![CDATA[Spring批处理以及事务]]></title><link>https://blog.youkuaiyun.com/prisoner225/article/details/77752451</link><guid>https://blog.youkuaiyun.com/prisoner225/article/details/77752451</guid><author>prisoner225</author><pubDate>Thu, 31 Aug 2017 20:23:02 +0800</pubDate><description><![CDATA[批处理

【1】打开sql的批处理
    添加参数到mysql的url地址中rewriteBatchedStatements=true
【2】
    void addBatch()
                - 将要执行的SQL先保存起来，先不执行
                - 这个方法在设置完所有的占位符之后调用
    int[] executeBatch()]]></description><category></category></item><item><title><![CDATA[JdbcTemplate学习杂记]]></title><link>https://blog.youkuaiyun.com/prisoner225/article/details/77751886</link><guid>https://blog.youkuaiyun.com/prisoner225/article/details/77751886</guid><author>prisoner225</author><pubDate>Thu, 31 Aug 2017 19:27:04 +0800</pubDate><description><![CDATA[JdbcTemplate概述JdbcTemplate是Spring提供的一个操作数据库的技术，是对Jdbc的封装。
Spring对数据库的操作使用JdbcTemplate来封装JDBC，结合Spring的注入特性可以很方便的实现对数据库的访问操作。
Spring提供的JdbcTempate能直接数据对象映射成实体类，不再需要获取ResultSet去获取值/赋值等操作，提高开发效率
搭建配置环境①导入]]></description><category></category></item></channel></rss>