<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Howard_Allen的博客]]></title><description><![CDATA[IT行业摸爬滚打]]></description><link>https://blog.youkuaiyun.com/Howard_Allen</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Howard_Allen]]></copyright><item><title><![CDATA[IDEA创建Java Web项目]]></title><link>https://blog.youkuaiyun.com/Howard_Allen/article/details/121006774</link><guid>https://blog.youkuaiyun.com/Howard_Allen/article/details/121006774</guid><author>Howard_Allen</author><pubDate>Thu, 28 Oct 2021 09:16:05 +0800</pubDate><description><![CDATA[1. 首先创建一个普通的java项目





2. 在普通的项目基础上添加上web模块





3. 添加artifacats







4. 配置Tomcat






]]></description><category></category></item><item><title><![CDATA[RocketMQ 4.8 搭建]]></title><link>https://blog.youkuaiyun.com/Howard_Allen/article/details/119359631</link><guid>https://blog.youkuaiyun.com/Howard_Allen/article/details/119359631</guid><author>Howard_Allen</author><pubDate>Tue, 03 Aug 2021 23:38:57 +0800</pubDate><description><![CDATA[准备工作

1. 安装包准备

Rocket MQ 下载地址：http://rocketmq.apache.org/dowloading/releases/



Rocket MQ 控制台 下载地址：https://codeload.github.com/apache/rocketmq-externals/zip/master

JDK 下载地址：https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

控制..]]></description><category></category></item><item><title><![CDATA[Spring源码 - 模块介绍]]></title><link>https://blog.youkuaiyun.com/Howard_Allen/article/details/108446615</link><guid>https://blog.youkuaiyun.com/Howard_Allen/article/details/108446615</guid><author>Howard_Allen</author><pubDate>Mon, 07 Sep 2020 14:07:25 +0800</pubDate><description><![CDATA[好久没有更新博客了，可能是因为工作后没有在学校那么闲了。之后我坚持督促自己每周一更吧。现在直接步入主题，上一章节是对Spring的依赖jar包做了介绍。从今天开始对Spring源码开始研究，希望大家一起进步吧。

   我现在是研究的Spring版本是5.0.x的，当把Spring源码导入进项目后可以看到有很多个子模块。下面我就介绍一下这些模块及它们在Spring项目中起到的作用。



正如上一个章节介绍的模块内容，这一个章节是做一下细化的讲解。

spring-jcl这个模块是s...]]></description><category></category></item><item><title><![CDATA[Spring框架的各个jar包及其作用]]></title><link>https://blog.youkuaiyun.com/Howard_Allen/article/details/82838641</link><guid>https://blog.youkuaiyun.com/Howard_Allen/article/details/82838641</guid><author>Howard_Allen</author><pubDate>Tue, 25 Sep 2018 14:47:09 +0800</pubDate><description><![CDATA[在使用Spring来开发项目的时候，我们会使用到Spring的各种jar包。我们只有了解这些jar包的作用，在时候用的时候才会有更加清晰的思路，避免了胡乱添加一堆jar包。

Spring3中的jar包有20个左右，每个都有相应的功能，他们之间有依赖关系，一颗jar包可能依赖多个其他的jar包。我们就以配置pom.xml文件为例（maven项目）。Spring分为5部分：core、aop、data...]]></description><category></category></item><item><title><![CDATA[浅谈MyBatis的工作原理]]></title><link>https://blog.youkuaiyun.com/Howard_Allen/article/details/82467162</link><guid>https://blog.youkuaiyun.com/Howard_Allen/article/details/82467162</guid><author>Howard_Allen</author><pubDate>Thu, 06 Sep 2018 21:20:29 +0800</pubDate><description><![CDATA[了解MyBatis工作原理先了解这几个类的作用：

Configuration           MyBatis所有的配置信息都保存在Configuration对象之中，配置文件中的大部分配置都会存储到该类中

SqlSession               作为MyBatis工作的主要顶层API，表示和数据库交互时的会话，完成必要数据库增删改查功能

Executor            ...]]></description><category></category></item><item><title><![CDATA[简单几行代码理解hashCode()、identityHashCode()、equals()关系和区别]]></title><link>https://blog.youkuaiyun.com/Howard_Allen/article/details/81711686</link><guid>https://blog.youkuaiyun.com/Howard_Allen/article/details/81711686</guid><author>Howard_Allen</author><pubDate>Wed, 15 Aug 2018 21:42:11 +0800</pubDate><description><![CDATA[
/*
 * @className HashCodeDemo
 * @author Howard Allen
 * @date 2018年8月15日 下午9:09:10
 * @Description 
 * 		HashCode和identityHashCode的区别
 * 		举例说明HashCode相等而equals不等
 * 		equals相等时HashCode一定相等(equals和h...]]></description><category></category></item><item><title><![CDATA[java的初始化]]></title><link>https://blog.youkuaiyun.com/Howard_Allen/article/details/81433677</link><guid>https://blog.youkuaiyun.com/Howard_Allen/article/details/81433677</guid><author>Howard_Allen</author><pubDate>Sun, 05 Aug 2018 19:24:06 +0800</pubDate><description><![CDATA[1.  类加载过程

类加载，查找class文件
	分配静态存储空间，把所有静态内容（静态变量、静态方法、静态初始化块）加载到静态区中。
	JVM为成员变量初始化默认值，为静态变量开辟空间。
	按顺序初始化静态变量、执行静态初始化块，即有关静态的初始化的所有动作的执行。
	类加载完毕
2.  对象加载过程

使用new为对象分配内存空间
	基本数据类型默认初始化（整型默认0，浮点型默认0.0，字符...]]></description><category></category></item><item><title><![CDATA[方法重载的参数为基本类型]]></title><link>https://blog.youkuaiyun.com/Howard_Allen/article/details/81268618</link><guid>https://blog.youkuaiyun.com/Howard_Allen/article/details/81268618</guid><author>Howard_Allen</author><pubDate>Sun, 29 Jul 2018 10:34:06 +0800</pubDate><description><![CDATA[1. 基本类型从一个较小的类型自动提升到一个较大的类型。


package example4;

import org.junit.Test;

/*
 * @className PrimitiveOverloading
 * @author HowardAllen
 * @date 2018年7月29日 上午10:17:40
 * @Description 
 *
 */

public cl...]]></description><category></category></item><item><title><![CDATA[两个数的和]]></title><link>https://blog.youkuaiyun.com/Howard_Allen/article/details/81257621</link><guid>https://blog.youkuaiyun.com/Howard_Allen/article/details/81257621</guid><author>Howard_Allen</author><pubDate>Sat, 28 Jul 2018 09:53:26 +0800</pubDate><description><![CDATA[
public class Solution_1 {
	
	// 蛮力法
	 public int[] twoSum_1(int[] nums, int target) {
		 int[] result = {-1, -1};
		 
		 // 从0位置去每一个数来和后面的是相加
		 for(int i=0; i&amp;lt;nums.length; i++){
			 // 从末尾去到i去一个数...]]></description><category></category></item><item><title><![CDATA[方法中的访问修饰符]]></title><link>https://blog.youkuaiyun.com/Howard_Allen/article/details/81252304</link><guid>https://blog.youkuaiyun.com/Howard_Allen/article/details/81252304</guid><author>Howard_Allen</author><pubDate>Fri, 27 Jul 2018 18:18:35 +0800</pubDate><description><![CDATA[今天犯了一个很低级的错误，但是平时没有注意到。

在方法中只能有两种修饰：

 1. 不加任何修饰符，在定义的时候赋值。

 2. 加final修饰符，目的是不可以被改写。

在方法中没有权限访问符的

原因很简单，权限访问符是针对全局变量。局部变量已经有了权限，只能是局部访问，所以再加权限访问符在编译的时候会报错。 ...]]></description><category></category></item><item><title><![CDATA[从数组中随机取出指定个数的元素且不能取出重复的元素。]]></title><link>https://blog.youkuaiyun.com/Howard_Allen/article/details/81028250</link><guid>https://blog.youkuaiyun.com/Howard_Allen/article/details/81028250</guid><author>Howard_Allen</author><pubDate>Fri, 13 Jul 2018 11:19:31 +0800</pubDate><description><![CDATA[思路1：利用List来把数组保存起来，在每取出一个元素后就删除这个元素。               /**
		 * 使用一个List来保存数组，每次随机取出一个移除一个。
		 */
		public String[] getRandomArray(int n, String[] strArray){
			List&amp;lt;String&amp;gt; list = new ArrayList&amp;lt;...]]></description><category></category></item><item><title><![CDATA[JSP简介]]></title><link>https://blog.youkuaiyun.com/Howard_Allen/article/details/80980753</link><guid>https://blog.youkuaiyun.com/Howard_Allen/article/details/80980753</guid><author>Howard_Allen</author><pubDate>Tue, 10 Jul 2018 09:58:27 +0800</pubDate><description><![CDATA[JSP（Java Server Pages)是动态网页技术，其原理是Servlet技术。

1. JSP与Servlet的关系：

        JSP继承了HttpJspBase类（Tomact中work目录可以找到JSP页面的java文件），

        HttpJspBase类又继承了HTTPServlet类，

        HTTPServlet类又继承了GenericServ...]]></description><category></category></item><item><title><![CDATA[Oracle 11g数据库的安装与卸载]]></title><link>https://blog.youkuaiyun.com/Howard_Allen/article/details/80979999</link><guid>https://blog.youkuaiyun.com/Howard_Allen/article/details/80979999</guid><author>Howard_Allen</author><pubDate>Tue, 10 Jul 2018 09:02:28 +0800</pubDate><description><![CDATA[1.    下载Oracle数据库的安装包，前往www.oracle.com网址，选择Menu--&amp;gt; Downloads and Trials --&amp;gt; Database --&amp;gt; Oracle Database2.    选择想要下载的版本，我需要下载Oracle 11g、Win64位。 3.    Oracle 11g有两个文件，同意协议下载两个压缩包。下载之后两个文件中的dat...]]></description><category></category></item></channel></rss>