<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[langao_q的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/langao_q</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; langao_q]]></copyright><item><title><![CDATA[Java23种设计模式]]></title><link>https://blog.youkuaiyun.com/langao_q/article/details/128238469</link><guid>https://blog.youkuaiyun.com/langao_q/article/details/128238469</guid><author>langao_q</author><pubDate>Wed, 03 Apr 2024 16:43:56 +0800</pubDate><description><![CDATA[23种设计模式
* 创建型模式，共五种：工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式。
* 结构型模式，共七种：适配器模式、桥接模式、组合模式、装饰器模式、外观模式、享元模式、代理模式。
* 行为型模式，共十一种：责任链模式、命令模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式、访问者模式、解释器模式。]]></description><category></category></item><item><title><![CDATA[SpringBoot进阶：缓存(redis)、MQ(rabbitmq)]]></title><link>https://blog.youkuaiyun.com/langao_q/article/details/100009787</link><guid>https://blog.youkuaiyun.com/langao_q/article/details/100009787</guid><author>langao_q</author><pubDate>Thu, 22 Aug 2019 10:57:45 +0800</pubDate><description><![CDATA[目录

Table of Contents

一、SpringBoot与缓存

1.JSR-107(Java缓存规范)：CachingProvider、CacheManager、Cache、Entry、Expiry

2.Spring缓存抽象

二、缓存(redis)

三、MQ(rabbitmq)

1.mq核心概念

2.RabbitMQ简介

一、SpringBoot与缓存

大纲：JSR-...]]></description><category></category></item><item><title><![CDATA[SpringBoot三-数据访问]]></title><link>https://blog.youkuaiyun.com/langao_q/article/details/99324060</link><guid>https://blog.youkuaiyun.com/langao_q/article/details/99324060</guid><author>langao_q</author><pubDate>Mon, 12 Aug 2019 19:26:46 +0800</pubDate><description><![CDATA[目录

一、SpringBoot与数据访问

1、JDBC

2、整合Druid数据源

3、整合MyBatis

4）、注解版

5）、配置文件版

4、整合SpringData JPA

1）、SpringData简介

2）、整合SpringData JPA

二、SpringBoot启动配置原理（1.5.3）

1、创建SpringApplication对象

2、运行run方法

3、事...]]></description><category></category></item><item><title><![CDATA[SpringBoot二-WEB前端]]></title><link>https://blog.youkuaiyun.com/langao_q/article/details/99081451</link><guid>https://blog.youkuaiyun.com/langao_q/article/details/99081451</guid><author>langao_q</author><pubDate>Sat, 10 Aug 2019 16:47:57 +0800</pubDate><description><![CDATA[目录

一、Web开发

1、简介

2.SpringBoot对静态资源的映射规则

3、模板引擎

1、引入thymeleaf；

2、Thymeleaf使用

4、SpringMVC自动配置

1. Spring MVC auto-configuration

2、扩展SpringMVC

3、全面接管SpringMVC；

5、如何修改SpringBoot的默认配置

6、RestfulCR...]]></description><category></category></item><item><title><![CDATA[SpringBoot一-配置]]></title><link>https://blog.youkuaiyun.com/langao_q/article/details/98316345</link><guid>https://blog.youkuaiyun.com/langao_q/article/details/98316345</guid><author>langao_q</author><pubDate>Sat, 03 Aug 2019 11:20:24 +0800</pubDate><description><![CDATA[一、Spring Boot 入门

1、Spring Boot 简介

简化Spring应用开发的一个框架；

整个Spring技术栈的一个大整合；

J2EE开发的一站式解决方案；

2、微服务

2014，martin fowler

微服务：架构风格（服务微化）

一个应用应该是一组小型服务；可以通过HTTP的方式进行互通；

单体应用：ALL IN ONE

微服务：每一个功能元素最终都是...]]></description><category></category></item><item><title><![CDATA[Docker容器数据卷]]></title><link>https://blog.youkuaiyun.com/langao_q/article/details/94833408</link><guid>https://blog.youkuaiyun.com/langao_q/article/details/94833408</guid><author>langao_q</author><pubDate>Sat, 06 Jul 2019 09:59:52 +0800</pubDate><description><![CDATA[1.简介

1&gt;Docker容器产生的数据，为了能保存数据在docker中我们使用卷。

2&gt;作用：容器的持久化、容器间继承+共享数据



2.数据卷添加的几种方式：

1&gt;直接命令添：docker run -it -v /宿主机绝对路径目录:/容器内目录 镜像名


docker run -it -v /mydataVolume:/dataVolumeContainer c...]]></description><category></category></item><item><title><![CDATA[Docker常用命令]]></title><link>https://blog.youkuaiyun.com/langao_q/article/details/94549500</link><guid>https://blog.youkuaiyun.com/langao_q/article/details/94549500</guid><author>langao_q</author><pubDate>Wed, 03 Jul 2019 10:00:55 +0800</pubDate><description><![CDATA[Docker命令公式：docker [OPTIONS] COMMAND

[options]：可选命令（-a、-q、-i、-t、、、）

[command]：具体命令（images、search 、pull 、rmi 、、、）



一、帮助命令


#查看docker版本
docker version

#查看docker详细信息
docker info

#获取所有帮助命令
docker h...]]></description><category></category></item><item><title><![CDATA[Docker基础与安装]]></title><link>https://blog.youkuaiyun.com/langao_q/article/details/94431202</link><guid>https://blog.youkuaiyun.com/langao_q/article/details/94431202</guid><author>langao_q</author><pubDate>Tue, 02 Jul 2019 09:54:20 +0800</pubDate><description><![CDATA[一.Docker简介

1&gt;开发-运维间的环境不一致问题，各个版本迭代后不同版本环境的兼容问题，Docker出现对此给出了一个标准化的解决方案，安装的时候，把原始环境一模一样地复制过来。




Docker镜像的设计，使得Docker得以打破过去「程序即应用」的观念。透过镜像(images)将作业系统核心除外，
运作应用程式所需要的系统环境，由下而上打包，达到应用程式跨平台间的无缝接轨运作...]]></description><category></category></item><item><title><![CDATA[Java23种设计模式]]></title><link>https://blog.youkuaiyun.com/langao_q/article/details/89522497</link><guid>https://blog.youkuaiyun.com/langao_q/article/details/89522497</guid><author>langao_q</author><pubDate>Thu, 25 Apr 2019 19:10:37 +0800</pubDate><description><![CDATA[1.java中一共有23种设计

创建型模式，共五种：工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。

结构型模式，共七种：适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。

行为型模式，共十一种：策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模

式、状态模式、访问者模式、中介者模式、解释器模式。



2.单例模式

...]]></description><category></category></item><item><title><![CDATA[Mysql5.7高版本group by新特性报错]]></title><link>https://blog.youkuaiyun.com/langao_q/article/details/89363111</link><guid>https://blog.youkuaiyun.com/langao_q/article/details/89363111</guid><author>langao_q</author><pubDate>Wed, 17 Apr 2019 19:45:33 +0800</pubDate><description><![CDATA[1.查看@@global.sql_mode


SELECT @@global.sql_mode;


2.删掉ONLY_FULL_GROUP_BY


SET @@global.sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_...]]></description><category></category></item><item><title><![CDATA[jfinal异常捕获（多线程）]]></title><link>https://blog.youkuaiyun.com/langao_q/article/details/88995542</link><guid>https://blog.youkuaiyun.com/langao_q/article/details/88995542</guid><author>langao_q</author><pubDate>Wed, 03 Apr 2019 15:06:24 +0800</pubDate><description><![CDATA[1.线程类


public class SynSpecifications implements Runnable{
	
	private String notificationType; // 通知类型
	private String redisKey; // redis的key
	
	/**
	 * 同步规格
	 */
	@Override
	public void run() {
		Sy...]]></description><category></category></item><item><title><![CDATA[使用命令将本地项目上传到GitHub]]></title><link>https://blog.youkuaiyun.com/langao_q/article/details/88061460</link><guid>https://blog.youkuaiyun.com/langao_q/article/details/88061460</guid><author>langao_q</author><pubDate>Fri, 01 Mar 2019 16:07:35 +0800</pubDate><description><![CDATA[1、（先进入项目文件夹）通过命令 git init 把这个目录变成git可以管理的仓库


git init

2、把文件添加到版本库中，使用命令 git add .添加到暂存区里面去，不要忘记后面的小数点“.”，意为添加文件夹下的所有文件


git add .

3、用命令 git commit告诉Git，把文件提交到仓库。引号内为提交说明


git commit -m 'first com...]]></description><category></category></item><item><title><![CDATA[svn版本控制]]></title><link>https://blog.youkuaiyun.com/langao_q/article/details/87279344</link><guid>https://blog.youkuaiyun.com/langao_q/article/details/87279344</guid><author>langao_q</author><pubDate>Thu, 14 Feb 2019 17:32:36 +0800</pubDate><description><![CDATA[1.svn简介

1&amp;gt;什么是版本控制

版本控制(Revision control)是维护工程蓝图的标准做法，能追踪工程蓝图从诞生一直到定案的过程。是一种记录若干文件内容变化，以便将来查阅特定版本修订情况的系统。

 

2&amp;gt;svn是什么

SVN是Subversion的简称，是一个开放源代码的版本控制系统，相较于RCS、CVS，它采用了分支管理系统，它的设计目标就是取代CVS。互联网...]]></description><category></category></item><item><title><![CDATA[JFinal开发框架二]]></title><link>https://blog.youkuaiyun.com/langao_q/article/details/87275852</link><guid>https://blog.youkuaiyun.com/langao_q/article/details/87275852</guid><author>langao_q</author><pubDate>Thu, 14 Feb 2019 15:47:32 +0800</pubDate><description><![CDATA[7.Enjoy Template模板引擎

表达式特点

与Java规则基本相同的表达式、属性访问、方法调用、静态属性访问、静态方法调用



必须掌握的三个指令：取值#()，判断#if()，循环#for()


#()取值：
#(value)
#(object.field)
#(object.field ??)
#(a &gt; b ? x : y)
#(seoTitle ?? "JFinal...]]></description><category></category></item><item><title><![CDATA[JFinal开发框架一]]></title><link>https://blog.youkuaiyun.com/langao_q/article/details/86712146</link><guid>https://blog.youkuaiyun.com/langao_q/article/details/86712146</guid><author>langao_q</author><pubDate>Thu, 31 Jan 2019 11:31:56 +0800</pubDate><description><![CDATA[一、JFinal简介

JFinal是基于Java的极速WEB+ORM框架，其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。

官网：http://www.jfinal.com/

特点：轻量级开发框架 类似springboot，mvc架构，零配置 无xml，Db+Record模式，ActiveRecord支持，AOP支持，Enjoy 模板引擎

 

二、...]]></description><category></category></item><item><title><![CDATA[layui基础-页面元素]]></title><link>https://blog.youkuaiyun.com/langao_q/article/details/85111966</link><guid>https://blog.youkuaiyun.com/langao_q/article/details/85111966</guid><author>langao_q</author><pubDate>Thu, 20 Dec 2018 10:02:03 +0800</pubDate><description><![CDATA[1.layui简介

采用自身模块规范编写的前端 UI 框架，遵循原生 HTML/CSS/JS 的书写与组织形式，门槛极低，拿来即用。贤心大佬专门给后端开发写的框架

官网：https://www.layui.com/

1&amp;gt;目录结构：


  ├─css //css目录
  │  │─modules //模块css目录（一般如果模块相对较大，我们会单独提取，比如下面三个：）
  │  │ ...]]></description><category></category></item><item><title><![CDATA[经典算法：冒泡排序 and 递归求阶乘]]></title><link>https://blog.youkuaiyun.com/langao_q/article/details/84996424</link><guid>https://blog.youkuaiyun.com/langao_q/article/details/84996424</guid><author>langao_q</author><pubDate>Thu, 13 Dec 2018 23:04:40 +0800</pubDate><description><![CDATA[依次比较相邻的两个数，将小数放在前面，大数放在后面。即在第一趟：首先比较第1个和第2个数，将小数放前，大数放后。然后比较第2个数和第3个数，将小数放前，大数放后，如此继续，直至比较最后两个数，将小数放前，大数放后。重复第一趟步骤，直至全部排序完成。


/**
 * @author 兰皋
 * @create 2018-12-13 22:46
 * 经典算法：冒泡排序
 */
public cla...]]></description><category></category></item><item><title><![CDATA[Freemarker]]></title><link>https://blog.youkuaiyun.com/langao_q/article/details/84500643</link><guid>https://blog.youkuaiyun.com/langao_q/article/details/84500643</guid><author>langao_q</author><pubDate>Sun, 25 Nov 2018 18:26:21 +0800</pubDate><description><![CDATA[1.freemarker简介

FreeMarker是一个用Java语言编写的模板引擎，它基于模板来生成文本输出。FreeMarker与Web容器无关，即在Web运行时，它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术，而且还可以用于生成XML，JSP或Java 等。

 

freemarker原理：



 

2.freemarker的使用

第一步：创建一个Configu...]]></description><category></category></item><item><title><![CDATA[ActiveMQ使用（重点篇）]]></title><link>https://blog.youkuaiyun.com/langao_q/article/details/84351022</link><guid>https://blog.youkuaiyun.com/langao_q/article/details/84351022</guid><author>langao_q</author><pubDate>Thu, 22 Nov 2018 23:51:35 +0800</pubDate><description><![CDATA[1.发送消息

applicationContext-activemq.xml配置


	&amp;lt;!-- 真正可以产生Connection的ConnectionFactory，由对应的 JMS服务厂商提供 --&amp;gt;
	&amp;lt;bean id=&quot;targetConnectionFactory&quot; class=&quot;org.apache.activemq.ActiveMQConnectionFactor...]]></description><category></category></item><item><title><![CDATA[ActiveMQ基础（重点篇）]]></title><link>https://blog.youkuaiyun.com/langao_q/article/details/84326428</link><guid>https://blog.youkuaiyun.com/langao_q/article/details/84326428</guid><author>langao_q</author><pubDate>Wed, 21 Nov 2018 17:32:10 +0800</pubDate><description><![CDATA[1.ActiveMQ简介

ActiveMQ是Apache出品，最流行的，能力强劲的开源消息总线，完全支持JMS1.1和J2EE 1.4规范，java语言开发的。

主要特点：多种语言编写客户端（java、c、c++、php），对spring支持（易整合），通过jdbc和journal提供高速的消息持久化，客户端-服务器,点对点，支持ajax。

 

2&amp;gt;ActiveMQ的消息形式

一种...]]></description><category></category></item></channel></rss>