<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Jameslvt的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Jameslvt</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Jameslvt]]></copyright><item><title><![CDATA[MySOL 优化]]></title><link>https://blog.youkuaiyun.com/Jameslvt/article/details/110469890</link><guid>https://blog.youkuaiyun.com/Jameslvt/article/details/110469890</guid><author>Jameslvt</author><pubDate>Wed, 02 Dec 2020 10:27:27 +0800</pubDate><description><![CDATA[项目中我们经常会遇到一些sql 优化的问题，今天我们来谈谈这个事情

1.EXPLAIN

做MySQL优化，我们要善用EXPLAIN查看SQL执行计划。
下面来个简单的示例，标注（1、2、3、4、5）我们要重点关注的数据：



type列，连接类型。一个好的SQL语句至少要达到range级别。杜绝出现all级别。
key列，使用到的索引名。如果没有选择索引，值是NULL。可以采取强制索引方式。
key_len列，索引长度。
rows列，扫描行数。该值是个预估值。
extra列，详细说明。注意，常见的不.]]></description><category></category></item><item><title><![CDATA[http post 使用multipart/form-data 格式数据 上传文件（图片）]]></title><link>https://blog.youkuaiyun.com/Jameslvt/article/details/110236607</link><guid>https://blog.youkuaiyun.com/Jameslvt/article/details/110236607</guid><author>Jameslvt</author><pubDate>Fri, 27 Nov 2020 17:08:26 +0800</pubDate><description><![CDATA[由于工作上的需求，这两天对接了个php的接口，上传文件必须使用固定格式，下面看下需要上传的格式，从图片中可以看出，多个图片数据是使用boundary分割的，并且在每个数据体内（即从分割符到下一个分割符），除了name以外，还必须拼接特定字段，例如pictype isurl等等，这个比较重要，因为使用RestTemplate 和hettpClient方式，无法拼接该字符（本人确实第一次写，如果哪位大神可以用这两种方式写出来，希望能够留言，交流学习）



下面来说下如何解决该类问题的
首先在使用httpcl.]]></description><category></category></item><item><title><![CDATA[Nginx入门到高可用]]></title><link>https://blog.youkuaiyun.com/Jameslvt/article/details/109352702</link><guid>https://blog.youkuaiyun.com/Jameslvt/article/details/109352702</guid><author>Jameslvt</author><pubDate>Thu, 29 Oct 2020 11:08:50 +0800</pubDate><description><![CDATA[内容介绍
1、nginx基本概念

(1) nginx是什么，能做什么事情
(2) 反向代理。
(3) 负载均衡。
(4) 动静分离

2、nginx 安装、常用命令和配置文件

(1)在liunx系统中安装nginx.
(2) nginx常用命令。
(3) nginx 配置文件。

3、nginx 配置实例 1-反向代理
4、nginx 配置实例 2-负载均衡
5、nginx 配置实例 3-动静分离。
6、nginx配置高可用集群
7、nginx 原理。

一、Nginx 简介

1、什么是NGINX

]]></description><category></category></item><item><title><![CDATA[docker 部署redis集群]]></title><link>https://blog.youkuaiyun.com/Jameslvt/article/details/109337316</link><guid>https://blog.youkuaiyun.com/Jameslvt/article/details/109337316</guid><author>Jameslvt</author><pubDate>Wed, 28 Oct 2020 17:38:21 +0800</pubDate><description><![CDATA[docker部署redis集群

部署方式这里没有采用哨兵模式，而是使用 分片+高可用+负载均衡的模式，架构图 ，至少启动6个容器




创建网卡
docker network create redis --subnet 192.168.0.0/16


通过脚本创建6个redis配置
for port in $(seq 1 6); \
do \
mkdir -p /mydata/redis/node-${port}/conf
touch /mydata/redis/node-${port}/conf/r]]></description><category></category></item><item><title><![CDATA[docker 安装nginx/mysql]]></title><link>https://blog.youkuaiyun.com/Jameslvt/article/details/109225902</link><guid>https://blog.youkuaiyun.com/Jameslvt/article/details/109225902</guid><author>Jameslvt</author><pubDate>Thu, 22 Oct 2020 17:07:57 +0800</pubDate><description><![CDATA[Docker安装nginx

在实际工作中，我们需要利用docker安装一些应用程序，例如nginx，redis，mysql等等，我们都可以按照该操作进行

# 1.搜索镜像
		docker search nginx
# 2.下载镜像
		docker pull nginx
# 3.运行测试
		docker run -d --name nginx01 -p 3344:80 nginx
		# -d 后台运行
		--name  给容器命名
		-p 宿主机端口：容器内部端口




...]]></description><category></category></item><item><title><![CDATA[Docker 常用的命令总结]]></title><link>https://blog.youkuaiyun.com/Jameslvt/article/details/109225598</link><guid>https://blog.youkuaiyun.com/Jameslvt/article/details/109225598</guid><author>Jameslvt</author><pubDate>Thu, 22 Oct 2020 16:50:19 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[多线程与高并发(二)]]></title><link>https://blog.youkuaiyun.com/Jameslvt/article/details/107102276</link><guid>https://blog.youkuaiyun.com/Jameslvt/article/details/107102276</guid><author>Jameslvt</author><pubDate>Tue, 28 Jul 2020 19:00:13 +0800</pubDate><description><![CDATA[多线程与高并发二基础知识
基础知识
volatile关键字保证的是：

可见性（缓存一致性）
禁止指令重排序


]]></description><category></category></item><item><title><![CDATA[多线程与高并发(一)]]></title><link>https://blog.youkuaiyun.com/Jameslvt/article/details/106938089</link><guid>https://blog.youkuaiyun.com/Jameslvt/article/details/106938089</guid><author>Jameslvt</author><pubDate>Wed, 24 Jun 2020 16:29:30 +0800</pubDate><description><![CDATA[多线程与高并发基础概念
基础概念
创建一个线程的两种方式：

继承Threadclass MyThread extends Thread{
}
new MyThread().start();


实现Runnable接口class MyThread implements Runnable {
}
new Thread(new MyRun()).start();



面试时候有时候会问到，启动线程的三种方式：

Thread、
Runnable
通过Lambda表达式或者Executors.newCache]]></description><category></category></item><item><title><![CDATA[Activti整合SSM的异常(DbSqlSession或者Error creating bean with name processEngine)]]></title><link>https://blog.youkuaiyun.com/Jameslvt/article/details/106384345</link><guid>https://blog.youkuaiyun.com/Jameslvt/article/details/106384345</guid><author>Jameslvt</author><pubDate>Wed, 27 May 2020 16:16:48 +0800</pubDate><description><![CDATA[SpringCloud整合Activiti的时候，集成组件的时候，由于表是自己拷贝过来的，数据库中act_表基本上都是空的，报下面错误


org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'processEngine': FactoryBean threw exception on object creation; nested exception is java.lang.Null]]></description><category></category></item><item><title><![CDATA[Mysql 5.7.X版本中遇到1055错误解决办法]]></title><link>https://blog.youkuaiyun.com/Jameslvt/article/details/103514118</link><guid>https://blog.youkuaiyun.com/Jameslvt/article/details/103514118</guid><author>Jameslvt</author><pubDate>Thu, 12 Dec 2019 18:22:32 +0800</pubDate><description><![CDATA[错误信息


[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' which is not functionally dependent on columns in GR...]]></description><category></category></item><item><title><![CDATA[springboot项目打包jar包运行的无限重启]]></title><link>https://blog.youkuaiyun.com/Jameslvt/article/details/103394950</link><guid>https://blog.youkuaiyun.com/Jameslvt/article/details/103394950</guid><author>Jameslvt</author><pubDate>Wed, 04 Dec 2019 21:36:04 +0800</pubDate><description><![CDATA[本文链接：https://blog.youkuaiyun.com/woaixiaoxiongdi/article/details/103347924

springboot项目打包jar包运行的无限重启

1.出现的问题

最近遇到项目在idea上运行正常但是在打包成jar后就一直无限重启，找了很久的原因，后来发现是因为devtool和日志存储的原因。

    &lt;dependency&...]]></description><category></category></item><item><title><![CDATA[java.lang.ClassCastException: com.sun.proxy.$Proxy66 cannot be cast to java.sql.Connection]]></title><link>https://blog.youkuaiyun.com/Jameslvt/article/details/94632784</link><guid>https://blog.youkuaiyun.com/Jameslvt/article/details/94632784</guid><author>Jameslvt</author><pubDate>Thu, 04 Jul 2019 17:06:56 +0800</pubDate><description><![CDATA[闲话不多说，上代码：


public Connection getConnection() throws SQLException {
		if(connPool.size() &gt; 0){
			//从集合中获取一个连接
			final Connection conn = connPool.removeFirst();
			//返回Connection的代理对象
			log.debu...]]></description><category></category></item><item><title><![CDATA[Docker在centos上的安装步骤]]></title><link>https://blog.youkuaiyun.com/Jameslvt/article/details/88807831</link><guid>https://blog.youkuaiyun.com/Jameslvt/article/details/88807831</guid><author>Jameslvt</author><pubDate>Mon, 25 Mar 2019 22:31:54 +0800</pubDate><description><![CDATA[最近一段时间没有更新博客了，工作，工作，闲话不多说，docker大家都很不陌生，从去年5月份在做大数据项目的时候，我看网上有的朋友就用docker来搭建的大数据集群，当时由于对大数据需要，就没有过多研究docker，接下来会研究一下docker的使用，回归正题，今天就在centos7上搭建一下docker。

背景：

  由于用的是公司的电脑（win10 系统）来做研究，电...]]></description><category></category></item><item><title><![CDATA[textmate常用快捷键备忘]]></title><link>https://blog.youkuaiyun.com/Jameslvt/article/details/88172572</link><guid>https://blog.youkuaiyun.com/Jameslvt/article/details/88172572</guid><author>Jameslvt</author><pubDate>Tue, 05 Mar 2019 11:04:44 +0800</pubDate><description><![CDATA[视图切换


Ctrl + Option + Cmd + D     # 显示/隐藏左边文件导航树
Cmd + Option + W            # 切换代码折行
Cmd + Option + -&amp;gt;           # 切换左右Tab页
Cmd + Option + &amp;lt;-
Cmd + Shift + {             # 切换左右Tab页
Cmd + Shift...]]></description><category></category></item><item><title><![CDATA[Mac下终端配置（item2 + oh-my-zsh + solarized配色方案）]]></title><link>https://blog.youkuaiyun.com/Jameslvt/article/details/87648880</link><guid>https://blog.youkuaiyun.com/Jameslvt/article/details/87648880</guid><author>Jameslvt</author><pubDate>Mon, 18 Feb 2019 21:49:50 +0800</pubDate><description><![CDATA[最近打算重新拾起我的Mac，win系统用的有点卡，试试Mac能无缝对接上么，于是又搞了点花里胡哨的item2。

效果如下：



拥有语法高亮，命令行tab补全，自动提示符，显示Git仓库状态等功能。

 

安装

首先我们下载的 iTem2 这个软件，比Mac自带的终端更加强大。直接官网 http://iterm2.com/ 下载并安装即可。

 

配置

将iTem2设置为默认终端：

...]]></description><category></category></item><item><title><![CDATA[Mac替代Xshell的良心国产软件 FinalShell]]></title><link>https://blog.youkuaiyun.com/Jameslvt/article/details/87605771</link><guid>https://blog.youkuaiyun.com/Jameslvt/article/details/87605771</guid><author>Jameslvt</author><pubDate>Mon, 18 Feb 2019 11:17:46 +0800</pubDate><description><![CDATA[用了一年的mac，最近由于换工作，公司突然给了台win电脑，在win上面使用xshell，感觉很方便，于是乎在mac上也找点好用的终端工具，无意间发现FinalSehll，发现这个还是真的好用

链接地址：http://www.hostbuf.com/t/988.html

下载好对应电脑版本的工具接下来看下使用的方法

主要特性: 
1.多平台支持Windows,Mac OS X,Linux 
...]]></description><category></category></item><item><title><![CDATA[liqiubase 一个自动化数据库迁移工具]]></title><link>https://blog.youkuaiyun.com/Jameslvt/article/details/86480980</link><guid>https://blog.youkuaiyun.com/Jameslvt/article/details/86480980</guid><author>Jameslvt</author><pubDate>Mon, 14 Jan 2019 17:57:21 +0800</pubDate><description><![CDATA[在过去几年中，我使用过的大多数应用程序都是需要管理大量数据的企业应用程序。从事这类项目的开发团队常常将数据库视为与应用程序完全脱离的单独实体。造成这种现象的原因是组织结构经常将数据库团队从应用程序开发团队分离出来。有时候，这是团队的习惯引起的。不管怎样，我发现这种分离会导致（或忽略）一些实践：

手工变更数据库
	不能与团队的其他成员分享数据库变更
	使用不一致的方法变更数据库或数据
	使用低效的...]]></description><category></category></item><item><title><![CDATA[IntelliJ IDEA 性能调优]]></title><link>https://blog.youkuaiyun.com/Jameslvt/article/details/84578704</link><guid>https://blog.youkuaiyun.com/Jameslvt/article/details/84578704</guid><author>Jameslvt</author><pubDate>Wed, 28 Nov 2018 09:25:27 +0800</pubDate><description><![CDATA[IntelliJ IDEA 问题描述问题原因解决方法调优后观察为什么要选择用户`idea.vmoptions`文件

IntelliJ IDEA 问题描述

IntelliJ IDEA 在 多窗口、多项目协作开发时，MacBook Pro的散热风扇凶猛地转动，相关配置如下：

MacBook Pro 配置


MacBook Pro (Retina, 15-inch, Mid 2015)
型号名称...]]></description><category></category></item><item><title><![CDATA[带你走进zk的世界]]></title><link>https://blog.youkuaiyun.com/Jameslvt/article/details/82835189</link><guid>https://blog.youkuaiyun.com/Jameslvt/article/details/82835189</guid><author>Jameslvt</author><pubDate>Tue, 25 Sep 2018 10:06:10 +0800</pubDate><description><![CDATA[1、Zookeeper的角色


	领导者（leader），负责进行投票的发起和决议，更新系统状态。
	
	
	学习者（learner），包括跟随者（follower）和观察者（observer），follower用于接受客户端请求并想客户端返回结果，在选主过程中参与投票Observer可以接受客户端连接，将写请求转发给leader，但observer不参加投票过程，只同步leader的状态，ob...]]></description><category></category></item><item><title><![CDATA[算法浅谈]]></title><link>https://blog.youkuaiyun.com/Jameslvt/article/details/82708311</link><guid>https://blog.youkuaiyun.com/Jameslvt/article/details/82708311</guid><author>Jameslvt</author><pubDate>Fri, 14 Sep 2018 20:51:38 +0800</pubDate><description><![CDATA[最近在研究算法，看到这么一句话感触挺深刻，不讲时间复杂度的算法都是耍流氓，感觉挺有趣的，其实也就是这么回事，研究算法主要目的是研究时间的复杂度，若算法中不谈时间的复杂度，没有任何意义。

算法的定义：

有穷性 ：就是说必须在人类毁灭前结束
	确定性：举个例子，老板便宜一点，那么这个一点是多少，所以必须确定
	可行性：比如造个飞碟（你这么厉害你家里人造么）
	输入&amp;amp;输出
那么我们来介绍一下...]]></description><category></category></item></channel></rss>