<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Li68686的博客]]></title><description><![CDATA[分享工作中一些技术]]></description><link>https://blog.youkuaiyun.com/Li68686</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Li68686]]></copyright><item><title><![CDATA[（记）项目开发中遇到的问题：List＜String＞转为List＜Long＞踩坑]]></title><link>https://blog.youkuaiyun.com/Li68686/article/details/122191383</link><guid>https://blog.youkuaiyun.com/Li68686/article/details/122191383</guid><author>Li68686</author><pubDate>Tue, 28 Dec 2021 16:02:02 +0800</pubDate><description><![CDATA[List转为ListList\转List\ 的 两种方式
今天，测试在测试小程序过程中，偶然发现了之前的功能bug，因为那一块一直没动过，所以知道今天才发现，那就记录下吧。
java代码有一处是要把 List&lt;String&gt; 转为List&lt;Long&gt; ,我看最初代码也转了 但是方式不对，
List&lt;String&gt;转List&lt;Integer&gt; 的 两种方式
方式一：
   List&lt;String&gt;  list1 =  Array.asList()  ]]></description><category></category></item><item><title><![CDATA[如何优雅的使用枚举]]></title><link>https://blog.youkuaiyun.com/Li68686/article/details/122185186</link><guid>https://blog.youkuaiyun.com/Li68686/article/details/122185186</guid><author>Li68686</author><pubDate>Tue, 28 Dec 2021 09:29:02 +0800</pubDate><description><![CDATA[如何优雅的使用枚举
blog.youkuaiyun.com/qq_30285985/article/details/112849366

]]></description><category></category></item><item><title><![CDATA[jwt简介及结合springboot实现token认证]]></title><link>https://blog.youkuaiyun.com/Li68686/article/details/120558465</link><guid>https://blog.youkuaiyun.com/Li68686/article/details/120558465</guid><author>Li68686</author><pubDate>Wed, 29 Sep 2021 23:46:58 +0800</pubDate><description><![CDATA[【【编程不良人】JWT认证原理、流程整合springboot实战应用,前后端分离认证的解决方案!-哔哩哔哩】https://b23.tv/MAT6pv

]]></description><category></category></item><item><title><![CDATA[String，StringBuffer和StringBuilder的区别]]></title><link>https://blog.youkuaiyun.com/Li68686/article/details/120317138</link><guid>https://blog.youkuaiyun.com/Li68686/article/details/120317138</guid><author>Li68686</author><pubDate>Wed, 15 Sep 2021 21:50:17 +0800</pubDate><description><![CDATA[String，StringBuffer和StringBuilder的区别String类StringBuffer，StringBuilderString ,StringBuffer和StringBuilder的区别
String类
String是Java 提供操作字符串的，在java中字符串是对象，
String 类是final修饰的，所以String是不可变的引用类型。
如下：
String  a =  “abc”；

“abc”存放在堆内存中，是一个对象，a存放在栈内存中，值为“abc”的内存地址（0x1]]></description><category></category></item><item><title><![CDATA[maven的理解记忆]]></title><link>https://blog.youkuaiyun.com/Li68686/article/details/110172841</link><guid>https://blog.youkuaiyun.com/Li68686/article/details/110172841</guid><author>Li68686</author><pubDate>Thu, 26 Nov 2020 15:55:55 +0800</pubDate><description><![CDATA[MAVEN
定义:apache  公司维护的一款自动化构建 和依赖管理的产品
构建工具:
将  java源码，javascript文件等编译为.class文件，Java工程生成jar包，web工程生成war包，将以上打包的结果存放到本地仓库，包打包的结果部署到服务器上。
依赖管工具：
我们知道 Java里有各种个样的jar包，我们所做的项目中各个服务之间也都用到 各种工具类，①这时就要规定一个统一的版本，否则就可能导致程序无法正常运行，②各个工具类之间的依赖关系  也是错综复杂的，也是需要  maven进行]]></description><category></category></item><item><title><![CDATA[rabbitmq搭建集群以及haproxy+keepalive搭建实现高可用性的负载均衡及解决坑]]></title><link>https://blog.youkuaiyun.com/Li68686/article/details/110127607</link><guid>https://blog.youkuaiyun.com/Li68686/article/details/110127607</guid><author>Li68686</author><pubDate>Wed, 25 Nov 2020 21:31:32 +0800</pubDate><description><![CDATA[笔记：1 ：先创建一台虚拟机，设置网络为NAT模式，如果想使用静态ip地址，则取虚拟机编辑里设置。
2：，利用克隆的方式，创建另外两条虚拟机，更改虚拟机hotname 分别打开rabbitmq management
3:创建rabbitmq集群，要注意  把node1 的 /var/lib/rabbitmq/.erlang.cookie 的.erlang.cookie 文件的cookie值分别复制给node2，node3
4:集群搭建完毕，所有的node节点都是平行的，没有主次之分， 所有的账户  也是节点]]></description><category></category></item><item><title><![CDATA[RabbitMq消息队列的记忆理解]]></title><link>https://blog.youkuaiyun.com/Li68686/article/details/109037308</link><guid>https://blog.youkuaiyun.com/Li68686/article/details/109037308</guid><author>Li68686</author><pubDate>Mon, 23 Nov 2020 20:52:47 +0800</pubDate><description><![CDATA[1． MQ经常应用于哪些业务场景
1.应用解耦
传统模式的缺点：

系统间耦合性太强，如上图所示，系统A在代码中直接调用系统B和系统C的代码，如果将来D系统接入，系统A还需要修改代码，过于麻烦！
中间件模式的的优点：

将消息写入消息队列，需要消息的系统自己从消息队列中订阅，从而系统A不需要做任何修改。
2.异步处理
场景说明：用户注册后，需要发注册邮件和注册短信,传统的做法有两种
串行方式：
串行方式:将注册信息写入数据库后,发送注册邮件,再发送注册短信,以上三个任务全部完成后才返回给客户端。 这有一个问]]></description><category></category></item><item><title><![CDATA[SpringBoot与SpringMVC  structs2的对比]]></title><link>https://blog.youkuaiyun.com/Li68686/article/details/109320048</link><guid>https://blog.youkuaiyun.com/Li68686/article/details/109320048</guid><author>Li68686</author><pubDate>Tue, 27 Oct 2020 20:58:55 +0800</pubDate><description><![CDATA[SpringMVC 的功能
SpringMVC是一个web 框架  ，通过Dispatcher  servlet，
modelAndView  和  View  Resolver （视图解析器）
来开发应用  会变得非常简单
解决的问题领域是网站应用程序或者服务开发——
URL路由、Session、模板引擎、静态Web资源等等。

SpringBoot 的功能
springboot 是一个  自动配置的整合工具包
实现了自动配置   让环境搭建变得简单
Spring Boot应用中这些第三方库几乎可以
零配]]></description><category></category></item><item><title><![CDATA[深入java虚拟机-JVM （java virture mechine）]]></title><link>https://blog.youkuaiyun.com/Li68686/article/details/109247716</link><guid>https://blog.youkuaiyun.com/Li68686/article/details/109247716</guid><author>Li68686</author><pubDate>Fri, 23 Oct 2020 21:38:17 +0800</pubDate><description><![CDATA[编程语言的层级关系

电脑硬件–&gt;windows系统（C/C++）–&gt;JVM虚拟机（C/C++）–&gt;Java代码


JDK是
JVM内部结构


]]></description><category></category></item><item><title><![CDATA[分布式事务的介绍]]></title><link>https://blog.youkuaiyun.com/Li68686/article/details/109057652</link><guid>https://blog.youkuaiyun.com/Li68686/article/details/109057652</guid><author>Li68686</author><pubDate>Tue, 20 Oct 2020 22:35:03 +0800</pubDate><description><![CDATA[回顾数据库事务

所有事物的四个特征

A：原子性(Atomicity)，一个事务(transaction)中的所有操作，要么全部完成，要么全部不完成，不会结束在中间某个环节。
事务在执行过程中发生错误，会被回滚（Rollback）到事务开始前的状态，就像这个事务从来没有执行过一样。
就像你买东西要么交钱收货一起都执行，要么发不出货，就退钱。
C：一致性(Consistency)，事务的一致性指的是在一个事务执行之前和执行之后数据库都必须处于一致性状态。
如果事务成功地完成，那么系统中所有变化将正确地应用，]]></description><category></category></item><item><title><![CDATA[elasticsearch 一款高扩展性的分布式全文检索引擎]]></title><link>https://blog.youkuaiyun.com/Li68686/article/details/109096674</link><guid>https://blog.youkuaiyun.com/Li68686/article/details/109096674</guid><author>Li68686</author><pubDate>Thu, 15 Oct 2020 17:20:03 +0800</pubDate><description><![CDATA[什么是ElasticSearch
Elaticsearch，简称为es， es是一个开源的高扩展的分布式全文检索引擎，它可以近乎实时的存储、检索数据；本身扩展性很好，可以扩展到上百台服务器，处理PB级别的数据。es也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能，但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性，从而让全文搜索变得简单。
什么是全文检索
我们生活中有两种数据
①结构化数据，这类数据通常有一定的格式，长度，例如MySQL ，Oracle等关系型数]]></description><category></category></item><item><title><![CDATA[maven  的相关知识]]></title><link>https://blog.youkuaiyun.com/Li68686/article/details/108453538</link><guid>https://blog.youkuaiyun.com/Li68686/article/details/108453538</guid><author>Li68686</author><pubDate>Tue, 13 Oct 2020 18:08:22 +0800</pubDate><description><![CDATA[Maven工作机制

Maven本身配置
[1]修改本地仓库位置
Maven程序默认是把本地仓库放在~/.m2/repository。由于在Windows系统环境下，用户的家目录通常
在C盘。而C盘是系统盘。Maven仓库通常占空间比较大，所以不建议放在系统盘。
&lt;localRepository&gt;D:/mvn-repository&lt;/localRepository&gt;

我们指定具体本地仓库位置后，Maven就不在默认位置创建本地仓库了。所以.m2目录没有没关系。
[2]配置镜像仓库
]]></description><category></category></item><item><title><![CDATA[Java高级选择题]]></title><link>https://blog.youkuaiyun.com/Li68686/article/details/109036862</link><guid>https://blog.youkuaiyun.com/Li68686/article/details/109036862</guid><author>Li68686</author><pubDate>Mon, 12 Oct 2020 21:04:37 +0800</pubDate><description><![CDATA[Java高级选择题
每日测试
【正确】 题目1：
以下对 springboot描述正确的是
A、用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置（properties或yml文件）
B、创建独立的spring引用程序 main方法运行
C、嵌入的Tomcat 无需部署war文件
D、简化maven配置
【参考答案】: ABCD
【您的答案】: ABCD
【正确】 题目2：
Spring Boot 的核心注解是哪个？
A、@SpringBootConfiguration：组合了 @Co]]></description><category></category></item><item><title><![CDATA[centos6和centos7的防火墙的命令]]></title><link>https://blog.youkuaiyun.com/Li68686/article/details/108873378</link><guid>https://blog.youkuaiyun.com/Li68686/article/details/108873378</guid><author>Li68686</author><pubDate>Tue, 29 Sep 2020 18:39:24 +0800</pubDate><description><![CDATA[centos6 的命令
查看防火墙状态
service iptables status

关闭防火墙
service iptables stop   ------临时关闭防火墙
chkconfig iptables off  ------ 悠久关闭防火墙

开启防火墙
service iptables start -------临时开启防火墙
chkconfig iptables on ------- 永久开启防火墙

查看开放的端口
/etc/init.d/iptables status

打开指定的端口]]></description><category></category></item><item><title><![CDATA[docker容器]]></title><link>https://blog.youkuaiyun.com/Li68686/article/details/108781096</link><guid>https://blog.youkuaiyun.com/Li68686/article/details/108781096</guid><author>Li68686</author><pubDate>Thu, 24 Sep 2020 21:00:16 +0800</pubDate><description><![CDATA[Docker 的启动和停止
启动docker
systemctl start docker

停止docker
systemctl stop docker

重启docker
systemctl restart docker

查看docker状态
systemctl status docker

查看docker
docker info

常用指令
查看镜像
docker images

搜索镜像
docker  search  镜像名称

拉取镜像
docker  pull  镜像名+版本

删除镜像
]]></description><category></category></item><item><title><![CDATA[Redis]]></title><link>https://blog.youkuaiyun.com/Li68686/article/details/108541004</link><guid>https://blog.youkuaiyun.com/Li68686/article/details/108541004</guid><author>Li68686</author><pubDate>Fri, 11 Sep 2020 21:06:14 +0800</pubDate><description><![CDATA[Redis安装
上传并解压
redis-4.0.2.tar.gz
安装C语言编译环境
*[建议先拍快照]
yum install -y gcc-c++
如果不能联网，可以使用下面步骤安装：
1.上传gcc-c++.rpm.packages目录到Linux系统
2.拍摄快照
3.进入rpm包所在目录
4.执行安装
rpm -Uvh .rpm --nodeps --force
5.验证安装效果
gcc -v

修改安装位置
vim redis解压目录/src/Makefile

PREFIX?=/usr/loc]]></description><category></category></item><item><title><![CDATA[web容器（tomcat容器）、springr容器、springMVC的关系]]></title><link>https://blog.youkuaiyun.com/Li68686/article/details/108410792</link><guid>https://blog.youkuaiyun.com/Li68686/article/details/108410792</guid><author>Li68686</author><pubDate>Fri, 04 Sep 2020 20:09:09 +0800</pubDate><description><![CDATA[作者：代码强
链接：https://zhuanlan.zhihu.com/p/136342844
来源：知乎
著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。
Tomcat在启动时给每个Web应用创建一个全局的上下文环境，这个上下文就是ServletContext，其为后面的Spring容器提供宿主环境。Tomcat在启动过程中触发容器初始化事件，Spring的ContextLoaderListener会监听到这个事件，它的contextInitialized方法会被调用，在这个方法中，]]></description><category></category></item><item><title><![CDATA[Spring  SpringMvc Mybatis  架构整合  简单图书管理]]></title><link>https://blog.youkuaiyun.com/Li68686/article/details/108402887</link><guid>https://blog.youkuaiyun.com/Li68686/article/details/108402887</guid><author>Li68686</author><pubDate>Fri, 04 Sep 2020 15:01:17 +0800</pubDate><description><![CDATA[Spring
①Spring是一个开源框架
②Spring为简化企业级开发而生，使用Spring开发可以将Bean对象，Dao组件对象，Service组件对象等交给Spring容器来管理，这样使得很多复杂的代码在Spring中开发却变得非常的优雅和简洁，有效的降低代码的耦合度，极大的方便项目的后期维护、升级和扩展。
③Spring是一个IOC(DI)和AOP容器框架。
④Spring的优良特性
[1]非侵入式：基于Spring开发的应用中的对象可以不依赖于Spring的API
[2]控制反转：IOC——In]]></description><category></category></item><item><title><![CDATA[mybatis 常用方法]]></title><link>https://blog.youkuaiyun.com/Li68686/article/details/108212822</link><guid>https://blog.youkuaiyun.com/Li68686/article/details/108212822</guid><author>Li68686</author><pubDate>Tue, 25 Aug 2020 09:07:47 +0800</pubDate><description><![CDATA[mybatis 常用方法
SqlSessionfactoryBuilder
SqlSesionfactory
SqlSession
Type interface com.mybatis.mapper.UserMapper is not known to the MapperRegistry. 解决方法
在使用mybatis的时候，遇到了这个问题，大概的意思是com.mybatis.mapper.UserMapper这个接口没有被注册所以找不到。
一开始没有认真的翻译错误原因。。。所以搞了很久发现无论是测试代]]></description><category></category></item><item><title><![CDATA[mybatis测试类(测试Sql语句)的书写]]></title><link>https://blog.youkuaiyun.com/Li68686/article/details/108163461</link><guid>https://blog.youkuaiyun.com/Li68686/article/details/108163461</guid><author>Li68686</author><pubDate>Sat, 22 Aug 2020 08:45:25 +0800</pubDate><description><![CDATA[mybatis测试类(测试Sql语句)的书写
package com.atguigu.test;

import com.atguigu.mapper.UserMapper;
import com.atguigu.pojo.User;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
im]]></description><category></category></item></channel></rss>