<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wish_j的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wish_j</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wish_j]]></copyright><item><title><![CDATA[JDK中rt.jar、tools.jar和dt.jar作用]]></title><link>https://blog.youkuaiyun.com/wish_j/article/details/51837605</link><guid>https://blog.youkuaiyun.com/wish_j/article/details/51837605</guid><author>wish_j</author><pubDate>Wed, 06 Jul 2016 11:41:24 +0800</pubDate><description><![CDATA[dt.jar和tools.jar位于：{Java_Home}/lib/下，而rt.jar位于：{Java_Home}/jre/lib/下,其中：

rt.jar是JAVA基础类库，也就是你在java doc里面看到的所有的类的class文件
dt.jar是关于运行环境的类库

tools.jar是工具类库,编译和运行需要的都是toos.jar里面的类分别是sun.tools.java.*]]></description><category></category></item><item><title><![CDATA[hibernate缓存机制详细分析]]></title><link>https://blog.youkuaiyun.com/wish_j/article/details/51679859</link><guid>https://blog.youkuaiyun.com/wish_j/article/details/51679859</guid><author>wish_j</author><pubDate>Wed, 15 Jun 2016 11:20:12 +0800</pubDate><description><![CDATA[在本篇随笔里将会分析一下hibernate的缓存机制，包括一级缓存(session级别)、二级缓存(sessionFactory级别)以及查询缓存，当然还要讨论下我们的N+1的问题。
随笔虽长，但我相信看完的朋友绝对能对hibernate的 N+1问题以及缓存有更深的了解。
一、N+1问题
首先我们来探讨一下N+1的问题，我们先通过一个例子来看一下，什么是N+1问题：
list()获得对象]]></description><category></category></item><item><title><![CDATA[java 中类的加载顺序]]></title><link>https://blog.youkuaiyun.com/wish_j/article/details/51679836</link><guid>https://blog.youkuaiyun.com/wish_j/article/details/51679836</guid><author>wish_j</author><pubDate>Wed, 15 Jun 2016 11:17:47 +0800</pubDate><description><![CDATA[1、虚拟机在首次加载Java类时，会对静态初始化块、静态成员变量、静态方法进行一次初始化
2、只有在调用new方法时才会创建类的实例
3、类实例创建过程：按照父子继承关系进行初始化，首先执行父类的初始化块部分，然后是父类的构造方法；再执行本类继承的子类的初始化块，最后是子类的构造方法
4、类实例销毁时候，首先销毁子类部分，再销毁父类部分
 
类中static 方法在第一次调用时加载，类中]]></description><category></category></item><item><title><![CDATA[java中form以post、get方式提交数据中文乱码问题总结]]></title><link>https://blog.youkuaiyun.com/wish_j/article/details/51679754</link><guid>https://blog.youkuaiyun.com/wish_j/article/details/51679754</guid><author>wish_j</author><pubDate>Wed, 15 Jun 2016 11:12:36 +0800</pubDate><description><![CDATA[一：form在前台以post方式提交数据：
    浏览器将数据(假设为“中国”）发送给服务器的时候，将数据变成0101的二进制数据（假设为98 99）时必然要查码表，浏览器以哪个码表打开网页，浏览器就以哪个码表提交数据。数据到达服务器后，数据（98 99）要封装到request中，在servlet中调用Request的getParameter方法返回的是字符串（“中国”），方法内部拿到数字后要]]></description><category></category></item><item><title><![CDATA[spring 的普通类中如何取得session和request对象]]></title><link>https://blog.youkuaiyun.com/wish_j/article/details/50512685</link><guid>https://blog.youkuaiyun.com/wish_j/article/details/50512685</guid><author>wish_j</author><pubDate>Wed, 13 Jan 2016 19:14:37 +0800</pubDate><description><![CDATA[在使用spring时，经常需要在普通类中获取session，request等对象。
比如在一些AOP拦截器类，在有使用struts时，因为struts2有一个接口使用org.apache.struts2.ServletActionContext即可很方便的
取到Session对象


用法：ServletActionContext.getRequest().getSession();
]]></description><category></category></item><item><title><![CDATA[Servlet 3.0新特性]]></title><link>https://blog.youkuaiyun.com/wish_j/article/details/50488661</link><guid>https://blog.youkuaiyun.com/wish_j/article/details/50488661</guid><author>wish_j</author><pubDate>Sat, 09 Jan 2016 17:16:03 +0800</pubDate><description><![CDATA[异步处理支持：有了该特性，Servlet 线程不再需要一直阻塞，直到业务处理完毕才能再输出响应，最后才结束该 Servlet 线程。在接收到请求之后，Servlet 线程可以将耗时的操作委派给另一个线程来完成，自己在不生成响应的情况下返回至容器。针对业务处理较耗时的情况，这将大大减少服务器资源的占用，并且提高并发处理速度。新增的注解支持：该版本新增了若干注解，用于简化 Servlet、过滤器（Fi]]></description><category></category></item><item><title><![CDATA[Spring AOP面向切面编程]]></title><link>https://blog.youkuaiyun.com/wish_j/article/details/50488374</link><guid>https://blog.youkuaiyun.com/wish_j/article/details/50488374</guid><author>wish_j</author><pubDate>Sat, 09 Jan 2016 16:21:18 +0800</pubDate><description><![CDATA[1、1）Aspect(切面）
      比如说事务、权限等，与业务逻辑没有关系的部分
     2）joinPoint(连接点）
      目标类的目标方法。
     3）PointCut(切入点)
    就是指我们要对哪些方法拦截的定义
     4）Advice（通知）
     5）Target(目标对象）
  代理的目标对象
   6）Weaving(织入）
 ]]></description><category></category></item><item><title><![CDATA[过滤器和拦截器的区别]]></title><link>https://blog.youkuaiyun.com/wish_j/article/details/50488132</link><guid>https://blog.youkuaiyun.com/wish_j/article/details/50488132</guid><author>wish_j</author><pubDate>Sat, 09 Jan 2016 15:35:38 +0800</pubDate><description><![CDATA[1、拦截器是基于java的反射机制的，而过滤器是基于函数回调。 2、过滤器依赖于servlet容器，而拦截器不依赖于servlet容器。 
3、拦截器只能对action请求起作用，而过滤器则可以对几乎所有的请求起作用。 
4、在action的生命周期中，拦截器可以多次被调用，而过滤器只能在容器初始化时被调用一次  

    拦截器：就是在你调用一个方法前，或者调用一个方法后，做一些业务逻]]></description><category></category></item><item><title><![CDATA[spring <mvc:annotation-driven />注解意义]]></title><link>https://blog.youkuaiyun.com/wish_j/article/details/50487461</link><guid>https://blog.youkuaiyun.com/wish_j/article/details/50487461</guid><author>wish_j</author><pubDate>Sat, 09 Jan 2016 12:00:42 +0800</pubDate><description><![CDATA[是一种简写形式，完全可以手动配置替代这种简写形式，简写形式可以让初学都快速应用默认配置方案。 会自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean,是spring MVC为@Controllers分发请求所必须的。
并提供了：数据绑定支持，@NumberFormatannotation支持，@Date]]></description><category></category></item></channel></rss>