<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[weixb_2012的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/weixb_2012</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weixb_2012]]></copyright><item><title><![CDATA[外置Tomcat启动springboot项目时，如何配置，如何避免2次启动问题]]></title><link>https://blog.youkuaiyun.com/weixb_2012/article/details/106287360</link><guid>https://blog.youkuaiyun.com/weixb_2012/article/details/106287360</guid><author>weixb_2012</author><pubDate>Fri, 22 May 2020 17:22:55 +0800</pubDate><description><![CDATA[起因：外置Tomcat启动springboot项目网上都有很多方法，也是可行的，但是项目中集成了Quartz框架，因为存在项目2次启动，所以任务也被启动了两次，所以需要解决这个问题。

问题描述：外置Tomcat启动springboot项目时，如何配置，如何避免2次启动问题：

解决方案：第一步：去除springboot内置tomcat


&lt;dependency&gt;
&lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
&lt;artif]]></description><category></category></item><item><title><![CDATA[集合源码分析之三：HashMap源码解析（JDK8）]]></title><link>https://blog.youkuaiyun.com/weixb_2012/article/details/85329584</link><guid>https://blog.youkuaiyun.com/weixb_2012/article/details/85329584</guid><author>weixb_2012</author><pubDate>Fri, 28 Dec 2018 18:11:41 +0800</pubDate><description><![CDATA[参考博客原址：https://blog.youkuaiyun.com/zxt0601/article/details/77413921

1 概述

概括的说，HashMap 是一个关联数组、哈希表，它是线程不安全的，允许key为null,value为null。遍历时无序。 
其底层数据结构是数组称之为哈希桶，每个桶里面放的是链表，链表中的每个节点，就是哈希表中的每个元素。 
在JDK8中，当链表长度达到8，...]]></description><category></category></item><item><title><![CDATA[集合源码分析之一：ArrayList源码解析（JDK8）]]></title><link>https://blog.youkuaiyun.com/weixb_2012/article/details/85294608</link><guid>https://blog.youkuaiyun.com/weixb_2012/article/details/85294608</guid><author>weixb_2012</author><pubDate>Thu, 27 Dec 2018 18:29:38 +0800</pubDate><description><![CDATA[目录

概要

构造方法

常用API

1 增

2 删

3 改

5 清空，clear

6 包含 contain

7 判空 isEmpty()

8 迭代器 Iterator.

9 System.arraycopy()和Arrays.copyOf()方法

10 为什么数组长度的最大值是Integer.MAX_VALUE - 8

11 modCount作用

总结

概要

概括的说...]]></description><category></category></item><item><title><![CDATA[Java面试知识点总结]]></title><link>https://blog.youkuaiyun.com/weixb_2012/article/details/85278748</link><guid>https://blog.youkuaiyun.com/weixb_2012/article/details/85278748</guid><author>weixb_2012</author><pubDate>Thu, 27 Dec 2018 14:03:24 +0800</pubDate><description><![CDATA[文章整理自：https://github.com/Snailclimb/JavaGuide

目录


	Java
	
	
	Java/J2EE 基础
	
	
	Java 集合框架
	
	
	Java 多线程
	
	
	Java IO 与 NIO
	
	
	Java 虚拟机 jvm
	
	
	 数据结构与算法
	
	
	数据结构
	
	
	算法
	
	
	 计算机网络与数据通信
	
	
	网络相关...]]></description><category></category></item><item><title><![CDATA[集合源码分析之二：LinkedList源码解析（JDK8）]]></title><link>https://blog.youkuaiyun.com/weixb_2012/article/details/85267058</link><guid>https://blog.youkuaiyun.com/weixb_2012/article/details/85267058</guid><author>weixb_2012</author><pubDate>Wed, 26 Dec 2018 19:14:14 +0800</pubDate><description><![CDATA[参考博客原址：https://blog.youkuaiyun.com/zxt0601/article/details/77341098

写在前面

List接口的两种不同的实现，ArrayList的增删效率低，但是改查效率高。 
而LinkedList正好相反，增删由于不需要移动底层数组数据，其底层是链表实现的，只需要修改链表节点指针，所以效率较高。 
而改和查，都需要先定位到目标节点，所以效率较低。

C...]]></description><category></category></item><item><title><![CDATA[java类中的初始化顺序]]></title><link>https://blog.youkuaiyun.com/weixb_2012/article/details/84066404</link><guid>https://blog.youkuaiyun.com/weixb_2012/article/details/84066404</guid><author>weixb_2012</author><pubDate>Wed, 14 Nov 2018 14:48:48 +0800</pubDate><description><![CDATA[参考：https://blog.youkuaiyun.com/owenchan1987/article/details/52879774

https://www.cnblogs.com/mcxiaotan/p/8059173.html

 

Java程序初始化一般遵循3个原则：

1. 静态对象（变量）优先于非静态对象（变量）初始化。其中静态对象（变量）只初始 化一次，而非静态对象（变量）可能会初始化很多...]]></description><category></category></item><item><title><![CDATA[Java知识汇总——思维导图]]></title><link>https://blog.youkuaiyun.com/weixb_2012/article/details/80603548</link><guid>https://blog.youkuaiyun.com/weixb_2012/article/details/80603548</guid><author>weixb_2012</author><pubDate>Thu, 07 Jun 2018 07:14:59 +0800</pubDate><description><![CDATA[Java知识点汇总，从基础到常用的API、还有常用的集合类，总结的很详细。图片是从论坛里面找到的，整理下来以便常复习。这是目前看到的比较详细完整的思维导图。1.Java基础知识2.面向对象3.常用API4.集合IO5.多线程、网络编程、反射、设计模式...]]></description><category></category></item><item><title><![CDATA[Log4j配置详解]]></title><link>https://blog.youkuaiyun.com/weixb_2012/article/details/80020645</link><guid>https://blog.youkuaiyun.com/weixb_2012/article/details/80020645</guid><author>weixb_2012</author><pubDate>Fri, 20 Apr 2018 16:29:26 +0800</pubDate><description><![CDATA[Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的，它可接key=value格式的设置或xml格式的设置信息。通过配置，可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下：#配置根Loggerlog4j.rootLogger  =   [ level ]   ,  appenderName1 ,  appenderNam...]]></description><category></category></item><item><title><![CDATA[Git 图解、常用命令和廖雪峰教程笔记总结]]></title><link>https://blog.youkuaiyun.com/weixb_2012/article/details/80016791</link><guid>https://blog.youkuaiyun.com/weixb_2012/article/details/80016791</guid><author>weixb_2012</author><pubDate>Fri, 20 Apr 2018 11:53:36 +0800</pubDate><description><![CDATA[概述先用一幅图，从总体上描述主要git命令的工作流程workspace: 本地的工作目录。（记作A） index/stage：暂存区域，临时保存本地改动。 （记作B）local repository: 本地仓库，只想最后一次提交HEAD。（记作C） remote repository：远程仓库。（记作D）命令笔记以下所有的命令的功能说明，都采用上述的标记的A、B、C、D的方式来阐述。初始化git ...]]></description><category></category></item><item><title><![CDATA[MySQL学习总结（1）——MySQL命名、设计及使用规范]]></title><link>https://blog.youkuaiyun.com/weixb_2012/article/details/79044823</link><guid>https://blog.youkuaiyun.com/weixb_2012/article/details/79044823</guid><author>weixb_2012</author><pubDate>Fri, 12 Jan 2018 15:41:01 +0800</pubDate><description><![CDATA[命名规范

基本命名原则

使用有意义的英文词汇，词汇中间以下划线分隔。（不要用拼音）只能使用英文字母，数字，下划线，并以英文字母开头。库、表、字段全部采用小写，不要使用驼峰式命名。避免用ORACLE、MySQL的保留字，如desc，关键字如index。命名禁止超过32个字符，须见名之意，建议使用名词不是动词数据库，数据表一律使用前缀(库名尽量与应用名称一致)

临时库、表名必须以tm]]></description><category></category></item><item><title><![CDATA[MySQL学习总结（2）——MySql常用函数大全讲解]]></title><link>https://blog.youkuaiyun.com/weixb_2012/article/details/79030345</link><guid>https://blog.youkuaiyun.com/weixb_2012/article/details/79030345</guid><author>weixb_2012</author><pubDate>Thu, 11 Jan 2018 09:26:49 +0800</pubDate><description><![CDATA[MySql常用函数：
数学函数
字符串函数
日期和时间函数
条件判断函数
系统信息函数
加密函数
格式化函数

       MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数等。SELECT语句及其条件表达式都可以使用这些函数。同时，INSERT 、UPDATE、DELECT语句及其条件表达式也可以使用这些函数。例如，表中的某个数据是负]]></description><category></category></item><item><title><![CDATA[Eclipse 21 款插件介绍]]></title><link>https://blog.youkuaiyun.com/weixb_2012/article/details/78921446</link><guid>https://blog.youkuaiyun.com/weixb_2012/article/details/78921446</guid><author>weixb_2012</author><pubDate>Thu, 28 Dec 2017 14:06:37 +0800</pubDate><description><![CDATA[每位开发者按照不同的需求及爱好有各自不同的选]]></description><category></category></item><item><title><![CDATA[web.xml详解]]></title><link>https://blog.youkuaiyun.com/weixb_2012/article/details/78918415</link><guid>https://blog.youkuaiyun.com/weixb_2012/article/details/78918415</guid><author>weixb_2012</author><pubDate>Thu, 28 Dec 2017 09:28:18 +0800</pubDate><description><![CDATA[一、            Web.xml详解：

(一)  web.xml加载过程（步骤）
首先简单说一下，web.xml的加载过程。
当我们去启动一个WEB项目时，容器包括（JBoss、Tomcat等）首先会读取项目web.xml配置文件里的配置，当这一步骤没有出错并且完成之后，项目才能正常地被启动起来。
l  启动WEB项目的时候，容器首先会去它的配置文件web.xml读取两个节点]]></description><category></category></item><item><title><![CDATA[servlet的执行原理与生命周期]]></title><link>https://blog.youkuaiyun.com/weixb_2012/article/details/78898820</link><guid>https://blog.youkuaiyun.com/weixb_2012/article/details/78898820</guid><author>weixb_2012</author><pubDate>Tue, 26 Dec 2017 09:30:28 +0800</pubDate><description><![CDATA[一、先从servlet容器说起：大家最为熟悉的servlet容器就是Tomcat ，Servlet 容器是如何管理 Servlet？

        先看一下tomcat的容器模型：

从上图可以看出 Tomcat 的容器分为四个等级，真正管理Servlet 的容器是Context 容器，一个 Context 对应一个 Web 工程



从上图可以看出 Tomcat 的容器分为]]></description><category></category></item></channel></rss>