<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[WHL1423的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/WHL1423</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; WHL1423]]></copyright><item><title><![CDATA[Hibernate与Mybatis的区别]]></title><link>https://blog.youkuaiyun.com/WHL1423/article/details/101278545</link><guid>https://blog.youkuaiyun.com/WHL1423/article/details/101278545</guid><author>WHL1423</author><pubDate>Thu, 28 Mar 2019 10:23:00 +0800</pubDate><description><![CDATA[　　最近在准备面试，在复习Hibernate和Mybatis。Hibernate和Mybatis在日常的开发中，都有使用到过。现在对hibernate和mybatis做一下对比，便于大家更好的理解和学习，使自己在做项目中更加得心应手。
　　1、开发速度的对比
　　　　从开发速度来说，Hibernate的真正掌握要比Mybatis难一些。Mybatis框架相对简单，很容易上手。但与此同...]]></description><category></category></item><item><title><![CDATA[Java动态代理和反射机制]]></title><link>https://blog.youkuaiyun.com/WHL1423/article/details/101278546</link><guid>https://blog.youkuaiyun.com/WHL1423/article/details/101278546</guid><author>WHL1423</author><pubDate>Wed, 23 Jan 2019 17:20:00 +0800</pubDate><description><![CDATA[　　反射机制
　　　　Java语言提供的一种基础功能，通过反射，我们可以操作这个类或对象，比如获取这个类中的方法、属性和构造方法等。
　　动态代理：分为JDK动态代理、cglib动态代理（spring中的动态代理）。
　　　　静态代理
　　　　　　预先（编译期间）确定了代理者与被代理者之间的关系，也就是说，若代理类在程序运行前就已经存在了，这种情况就叫静态代理
　　　　动态代理...]]></description><category></category></item><item><title><![CDATA[JSON对象和JSON字符串的区别]]></title><link>https://blog.youkuaiyun.com/WHL1423/article/details/101278542</link><guid>https://blog.youkuaiyun.com/WHL1423/article/details/101278542</guid><author>WHL1423</author><pubDate>Tue, 27 Nov 2018 10:11:00 +0800</pubDate><description><![CDATA[JSON对象是直接可以使用JQuery操作的格式，如C#中可以用对象（类名）点出属性（方法）一样
var str2 = { "name": "deluyi", "sex": "man" };
JSON字符串仅仅只是一个字符串，一个整体，不截取的话没办法取出其中存储的数据，不能直接使用，除非你只想alert()它；
var str1 = '{ "name": "deyuyi", "s...]]></description><category></category></item><item><title><![CDATA[JVM知识（五）：垃圾回收算法]]></title><link>https://blog.youkuaiyun.com/WHL1423/article/details/101278543</link><guid>https://blog.youkuaiyun.com/WHL1423/article/details/101278543</guid><author>WHL1423</author><pubDate>Mon, 05 Nov 2018 11:08:00 +0800</pubDate><description><![CDATA[　　在介绍垃圾回收算法之前，我们需要先了解一个词“stop the world”，stop the world会在执行某一个垃圾回收算法的时候产生，JVM为了执行垃圾回收，会暂时java应用程序的执行，等垃圾回收完成后，再继续运行。如果你使用JMeter测试过java程序，你可能会发现在测试过程中，java程序有不规则的停顿现象，其实这就是“stop the world...]]></description><category></category></item><item><title><![CDATA[JVM知识（四）：GC配置参数]]></title><link>https://blog.youkuaiyun.com/WHL1423/article/details/101278541</link><guid>https://blog.youkuaiyun.com/WHL1423/article/details/101278541</guid><author>WHL1423</author><pubDate>Thu, 01 Nov 2018 16:18:00 +0800</pubDate><description><![CDATA[　　JVM配置参数分为三类参数：跟踪参数、堆分配参数、栈分配参数　　
　　这三类参数分别用于跟踪监控JVM状态，分配堆内存以及分配栈内存。
跟踪参数
　　跟踪参数用户跟踪监控JVM，往往被开发人员用于JVM调优以及故障排查。
1、当发生GC时，打印GC简要信息
　　　 使用-XX:+PrintGC或-verbose:gc参数
　　  这两个配置参数效果是一...]]></description><category></category></item><item><title><![CDATA[JVM知识（三）：内存模型和可见性]]></title><link>https://blog.youkuaiyun.com/WHL1423/article/details/101278538</link><guid>https://blog.youkuaiyun.com/WHL1423/article/details/101278538</guid><author>WHL1423</author><pubDate>Wed, 31 Oct 2018 17:38:00 +0800</pubDate><description><![CDATA[这篇文章我们将根据JVM的内存模型探索java当中变量的可见性以及不同的java指令在并发时可能发生的指令重排序的情况。来聊聊java线程对一个变量的更新怎么通知另一个线程，及volatile的作用和指令重排序的问题。
内存模型
　　首先我们思考一下一个java线程要向另外一个线程进行通信，应该怎么做呢，又或者说，一个java线程对一个变量的更新怎么通知到另外一个线程呢？我们知道ja...]]></description><category></category></item><item><title><![CDATA[JVM知识（二）：类加载器原理]]></title><link>https://blog.youkuaiyun.com/WHL1423/article/details/101278539</link><guid>https://blog.youkuaiyun.com/WHL1423/article/details/101278539</guid><author>WHL1423</author><pubDate>Tue, 30 Oct 2018 14:20:00 +0800</pubDate><description><![CDATA[　　　　我们知道我们编写的java代码，会经过编译器编译成字节码（class文件），再把字节码文件装载到JVM中，最后映射到各个内存区域中，我们的程序就可以在内存中运行了。那么问题来了，这些字节码文件是怎么装载到JVM中去的呢。中间经过了哪些步骤？我们常说的双亲派模式又是怎么回事？本文就来说说这些问题。

类加载器的流程

1、加载
　　　加载是类加载的第一步。它首先通过cl...]]></description><category></category></item><item><title><![CDATA[JVM知识（一）：基础原理]]></title><link>https://blog.youkuaiyun.com/WHL1423/article/details/101278511</link><guid>https://blog.youkuaiyun.com/WHL1423/article/details/101278511</guid><author>WHL1423</author><pubDate>Thu, 18 Oct 2018 16:23:00 +0800</pubDate><description><![CDATA[学过java知识和技术人，都应该听说过jvm，jvm一直是java知识里面晋级阶段的重要部分，如果想要在java技术领域更深入一步，jvm是必须需要明白的知识点。
本篇来讲解jvm的基础原理，先来熟悉一下大致的流程：
JVM运行流程：
　　我们都知道java一直宣传的口号:一次编译，到处运行。也是它的跨平台性。这点的具体实现如下：

　　java程序在经过一次编译之后，会将ja...]]></description><category></category></item><item><title><![CDATA[Mysql中的delimiter详解]]></title><link>https://blog.youkuaiyun.com/WHL1423/article/details/101278510</link><guid>https://blog.youkuaiyun.com/WHL1423/article/details/101278510</guid><author>WHL1423</author><pubDate>Sat, 01 Sep 2018 22:48:00 +0800</pubDate><description><![CDATA[初学mysql时，可能不太明白delimiter的真正用途，delimiter在mysql很多地方出现，比如存储过程、触发器、函数等。
学过oracle的人，再来学mysql就会感到很奇怪，百思不得其解。
其实就是告诉mysql解释器，该段命令是否已经结束了，mysql是否可以执行了。默认情况下，delimiter是分号(;)。
在命令行客户端中，如果有一行命令以分号结束，那么回...]]></description><category></category></item><item><title><![CDATA[JQuery this和$(this)的区别]]></title><link>https://blog.youkuaiyun.com/WHL1423/article/details/101278509</link><guid>https://blog.youkuaiyun.com/WHL1423/article/details/101278509</guid><author>WHL1423</author><pubDate>Tue, 21 Aug 2018 14:49:00 +0800</pubDate><description><![CDATA[this其实是一个Html 元素。
$this 只是个变量名，加$是为说明其是个jquery对象。
而$(this)是个转换，将this表示的dom对象转为jquery对象，这样就可以使用jquery提供的方法操作。

先来看看JQuery中的 $() 这个符号，实际上这个符号在JQuery中相当于JQuery（）,即$(this)=jquery();
也就是说，这样可以...]]></description><category></category></item><item><title><![CDATA[Java基础之JSONObject的使用]]></title><link>https://blog.youkuaiyun.com/WHL1423/article/details/101278537</link><guid>https://blog.youkuaiyun.com/WHL1423/article/details/101278537</guid><author>WHL1423</author><pubDate>Thu, 05 Jul 2018 15:52:00 +0800</pubDate><description><![CDATA[private static JSONObject createJSONObject() {
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("username", "huangwuyi");
        jsonObject.put("sex", "男");
       ...]]></description><category></category></item><item><title><![CDATA[Java基础之基本数据类型的包装类型]]></title><link>https://blog.youkuaiyun.com/WHL1423/article/details/101278536</link><guid>https://blog.youkuaiyun.com/WHL1423/article/details/101278536</guid><author>WHL1423</author><pubDate>Thu, 21 Dec 2017 17:30:00 +0800</pubDate><description><![CDATA[　　Java的基本数据类型的包装数据类型有多种：
　　int　　Integer，short　　Short，boolean　　Boolean，float　　Float，double　　Double等等。
　　Java包装类数据类型的基本作用，在于基本数据类型与String类型之间的转换。
　　基本数据类型转字符串类型：
　　　　基本数据类型+""
　　　　基本数据类型.toStr...]]></description><category></category></item><item><title><![CDATA[Java基础之StringBuffer和StringBuilder的区别]]></title><link>https://blog.youkuaiyun.com/WHL1423/article/details/101278535</link><guid>https://blog.youkuaiyun.com/WHL1423/article/details/101278535</guid><author>WHL1423</author><pubDate>Thu, 21 Dec 2017 17:22:00 +0800</pubDate><description><![CDATA[　　StringBuffer是一个字符串的缓存类，属于一个容器，对于容器，我们可以进行增删改查。
　　StringBuffer的容器长度是可变的，并且里面可以存放多种的数据类型。它跟其他容器，比如数组，是很不一样的。StringBuffer要比较的灵活。
　　StringBuilder在功能上跟StringBuffer大致是一致的，唯一不同的是StringBuffer是线程安全的，是...]]></description><category></category></item><item><title><![CDATA[ElasticSearch初体验之使用]]></title><link>https://blog.youkuaiyun.com/WHL1423/article/details/101278534</link><guid>https://blog.youkuaiyun.com/WHL1423/article/details/101278534</guid><author>WHL1423</author><pubDate>Wed, 15 Nov 2017 17:16:00 +0800</pubDate><description><![CDATA[好久没写博文了， 最近项目中使用到了ElaticSearch相关的一些内容， 刚好自己也来做个总结。现在自己也只能算得上入门， 总结下自己在工作中使用Java操作ES的一些小经验吧。

本文总共分为三个部分：一：ES相关基本概念及原理二：ES使用场景介绍三：使用Java进行ES的增删改查及代码讲解
一：ES相关基本概念：ElasticSearch(简称ES)是一个基于Lucene...]]></description><category></category></item><item><title><![CDATA[oracle基础之游标的理解与使用]]></title><link>https://blog.youkuaiyun.com/WHL1423/article/details/101278531</link><guid>https://blog.youkuaiyun.com/WHL1423/article/details/101278531</guid><author>WHL1423</author><pubDate>Fri, 20 Oct 2017 16:49:00 +0800</pubDate><description><![CDATA[关于游标，首先要知道游标的定义。
　　游标，是内存中的一款区域，用来存放select的结果集
　　游标用来处理从数据库中检索的多行记录（使用select语句）。利用游标，程序可以逐个的处理和遍历一次索引返回的整个记录集。
在数据库中，存在两种游标：
一、显示游标（需要明确定义）
　　　　显示游标被用于处理返回多行数据的select语句，游标名通过CURSOR...IS语句显示的...]]></description><category></category></item><item><title><![CDATA[Java基础之创建实例化对象的方式]]></title><link>https://blog.youkuaiyun.com/WHL1423/article/details/101278532</link><guid>https://blog.youkuaiyun.com/WHL1423/article/details/101278532</guid><author>WHL1423</author><pubDate>Fri, 28 Jul 2017 17:25:00 +0800</pubDate><description><![CDATA[Java中创建(实例化)对象的五种方式 1、用new语句直接创建对象，这是最常见的创建对象的方法。
 2、通过工厂方法返回对象，如:String str = String.valueOf(23);
 3、运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。如:Object obj...]]></description><category></category></item><item><title><![CDATA[Quartz Cron表达式详解]]></title><link>https://blog.youkuaiyun.com/WHL1423/article/details/101278530</link><guid>https://blog.youkuaiyun.com/WHL1423/article/details/101278530</guid><author>WHL1423</author><pubDate>Thu, 27 Jul 2017 16:18:00 +0800</pubDate><description><![CDATA[Cron Expressions
 cron的表达式是字符串，实际上是由七子表达式，描述个别细节的时间表。
　　&lt;cron-expression&gt;0 0 0 15 * ?&lt;/cron-expression&gt;：每个月的15号执行一次	　　秒	分	时	日	月	年
　　0：表示凌晨，*表示任意时间
　　0 0/10 0 15 * ?:每个月的15号每10...]]></description><category></category></item><item><title><![CDATA[Java基础之PDF文件的合并]]></title><link>https://blog.youkuaiyun.com/WHL1423/article/details/101278529</link><guid>https://blog.youkuaiyun.com/WHL1423/article/details/101278529</guid><author>WHL1423</author><pubDate>Thu, 27 Jul 2017 16:13:00 +0800</pubDate><description><![CDATA[1、首先下载一个jar包：pdfbox-app-1.7.1.jar
2、代码如下：

package com;

import java.io.File;
import java.io.IOException;

import org.apache.pdfbox.util.PDFMergerUtility;


/**
 * PDF格式的图片合并
 *
 */...]]></description><category></category></item><item><title><![CDATA[Maven入门详情]]></title><link>https://blog.youkuaiyun.com/WHL1423/article/details/101278528</link><guid>https://blog.youkuaiyun.com/WHL1423/article/details/101278528</guid><author>WHL1423</author><pubDate>Fri, 21 Jul 2017 16:14:00 +0800</pubDate><description><![CDATA[Maven的作用

在开发中，为了保证编译通过，我们会到处去寻找jar包，当编译通过了，运行的时候，却发现"ClassNotFoundException"，我们想到的是，难道还差jar包？
每个Java项目的目录结构都没有一个统一的标准，配置文件到处都是，单元测试代码到底应该放在那里也没有一个权威的规范。
因此，我们就要用到Maven（使用Ant也可以，不过编写Ant的xml脚本...]]></description><category></category></item><item><title><![CDATA[Linux-文件目录命令]]></title><link>https://blog.youkuaiyun.com/WHL1423/article/details/101278527</link><guid>https://blog.youkuaiyun.com/WHL1423/article/details/101278527</guid><author>WHL1423</author><pubDate>Thu, 13 Jul 2017 17:27:00 +0800</pubDate><description><![CDATA[黑色代表是普通的文件蓝色代表是目录（文件夹）紫色代表是图片文件绿色代表是可以执行的文件（脚本文件）--》存放linux命令的红色代表是压缩文件
clear：清屏pwd:显示当前路径cd:切换路径ll:打印出当前目录下的所有文件的详细信息，包括大小，是否可读写等ls:查看当前目录下的文件	-a  显示所有的文件（包括隐藏文件）     -l  相当于ll    dr...]]></description><category></category></item></channel></rss>