<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[个人技术博客]]></title><description><![CDATA[专注高可用，关注用户体验]]></description><link>https://blog.csdn.net/StemQ</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; StemQ]]></copyright><item><title><![CDATA[博客地址迁移www.xiangquba.cn]]></title><link>https://blog.csdn.net/StemQ/article/details/79900495</link><guid>https://blog.csdn.net/StemQ/article/details/79900495</guid><author>StemQ</author><pubDate>Wed, 11 Apr 2018 18:04:36 +0800</pubDate><description><![CDATA[大家好，非常感谢大家一直以来对我的关注，博客有一年时间没有更新了，其实我并没有停止分享，只是这一年时间并没有在csdn上更新，原因是因为起初csdn有一个自己给csdn发送短信绑定手机才可以登陆的糟糕用户体验，所以当时决定弃了csdn,自己搭建了博客，私信我的同学没能及时给予回复在这里说声抱歉。今后会做到100%回复，并尽量同步更新csdn.我的博客地址：www.xiangquba.cn (享趣吧...]]></description><category></category></item><item><title><![CDATA[常用开发资源整理(更新日:2017/4/26)]]></title><link>https://blog.csdn.net/StemQ/article/details/70482376</link><guid>https://blog.csdn.net/StemQ/article/details/70482376</guid><author>StemQ</author><pubDate>Sun, 23 Apr 2017 09:31:20 +0800</pubDate><description><![CDATA[说明：为了方便，今后将工作中用到一些常用的资源链接进行整理，初衷是想发些各版本的冷资源，免得在需要的时候花大量时间寻找。
一.开发语言
1.Spring各版本压缩包下载
http://repo.springsource.org/libs-release-local/org/springframework/spring/
二.服务器
1.Tomcat各版本下载
http://tomcat]]></description><category></category></item><item><title><![CDATA[Java线程池自学手册Executor的使用]]></title><link>https://blog.csdn.net/StemQ/article/details/70304819</link><guid>https://blog.csdn.net/StemQ/article/details/70304819</guid><author>StemQ</author><pubDate>Thu, 20 Apr 2017 22:47:18 +0800</pubDate><description><![CDATA[准备做一个系列文章，将零散的知识整理起来分享给大家，希望给大家的工作和学习带来帮助。
目录
1.Executor
2.ExecutorService
3.Executors
4.ThreadPoolExecutor
5.ScheduledExecutorService
6.ScheduledThreadPoolExecutor
一.Executor介绍
说明：这个接口只有一个方法]]></description><category></category></item><item><title><![CDATA[HashMap、weakHashMap、LinkedHashMap和TreeMap四者区别与联系]]></title><link>https://blog.csdn.net/StemQ/article/details/66478301</link><guid>https://blog.csdn.net/StemQ/article/details/66478301</guid><author>StemQ</author><pubDate>Sun, 26 Mar 2017 20:57:12 +0800</pubDate><description><![CDATA[一.HashMap
特性：
1.HashMap是基于Key-Value的散列表(数组+链表)，采用拉链法实现的。一般用于单线程当中，非线程安全，HashMap的键是"强键"。
2.继承于抽象类AbstractMap，并且实现Map接口。遍历时，取得的数据完全是随机的。
3.默认容量大小是16，加载因子是0.75。
4.最多只允许一条key为Null，允许多条value为Null。
5.]]></description><category></category></item><item><title><![CDATA[HashSet、LinkedHashSet和TreeSet三者区别与联系]]></title><link>https://blog.csdn.net/StemQ/article/details/66477615</link><guid>https://blog.csdn.net/StemQ/article/details/66477615</guid><author>StemQ</author><pubDate>Sun, 26 Mar 2017 19:34:20 +0800</pubDate><description><![CDATA[一.HashSet
特点：
1.HashSet中不能有相同的元素，可以有一个Null元素，存入的元素是无序的。
2.HashSet如何保证唯一性？
1).HashSet底层数据结构是哈希表，哈希表就是存储唯一系列的表，而哈希值是由对象的hashCode()方法生成。
2).确保唯一性的两个方法：hashCode()和equals()方法。
3.添加、删除操作时间复杂度都是O(1)。
]]></description><category></category></item><item><title><![CDATA[ArrayList、LinkedList和Vector三者区别与联系]]></title><link>https://blog.csdn.net/StemQ/article/details/66476265</link><guid>https://blog.csdn.net/StemQ/article/details/66476265</guid><author>StemQ</author><pubDate>Sun, 26 Mar 2017 17:01:10 +0800</pubDate><description><![CDATA[一.ArrayList
特性：
1.基于动态数组的数据结构，初始容量为10，容量不足时，在缺省的情况下自动增长原来的50%。
2.非线程安全。
3.允许Null元素。
二.LinkedList
特性：
1.底层的数据结构是双链表。
2.非线程安全。
3.允许Null元素。
三.Vector
特性：
1.基于动态数组的数据结构，初始容量为10，容量不足时，在缺省的情况下自动增]]></description><category></category></item><item><title><![CDATA[Git下修改提交的author和email信息]]></title><link>https://blog.csdn.net/StemQ/article/details/65448925</link><guid>https://blog.csdn.net/StemQ/article/details/65448925</guid><author>StemQ</author><pubDate>Thu, 23 Mar 2017 21:03:30 +0800</pubDate><description><![CDATA[问题现象：
在Git的仓库中，输入git log命令，可以查看所有的commit，并且显示相关的author和email，如果你想修改这些提交信息，可以按照本文来操作。测试环境Windows10+git

图
解决方案：
修改【.gitconfig】文件，默认在【C:\Users\当前用户 】下，即可。

[user]
	name = StemQ
	email = StemQ@Ste]]></description><category></category></item><item><title><![CDATA[设计模式入门-工厂模式]]></title><link>https://blog.csdn.net/StemQ/article/details/63251760</link><guid>https://blog.csdn.net/StemQ/article/details/63251760</guid><author>StemQ</author><pubDate>Sun, 19 Mar 2017 13:01:53 +0800</pubDate><description><![CDATA[一.简单工厂模式
1.概念理解：
专门定义一个类用来负责创建其他类的实例，被创建的实例通常都具有共同的父类。
2.类图：


图
3.代码：
BaseBook
public abstract class BaseBook {
	// 定义一个抽象的生产书类，生产什么书有子类决定。
	public abstract void makeBook();
	// 不管什么书，子类生产什么]]></description><category></category></item><item><title><![CDATA[设计模式入门-模板模式]]></title><link>https://blog.csdn.net/StemQ/article/details/61614697</link><guid>https://blog.csdn.net/StemQ/article/details/61614697</guid><author>StemQ</author><pubDate>Sun, 12 Mar 2017 12:41:55 +0800</pubDate><description><![CDATA[一.概念理解
1.什么是模板模式？
模板模式又叫模板方法模式，在一个方法中定义一个算法的骨架，而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情冴下，重新定义算法中的某些步骤。
2.模板方法的类结构？

图
模板方法模式包含抽象类和具体实现类两个角色：
(1) AbstractClass（抽象类）：在抽象类中定义了一系列基本操作，这些基本操作可以是具体的，也可以是抽象]]></description><category></category></item><item><title><![CDATA[设计模式入门-单例模式]]></title><link>https://blog.csdn.net/StemQ/article/details/61414369</link><guid>https://blog.csdn.net/StemQ/article/details/61414369</guid><author>StemQ</author><pubDate>Sat, 11 Mar 2017 13:29:04 +0800</pubDate><description><![CDATA[一.概念理解：
1.什么是单例模式？
就是整个类就有一个实例，并提供一个访问它的全局访问点。
2.单例模式的存在形式？
饥汉模式、饱汉模式，双重锁模式

图
3.类结构图

图
二.代码示演
1.饥汉模式

public class SingletonHungry {
	private static SingletonHungry singleton = new Sing]]></description><category></category></item><item><title><![CDATA[利用Javacsv实现Java读写csv文件]]></title><link>https://blog.csdn.net/StemQ/article/details/60780859</link><guid>https://blog.csdn.net/StemQ/article/details/60780859</guid><author>StemQ</author><pubDate>Tue, 07 Mar 2017 23:03:44 +0800</pubDate><description><![CDATA[今天跟大家分享一个利用外部Jar包来实现Java操作CSV文件
一.资源下载
1.直接下载Jar包：
http://central.maven.org/maven2/net/sourceforge/javacsv/javacsv/2.0/javacsv-2.0.jar
2.利用Maven下载Jar包：

    net.sourceforge.javacsv
    javacsv
  ]]></description><category></category></item><item><title><![CDATA[Java中的并发工具类：Semaphore基本理解和底层实现]]></title><link>https://blog.csdn.net/StemQ/article/details/58647619</link><guid>https://blog.csdn.net/StemQ/article/details/58647619</guid><author>StemQ</author><pubDate>Tue, 28 Feb 2017 21:24:31 +0800</pubDate><description><![CDATA[一.概念理解
有关Semaphore（信号量），你会看到有关材料是这样解释的：信号量是用来控制同时访问特定资源的线程数量，它通过协调各个线程，保证合理的使用公共资源。线程可以通过acquire() 方法来获取信号量的许可，当信号量中没有可用的许可的时候，线程阻塞，直到有可用的许可为止。线程可以通过release()方法释放它持有的信号量的许可。
这里面我举个例子：比如你想去一家餐馆吃饭，这家餐]]></description><category></category></item><item><title><![CDATA[java并发面试题整理]]></title><link>https://blog.csdn.net/StemQ/article/details/56494704</link><guid>https://blog.csdn.net/StemQ/article/details/56494704</guid><author>StemQ</author><pubDate>Wed, 22 Feb 2017 21:44:28 +0800</pubDate><description><![CDATA[1.java中有几种方法可以实现一个线程？
1).需要从Java.lang.Thread类派生一个新的线程类，重载它的run()方法;
public class MyThread extends Thread {
	@Override
	public void run() {
		super.run();
		System.out.println("Hello World !" + Threa]]></description><category></category></item><item><title><![CDATA[JDK下Bin目录的工具介绍]]></title><link>https://blog.csdn.net/StemQ/article/details/54576619</link><guid>https://blog.csdn.net/StemQ/article/details/54576619</guid><author>StemQ</author><pubDate>Mon, 16 Jan 2017 19:40:48 +0800</pubDate><description><![CDATA[JDK版本：

java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)JAVA_HOME/bin下的工具截图如下：


工具介绍：(暂时先列出一览，以后不断补]]></description><category></category></item><item><title><![CDATA[2017年读书笔记]]></title><link>https://blog.csdn.net/StemQ/article/details/54561593</link><guid>https://blog.csdn.net/StemQ/article/details/54561593</guid><author>StemQ</author><pubDate>Sun, 15 Jan 2017 13:48:18 +0800</pubDate><description><![CDATA[2017年规划一下自己的职业生涯，先从读书开始。。有好书请留言推荐(●'◡'●)！
在读的书籍...
《亿级流量网站架构核心技术》
《BeingMortal最好的告别》
《金字塔原理》
《腾讯传》
读过的书籍...
《Java多线程编程核心技术》
《深入理解Java虚拟机》
《Java并发编程的艺术》
《JAVA并发编程实践》]]></description><category></category></item><item><title><![CDATA[第01期：salesforce开发环境的搭建]]></title><link>https://blog.csdn.net/StemQ/article/details/54411422</link><guid>https://blog.csdn.net/StemQ/article/details/54411422</guid><author>StemQ</author><pubDate>Fri, 13 Jan 2017 20:50:36 +0800</pubDate><description><![CDATA[一.插件安装
1.前期准备：
(1).操作系统

Windows 7, 8, or 10macOS 10.7, 10.8, 10.9, 10.10, or 10.11Ubuntu 12.04 LTS or 14.04 LTS
(2).JDK

Java SE Development Kit (JDK), Runtime Environment 8, or later (Java下载地]]></description><category></category></item><item><title><![CDATA[JVM常用的配置参数整理]]></title><link>https://blog.csdn.net/StemQ/article/details/53259432</link><guid>https://blog.csdn.net/StemQ/article/details/53259432</guid><author>StemQ</author><pubDate>Wed, 11 Jan 2017 21:56:30 +0800</pubDate><description><![CDATA[-XX:CMSInitiatingPermOccupancyFraction：当永久区占用率达到这一百分比时，启动CMS回收
-XX:CMSInitiatingOccupancyFraction：设置CMS收集器在老年代空间被使用多少后触发
-XX:+CMSClassUnloadingEnabled：允许对类元数据进行回收
-XX:CMSFullGCsBeforeCompaction：设定进]]></description><category></category></item><item><title><![CDATA[Web服务器点击劫持(ClickJacking)的安全防范]]></title><link>https://blog.csdn.net/StemQ/article/details/54318125</link><guid>https://blog.csdn.net/StemQ/article/details/54318125</guid><author>StemQ</author><pubDate>Tue, 10 Jan 2017 22:30:12 +0800</pubDate><description><![CDATA[一.介绍
ClickJacking即点击劫持，是一种将恶意代码经过处理使其变成透明、不可见的iframe，并将其覆盖在一个网页上，然后诱使用户在该网页上进行点击操作。通过改变iframe的在页面的位置，可以诱使用户正好点击我们设置好的透明iframe。
二.防御
1.Frame Busting
这种方式是通过写JavaScript来禁止iframe嵌套，因为可以轻易饶过，所以这里不介绍了。]]></description><category></category></item><item><title><![CDATA[修改spring Boot启动时的默认图案Banner]]></title><link>https://blog.csdn.net/StemQ/article/details/53899690</link><guid>https://blog.csdn.net/StemQ/article/details/53899690</guid><author>StemQ</author><pubDate>Tue, 27 Dec 2016 22:47:04 +0800</pubDate><description><![CDATA[一.修改Banner
spring Boot启动的时候会有一个默认的启动图案。如下图

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_]]></description><category></category></item><item><title><![CDATA[Maven构建springBoot Demo案例]]></title><link>https://blog.csdn.net/StemQ/article/details/53425965</link><guid>https://blog.csdn.net/StemQ/article/details/53425965</guid><author>StemQ</author><pubDate>Tue, 27 Dec 2016 22:02:07 +0800</pubDate><description><![CDATA[一.简介
springBoot的理念是让你不需要在项目中进行大量的配置就能让项目快速运行起来。使用springBoot轻易的就可以创建一个独立运行的，基于Spring准生产级别的框架项目，而不用或者很少的Spring配置。
二.开发环境
eclipse版本：4.6.1
maven版本：3.3.3
JDK版本：1.8.0_111
SpringBoot版本：1.4.3
三.项目结构]]></description><category></category></item></channel></rss>