<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[weixin_39919087的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/weixin_39919087</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weixin_39919087]]></copyright><item><title><![CDATA[git常用命令]]></title><link>https://blog.youkuaiyun.com/weixin_39919087/article/details/106763346</link><guid>https://blog.youkuaiyun.com/weixin_39919087/article/details/106763346</guid><author>weixin_39919087</author><pubDate>Mon, 15 Jun 2020 15:25:35 +0800</pubDate><description><![CDATA[git merge branch1 在某个分支下合并branch1分支
git stash 暂存当前修改
git stash list 返回暂存历史栈
git stash apply stash@{1} 根据暂存历史栈的编号，返回暂存的本地修改记录
git stash pop 返回最近一次暂存修改的记录栈
git branch branch2  新增branch2分支
git checkout branch2 切换到branch2分支
git checkout -b branch2 新增并切换到branch]]></description><category></category></item><item><title><![CDATA[Day18(图片接口如何做压力测试、QueryWrapper查询两种写法、vue页面调整、自定义注解入门、性能监控（aop及接口监控应用、监控平台druid）、自定义业务测、corn表达式、集合排序)]]></title><link>https://blog.youkuaiyun.com/weixin_39919087/article/details/106757839</link><guid>https://blog.youkuaiyun.com/weixin_39919087/article/details/106757839</guid><author>weixin_39919087</author><pubDate>Mon, 15 Jun 2020 10:49:06 +0800</pubDate><description><![CDATA[图片接口如何做压力测试？
第一种：验证码让开发去掉
第二种：写一个万能的验证码
需求：如何对下面的登录做压力测试，如何解决动态验证吗？

万能验证码来喽，验证码是111111直接不用校验

注意点，过滤没有token信息的页面 ShiroConfig.java

QueryWrapper查询两种写法
QueryWrapper&lt;TestCaseEntity&gt; queryWrapper=new QueryWrapper&lt;TestCaseEntity&gt;();
queryWrapper.la]]></description><category></category></item><item><title><![CDATA[Day17(yapi插件，vue、ElementUI、springboot与elementUI整合、前后端代码分离(代码生成器、前端工程、后端工程、前后端端口调整)、前端页面调整)]]></title><link>https://blog.youkuaiyun.com/weixin_39919087/article/details/106614483</link><guid>https://blog.youkuaiyun.com/weixin_39919087/article/details/106614483</guid><author>weixin_39919087</author><pubDate>Mon, 08 Jun 2020 11:03:19 +0800</pubDate><description><![CDATA[人人开源官网
https://www.renren.io/guide/
下面讲解的项目来源于人人开源网
yapi 插件问题
https://cloud.tencent.com/developer/article/1517980
浏览器插件不能使用问题
什么是vue?
vue是js体系，相当于jquery，jquery 操作dom元素,vue的设计模是mvvm，实质上是mvc加强版，vue最核心的是数据双向绑定。
读取vue数据：{{}}、v-model、：等等
使用vue有两种方式：
第一种传统方式:在js]]></description><category></category></item><item><title><![CDATA[Day16(yapi搭建、docker图形化工具portainer、安装redis、redis客户端远程连接、与springboot整合、vue入门、vsCode入门介绍、nodejs介绍)]]></title><link>https://blog.youkuaiyun.com/weixin_39919087/article/details/106500575</link><guid>https://blog.youkuaiyun.com/weixin_39919087/article/details/106500575</guid><author>weixin_39919087</author><pubDate>Tue, 02 Jun 2020 17:18:54 +0800</pubDate><description><![CDATA[yapi搭建
接口管理工具
yapi启动服务两部分构成：数据库和服务

第一步：安装mongo
docker  run -d --name mongo-yapi mongo
第二步：拉取yapi
docker pull registry.cn-hangzhou.aliyuncs.com/anoy/yapi
第三步：初始化管理员账号和服务
docker run -it --rm \
–link mongo-yapi:mongo \
–entrypoint npm \
–workdir /api/vendors]]></description><category></category></item><item><title><![CDATA[Day15(Js入门、jquery入门、ajax入门、前后端分离开发跨域问题、linux环境准备、jdk_tomcat环境搭建、docker介绍及应用(docker安装、基本命令、安装tomcat))]]></title><link>https://blog.youkuaiyun.com/weixin_39919087/article/details/106496680</link><guid>https://blog.youkuaiyun.com/weixin_39919087/article/details/106496680</guid><author>weixin_39919087</author><pubDate>Tue, 02 Jun 2020 15:21:25 +0800</pubDate><description><![CDATA[js入门
js代码辅助
window–》preferences–》javaScript–》Content Assist
.abcdefghijklmnopqrstuvwxyz

alt+/   自动代码提示
&lt;html&gt;
&lt;head&gt;
	&lt;title&gt;Home&lt;/title&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;script type="text/javascript"&gt;
var a="123";
var b=123;
var]]></description><category></category></item><item><title><![CDATA[Day14(springboot与mybatis整合、mybatis自动代码生成、swagger、thymeleaf、lombok环境配置、mybatisPlus介绍(自动代码生成))]]></title><link>https://blog.youkuaiyun.com/weixin_39919087/article/details/106429152</link><guid>https://blog.youkuaiyun.com/weixin_39919087/article/details/106429152</guid><author>weixin_39919087</author><pubDate>Fri, 29 May 2020 17:11:37 +0800</pubDate><description><![CDATA[srpingboot和mybatis整合
springbootSSM项目下载地址
链接：https://pan.baidu.com/s/11fwh1C7ZOg3jQVlXl2DJjQ
提取码：83yt
依赖
		&lt;dependency&gt;
			&lt;groupId&gt;org.mybatis.spring.boot&lt;/groupId&gt;
			&lt;artifactId&gt;mybatis-spring-boot-starter&lt;/artifactId&gt;
			&l]]></description><category></category></item><item><title><![CDATA[Day13(dbutils与spring整合、springmvc参数走读、springmvc项目创建、springboot入门、jdbcTemplate\dbutils和springboot整合..)]]></title><link>https://blog.youkuaiyun.com/weixin_39919087/article/details/106427623</link><guid>https://blog.youkuaiyun.com/weixin_39919087/article/details/106427623</guid><author>weixin_39919087</author><pubDate>Fri, 29 May 2020 16:17:11 +0800</pubDate><description><![CDATA[dbutils与spring整合
	&lt;dependency&gt;
		&lt;groupId&gt;commons-dbutils&lt;/groupId&gt;
		&lt;artifactId&gt;commons-dbutils&lt;/artifactId&gt;
		&lt;version&gt;1.7&lt;/version&gt;
	&lt;/dependency&gt;

DbUtilsTemplate.java文件不需要会写，能看懂就可以，拷贝到项目直接使用
import java]]></description><category></category></item><item><title><![CDATA[Day12(junit与spring整合、TestsNginx与spring整合、jdbcTemplate与spring整合、springMVC对web工程支持)]]></title><link>https://blog.youkuaiyun.com/weixin_39919087/article/details/106426306</link><guid>https://blog.youkuaiyun.com/weixin_39919087/article/details/106426306</guid><author>weixin_39919087</author><pubDate>Fri, 29 May 2020 15:26:13 +0800</pubDate><description><![CDATA[junit与spring 整合
	&lt;properties&gt;
		&lt;org.springframework-version&gt;5.1.9.RELEASE&lt;/org.springframework-version&gt;
	&lt;/properties&gt;		
&lt;!-- Test --&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;junit&lt;/groupId&gt;
			&lt;artifactId&gt;junit&lt]]></description><category></category></item><item><title><![CDATA[Day11(线程安全、web开发技术之jstl、监听器、过滤器、springmvc入门对象管理方式:(xml、包扫描、依赖注入)、单例模式)]]></title><link>https://blog.youkuaiyun.com/weixin_39919087/article/details/106425975</link><guid>https://blog.youkuaiyun.com/weixin_39919087/article/details/106425975</guid><author>weixin_39919087</author><pubDate>Fri, 29 May 2020 15:14:08 +0800</pubDate><description><![CDATA[线程安全类
HashMap （非线程安全）
ConcurrentHashMap （线程安全）
ArrayList （非线程安全）
CopyOnWriteArrayList （线程安全）
StringBuffer 字符串变量（线程安全）
StringBuilder 字符串变量（非线程安全）
线程安全的有锁，需要等待，性能会弱一些
web开发技术之jstl
依赖
		&lt;dependency&gt;
			&lt;groupId&gt;jstl&lt;/groupId&gt;
			&lt;artifact]]></description><category></category></item><item><title><![CDATA[Day10(TestNg测试报告Allure及reportNg、Jenkins测试报告自动化、testng自定义监听器、web工程入门 jetty容器、web开发技术之servlet)]]></title><link>https://blog.youkuaiyun.com/weixin_39919087/article/details/106381388</link><guid>https://blog.youkuaiyun.com/weixin_39919087/article/details/106381388</guid><author>weixin_39919087</author><pubDate>Wed, 27 May 2020 14:47:34 +0800</pubDate><description><![CDATA[TestNg测试报告
testng和maven整合
依赖插件
		&lt;plugin&gt;
                &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
                &lt;artifactId&gt;maven-surefire-plugin&lt;/artifactId&gt;
                &lt;version&gt;3.0.0-M1&lt;/version&gt;
     ]]></description><category></category></item><item><title><![CDATA[Day9(线程池优化、tomcat使用问题、数据库调优、jenkins安装及项目构建、Junit和TestNg对比、testNg高级应用(数据驱动、支持并行测试) )]]></title><link>https://blog.youkuaiyun.com/weixin_39919087/article/details/106380344</link><guid>https://blog.youkuaiyun.com/weixin_39919087/article/details/106380344</guid><author>weixin_39919087</author><pubDate>Wed, 27 May 2020 14:11:58 +0800</pubDate><description><![CDATA[线程池优化
线程池队列如何解决多线程
开启的线程数过多可能会导致内存溢出宕机，所以用线程池控制线程数，把线程放到线程池中，形成队列依次执行，顺序的问题根据线程池调度策略
线程池类型分三类：
newCachedThreadPool、newFixedThreadPool、newSingleThreadExecutor
主要类：Executors
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
]]></description><category></category></item><item><title><![CDATA[Day8(api解决参数混乱问题ThreadLocal、线程等待、jar工具包制作、测试结果并行改串行、邮件发送、log4j日志)]]></title><link>https://blog.youkuaiyun.com/weixin_39919087/article/details/106379870</link><guid>https://blog.youkuaiyun.com/weixin_39919087/article/details/106379870</guid><author>weixin_39919087</author><pubDate>Wed, 27 May 2020 13:44:23 +0800</pubDate><description><![CDATA[Api接口并行测试解决参数混乱问题ThreadLocal
import java.util.HashMap;
import java.util.Map;

public class ThreadLocalMapTest {
	
	static ThreadLocal&lt;Map&lt;String, Object&gt;&gt; threadLocal = new ThreadLocal&lt;Map&lt;String, Object&gt;&gt;(){

		@Override
		protecte]]></description><category></category></item><item><title><![CDATA[Day7(参数化工具的封装、结果写入Excel、自定义函数MD5 随机数、动态检查点、线程入门、api接口并行测试支持)]]></title><link>https://blog.youkuaiyun.com/weixin_39919087/article/details/106353345</link><guid>https://blog.youkuaiyun.com/weixin_39919087/article/details/106353345</guid><author>weixin_39919087</author><pubDate>Tue, 26 May 2020 12:06:26 +0800</pubDate><description><![CDATA[参数化工具封装
import java.lang.reflect.Field;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.commons.beanutils.BeanUtils;
import]]></description><category></category></item><item><title><![CDATA[Day6(参数化统一处理、参数健壮性处理、参数排序问题、Fastjson、之jsonPath，关联、检查点)]]></title><link>https://blog.youkuaiyun.com/weixin_39919087/article/details/106352922</link><guid>https://blog.youkuaiyun.com/weixin_39919087/article/details/106352922</guid><author>weixin_39919087</author><pubDate>Tue, 26 May 2020 11:54:11 +0800</pubDate><description><![CDATA[对象反射到map转换
把参数从shell读取出来后，放到全局map中
import java.io.File;
import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.commons.beanuti]]></description><category></category></item><item><title><![CDATA[Day5(api工具 post封装、postjson封装、fiddler拦截、参数封装成map对象、及参数的提取和替换)]]></title><link>https://blog.youkuaiyun.com/weixin_39919087/article/details/106352385</link><guid>https://blog.youkuaiyun.com/weixin_39919087/article/details/106352385</guid><author>weixin_39919087</author><pubDate>Tue, 26 May 2020 11:37:25 +0800</pubDate><description><![CDATA[markdown
市面绝大部分文档编辑工具都使用的是markdown
下载地址
链接：https://pan.baidu.com/s/1xEazr6nGtdrozvBgMxgd2Q
提取码：lz0z
文件-》偏好设置，设置图片的保存位置，避免图片被无意删除

post封装
		String[] parame = parames.split("&amp;");
		List&lt;NameValuePair&gt; list = new ArrayList&lt;NameValuePair&gt;();
		]]></description><category></category></item><item><title><![CDATA[Day4(DButils封装 各种Handler、Excel4j读写转换、api工具基本搭建)]]></title><link>https://blog.youkuaiyun.com/weixin_39919087/article/details/106351852</link><guid>https://blog.youkuaiyun.com/weixin_39919087/article/details/106351852</guid><author>weixin_39919087</author><pubDate>Tue, 26 May 2020 11:27:44 +0800</pubDate><description><![CDATA[dbutils封装
封装的目的：多次被调用，节约连接池资源
package com.course.testfan.dbutils;

import javax.sql.DataSource;

import org.apache.commons.lang3.StringUtils;

import com.mchange.v2.c3p0.ComboPooledDataSource;



public class JdbcUtils {
	
	static ComboPooledDataSource ds=]]></description><category></category></item><item><title><![CDATA[Day3(maven入门、excel4j、dbutils、反射BeanUtils)]]></title><link>https://blog.youkuaiyun.com/weixin_39919087/article/details/105666044</link><guid>https://blog.youkuaiyun.com/weixin_39919087/article/details/105666044</guid><author>weixin_39919087</author><pubDate>Tue, 21 Apr 2020 19:48:28 +0800</pubDate><description><![CDATA[maven入门
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-djIAKuNH-1587469526927)(C:\Users\wys\AppData\Roaming\Typora\typora-user-images\image-20200421091028170.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-esAb0...]]></description><category></category></item><item><title><![CDATA[Day20(lambda、stream、微服务、大数据、nginx)]]></title><link>https://blog.youkuaiyun.com/weixin_39919087/article/details/105646596</link><guid>https://blog.youkuaiyun.com/weixin_39919087/article/details/105646596</guid><author>weixin_39919087</author><pubDate>Mon, 20 Apr 2020 22:38:26 +0800</pubDate><description><![CDATA[Lambda使用
      private static void () {
		new Thread(new Runnable() {
			@Override
			public void run() {
				System.out.println("线程");
				
			}
		}).start();
		
		// ()参数列表  -&gt;连接符 {方法体}  经常在匿名对象
...]]></description><category></category></item><item><title><![CDATA[Day19(排序、报表echarts、打包部署nginx、微服务框架)]]></title><link>https://blog.youkuaiyun.com/weixin_39919087/article/details/105646154</link><guid>https://blog.youkuaiyun.com/weixin_39919087/article/details/105646154</guid><author>weixin_39919087</author><pubDate>Mon, 20 Apr 2020 22:28:45 +0800</pubDate><description><![CDATA[如何实现数据的排序
方式一：算法：实现Comparable接口类
public class TestCaseEntity implements Serializable,Comparable&lt;TestCaseEntity&gt; {}

	@Override
	public int compareTo(TestCaseEntity o) {
		return this.orderNum-o....]]></description><category></category></item><item><title><![CDATA[Day18]]></title><link>https://blog.youkuaiyun.com/weixin_39919087/article/details/105646101</link><guid>https://blog.youkuaiyun.com/weixin_39919087/article/details/105646101</guid><author>weixin_39919087</author><pubDate>Mon, 20 Apr 2020 22:08:52 +0800</pubDate><description><![CDATA[图片接口如何做压力测试？
第一种：验证码让开发去掉
第二种：写一个万能的验证码
QueryWrapper查询两种写法
QueryWrapper&lt;TestCaseEntity&gt; queryWrapper=new QueryWrapper&lt;TestCaseEntity&gt;();
queryWrapper.lambda().orderByAsc(TestCaseEntity::ge...]]></description><category></category></item></channel></rss>