<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[John_520的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/John_520</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; John_520]]></copyright><item><title><![CDATA[Java基础之泛型]]></title><link>https://blog.youkuaiyun.com/John_520/article/details/65438509</link><guid>https://blog.youkuaiyun.com/John_520/article/details/65438509</guid><author>John_520</author><pubDate>Thu, 23 Mar 2017 10:35:51 +0800</pubDate><description><![CDATA[一般的类或方法，只能使用具体类型：要么是基本类型，要么是自定义类型。如果要编写应用于多种类型的代码，这种刻板的限制对代码的束缚很大。有时候我们希望编写一个更通用的代码，使得代码能够应用于“某种不具体类型”，而不是具体的接口或类。--所以使用泛型。
下面举一些例子说明泛型的基本用法。 
泛型类package com.john.generic;public class Pair<T> {    publ]]></description><category></category></item><item><title><![CDATA[监听器Listener与过滤器Filter]]></title><link>https://blog.youkuaiyun.com/John_520/article/details/64502685</link><guid>https://blog.youkuaiyun.com/John_520/article/details/64502685</guid><author>John_520</author><pubDate>Tue, 21 Mar 2017 20:47:42 +0800</pubDate><description><![CDATA[Listener是Servlet规范的一个高级特性。用于监听JavaWeb中的事件，例如创建、修改、删除Session、request 、context等并触发相应的事件。Listener需要实现相应的接口，并在web.xml中配置相应的listener<!--          <listener>标签一般配置在<servlet>标签前面                -->
<listener>]]></description><category></category></item><item><title><![CDATA[Fork/Join 框架]]></title><link>https://blog.youkuaiyun.com/John_520/article/details/64444010</link><guid>https://blog.youkuaiyun.com/John_520/article/details/64444010</guid><author>John_520</author><pubDate>Tue, 21 Mar 2017 16:41:20 +0800</pubDate><description><![CDATA[ForkJoin 将大任务分割成小任务，若子任务还不够小则继续分割，最后执行任务合并结果。
ForkJoinTask： 我们要使用ForkJoin框架，必须首先创建一个ForkJoin任务。他提供了在任务中执行fork()和join()操作机制。RecursiveTask有返回值的子类RecursiveAction 没有返回值的之类。
ForkJoinPool :ForkJoinTask需要使用Fo]]></description><category></category></item><item><title><![CDATA[JavaBean的使用]]></title><link>https://blog.youkuaiyun.com/John_520/article/details/61205160</link><guid>https://blog.youkuaiyun.com/John_520/article/details/61205160</guid><author>John_520</author><pubDate>Fri, 10 Mar 2017 19:47:04 +0800</pubDate><description><![CDATA[JavaBean是Java语言描述的软件组件模型（类似Microsoft 的COM组件概念） 
定义JavaBean：
JavaBean是public 类，访问权限为public。
JavaBean必须包含无参构造器。
含有getter,setter 方法。
相信有些刚接触这个概念时会和POJO概念混淆，一下是网上摘抄的： 
什么是POJO？ 
例如一个POJO不应该是 
扩展预定的类，如]]></description><category></category></item><item><title><![CDATA[JSP及其相关技术]]></title><link>https://blog.youkuaiyun.com/John_520/article/details/61201842</link><guid>https://blog.youkuaiyun.com/John_520/article/details/61201842</guid><author>John_520</author><pubDate>Fri, 10 Mar 2017 17:40:10 +0800</pubDate><description><![CDATA[JSP(Java Server Pages) 是一种用于开发动态Web应用的一项技术。
能够在任何web 或应用服务器上运行
能将程序逻辑与页面显示分开开发
采用标签简化页面开发
组件可重用（JavaBean）
JSP运行机制 可以把执行JSP页面的执行分成两个阶段，一个是转译阶段，一个是请求阶段。 
转译阶段：JSP页面转换成Servlet类。 
请求阶段：Servlet类执行，将响应结果发送至客]]></description><category></category></item><item><title><![CDATA[MySQL索引失效情况分析]]></title><link>https://blog.youkuaiyun.com/John_520/article/details/60961685</link><guid>https://blog.youkuaiyun.com/John_520/article/details/60961685</guid><author>John_520</author><pubDate>Thu, 09 Mar 2017 15:41:21 +0800</pubDate><description><![CDATA[MySQL索引失效情况分析：前几天面试官问我，MySQL索引是失效的原因有哪些，脑子突然短路，平时也没仔细考虑，现在上网搜了一些资料：
where语句使用or，not in()，not exist
使用like %在前面 
使用函数或者+-*\运算 如where id+1<6;
索引列是字符串类型的，但是使用时没有加引号，如where name=123;
MySQL估计全表扫描比使用索引更快，比如使]]></description><category></category></item><item><title><![CDATA[九大排序【java源码】]]></title><link>https://blog.youkuaiyun.com/John_520/article/details/60320821</link><guid>https://blog.youkuaiyun.com/John_520/article/details/60320821</guid><author>John_520</author><pubDate>Sat, 04 Mar 2017 09:37:31 +0800</pubDate><description><![CDATA[以前自己看数据结构的时候基本都把那些实现以及该排序方法特点都写了一遍，奈何一个月后又忘掉，现在想把这几天做的总结整理一下。
主要是一些代码整理和算法特点整理。适合面试笔试之前刷一刷的，不适合初学者。
    



算法名称
是否稳定
是否需要额外空间
（空间复杂度）
时间复杂度
特点


插入排序
是
否
O(N*N)
对于基本有序的输入，该算法适合
（若输]]></description><category></category></item><item><title><![CDATA[Java HashMap工作原理及实现]]></title><link>https://blog.youkuaiyun.com/John_520/article/details/57415084</link><guid>https://blog.youkuaiyun.com/John_520/article/details/57415084</guid><author>John_520</author><pubDate>Sun, 26 Feb 2017 15:17:24 +0800</pubDate><description><![CDATA[1. 概述

从本文你可以学习到：


什么时候会使用HashMap？他有什么特点？你知道HashMap的工作原理吗？你知道get和put的原理吗？equals()和hashCode()的都有什么作用？你知道hash的实现吗？为什么要这样实现？如果HashMap的大小超过了负载因子(load factor)定义的容量，怎么办？


当我们执行下面的操作时：





]]></description><category></category></item><item><title><![CDATA[java 基础之ParameterizedType]]></title><link>https://blog.youkuaiyun.com/John_520/article/details/52763671</link><guid>https://blog.youkuaiyun.com/John_520/article/details/52763671</guid><author>John_520</author><pubDate>Sun, 09 Oct 2016 09:52:23 +0800</pubDate><description><![CDATA[ParameterizedType pt=(ParameterizedType) this.getClass().getGenericSuperclass();
	Class clzz=   (Class) pt.getActualTypeArguments()[0];]]></description><category></category></item><item><title><![CDATA[java 基础（一）继承]]></title><link>https://blog.youkuaiyun.com/John_520/article/details/52763481</link><guid>https://blog.youkuaiyun.com/John_520/article/details/52763481</guid><author>John_520</author><pubDate>Sun, 09 Oct 2016 09:32:07 +0800</pubDate><description><![CDATA[java中的继承执行先后顺序。]]></description><category></category></item><item><title><![CDATA[eclipes 中添加spring 插件以及配置文件不提示class信息]]></title><link>https://blog.youkuaiyun.com/John_520/article/details/52712738</link><guid>https://blog.youkuaiyun.com/John_520/article/details/52712738</guid><author>John_520</author><pubDate>Fri, 30 Sep 2016 17:26:38 +0800</pubDate><description><![CDATA[一 安装
1、首先下载



记得是以update结尾的sts
2、在eclipse中安装插件 点击help 选择install new software


3、点击archive 添加 刚下载的插件包，选择所有的带有Spring IDE 结尾的。



一直点击下一步。最后重即可。


二 使用





新建里有这个就说明安装成功了。
下一步ap]]></description><category></category></item></channel></rss>