<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Backpace_的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Backpace_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Backpace_]]></copyright><item><title><![CDATA[Mac 搭建 Spring 源码阅读环境]]></title><link>https://blog.youkuaiyun.com/Backpace_/article/details/138314486</link><guid>https://blog.youkuaiyun.com/Backpace_/article/details/138314486</guid><author>Backpace_</author><pubDate>Mon, 29 Apr 2024 15:33:41 +0800</pubDate><description><![CDATA[参考文章：]]></description><category></category></item><item><title><![CDATA[MacOs 安装thrift-0.5.0]]></title><link>https://blog.youkuaiyun.com/Backpace_/article/details/137831790</link><guid>https://blog.youkuaiyun.com/Backpace_/article/details/137831790</guid><author>Backpace_</author><pubDate>Tue, 16 Apr 2024 17:04:49 +0800</pubDate><description><![CDATA[thrift-0.5.0]]></description><category></category></item><item><title><![CDATA[Docker部署kafka并使用Java客户端连接]]></title><link>https://blog.youkuaiyun.com/Backpace_/article/details/120278064</link><guid>https://blog.youkuaiyun.com/Backpace_/article/details/120278064</guid><author>Backpace_</author><pubDate>Mon, 13 Sep 2021 23:38:54 +0800</pubDate><description><![CDATA[docker部署kafka（单机）
注意：ip 换成你宿主机的真实ip ！！！
环境搭建
第一步 搭建zookeeper环境
docker pull zookeeper
docker run -d --name zookeeper -p 2181:2181 -t zookeeper

第二步 创建kafka环境 (ip换成你宿主机的真实ip)
docker pull wurstmeister/kafka 
docker run  -d --name kafka -p 9092:9092  --env KAF]]></description><category></category></item><item><title><![CDATA[Guava中的缓存(Cache Builder)实现]]></title><link>https://blog.youkuaiyun.com/Backpace_/article/details/119087474</link><guid>https://blog.youkuaiyun.com/Backpace_/article/details/119087474</guid><author>Backpace_</author><pubDate>Sun, 25 Jul 2021 20:53:41 +0800</pubDate><description><![CDATA[Guava中的缓存(Cache Builder)实现
概念
缓存在很多场景中是必不可少的，例如，计算或检索一个只的代价很高，并且对同样的输入需要不止一次获取值的时候，就应当考虑使用缓存。
Guava中的缓存是本地缓存的实现，与ConcurrentMap相似，但不完全一样。最基本的区别就是，ConcurrentMap会一直保存添加进去的元素，除非你主动remove掉。而Guava Cache为了限制内存的使用，通常都会设置自动回收。在某些场景下，尽管LoadingCache不回收元素，但它还是很有用的，因为它]]></description><category></category></item><item><title><![CDATA[SpringBoot实现邮件发送]]></title><link>https://blog.youkuaiyun.com/Backpace_/article/details/115658394</link><guid>https://blog.youkuaiyun.com/Backpace_/article/details/115658394</guid><author>Backpace_</author><pubDate>Tue, 13 Apr 2021 11:16:14 +0800</pubDate><description><![CDATA[第一步肯定是导入相关依赖了，所需依赖如下：
&lt;!-- 支持发送邮件 --&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
            &lt;artifactId&gt;spring-boot-starter-mail&lt;/artifactId&gt;
        &lt;/dependency&gt;

第二步是要进行配置啦，配置(]]></description><category></category></item><item><title><![CDATA[springboot中连接数据库时报出的时区异常]]></title><link>https://blog.youkuaiyun.com/Backpace_/article/details/111053124</link><guid>https://blog.youkuaiyun.com/Backpace_/article/details/111053124</guid><author>Backpace_</author><pubDate>Fri, 11 Dec 2020 20:54:22 +0800</pubDate><description><![CDATA[在做Springboot的项目中，需要在application.yml中配置数据库连接的属性，可能会遇到如下情况，
解决方法：
这是数据库和系统时区差异导致的，解决方法就是在连接数据库的url后加上?serverTimezone=UTC&amp;characterEncoding=utf-8，同时解决了时区差异报错和输入中文报错。

...]]></description><category></category></item><item><title><![CDATA[SpringMVC解决乱码问题]]></title><link>https://blog.youkuaiyun.com/Backpace_/article/details/110392359</link><guid>https://blog.youkuaiyun.com/Backpace_/article/details/110392359</guid><author>Backpace_</author><pubDate>Mon, 30 Nov 2020 16:58:20 +0800</pubDate><description><![CDATA[SpringMVC解决乱码问题


在web.xml中配置，SpringMVC自己提供的过滤器
&lt;filter&gt;
   &lt;filter-name&gt;encoding&lt;/filter-name&gt;
   &lt;filter-class&gt;org.springframework.web.filter.CharacterEncodingFilter&lt;/filter-class&gt;
   &lt;init-param&gt;
       &lt;param-name]]></description><category></category></item><item><title><![CDATA[SpringMVC接收各种传参方式配合对应注解]]></title><link>https://blog.youkuaiyun.com/Backpace_/article/details/110382417</link><guid>https://blog.youkuaiyun.com/Backpace_/article/details/110382417</guid><author>Backpace_</author><pubDate>Mon, 30 Nov 2020 11:17:39 +0800</pubDate><description><![CDATA[Restful接口传参方式
1.get/delete请求使用RequestParam


请求的url类似于http://localhost:8080/springmvc/passValue/rest/param?name=root&amp;password=123,


接收方法
@GetMapping("/param")
public String getByParam(@RequestParam String name, @RequestParam String password) (PS:@Requ]]></description><category></category></item><item><title><![CDATA[亲测有效：IDEA sun.misc.BASE64Encoder报错]]></title><link>https://blog.youkuaiyun.com/Backpace_/article/details/109994101</link><guid>https://blog.youkuaiyun.com/Backpace_/article/details/109994101</guid><author>Backpace_</author><pubDate>Mon, 23 Nov 2020 13:53:41 +0800</pubDate><description><![CDATA[方法一：

将jdk从12换回8即可
从 java 8 开始，就用 java.util.Base64 工具类来替换 sun.misc.BASE64Encoder 了

方法二：

import sun.misc.BASE64Encoder;
import sun.misc.BASE64Decoder;
在项目中，设计到64位编码的。有时开发会用到JDK中自带的BASE64工具。但sun公司是建议不这样做的。尤其是更新了JDK版本，项目甚至还存在保存的信息。可引用
import org.apache.com.]]></description><category></category></item><item><title><![CDATA[做项目的大体步骤]]></title><link>https://blog.youkuaiyun.com/Backpace_/article/details/109707761</link><guid>https://blog.youkuaiyun.com/Backpace_/article/details/109707761</guid><author>Backpace_</author><pubDate>Sun, 15 Nov 2020 19:02:09 +0800</pubDate><description><![CDATA[前端：页面的样式，需要什么数据
数据库：设计数据库
前端可以在自动运行，独立化工程(脱离后端)
后端：数据接口如何对接：json,对象all in one
前后端联合调试


]]></description><category></category></item><item><title><![CDATA[简单易懂的Mybatis环境的搭建]]></title><link>https://blog.youkuaiyun.com/Backpace_/article/details/109009769</link><guid>https://blog.youkuaiyun.com/Backpace_/article/details/109009769</guid><author>Backpace_</author><pubDate>Sun, 11 Oct 2020 11:41:18 +0800</pubDate><description><![CDATA[思路：搭建环境 --&gt; 导入MyBatis --&gt; 编写代码 --&gt; 测试
新建项目


创建一个普通的maven项目


导入maven依赖
&lt;!--导入依赖--&gt;
&lt;dependencies&gt;
    &lt;!--mysqlq驱动--&gt;
    &lt;dependency&gt;
        &lt;groupId&gt;mysql&lt;/groupId&gt;
        &lt;artifactId&gt;mysql-connector-]]></description><category></category></item><item><title><![CDATA[手把手教你搭建Spring开发环境(IDEA)]]></title><link>https://blog.youkuaiyun.com/Backpace_/article/details/108660647</link><guid>https://blog.youkuaiyun.com/Backpace_/article/details/108660647</guid><author>Backpace_</author><pubDate>Fri, 18 Sep 2020 10:43:34 +0800</pubDate><description><![CDATA[首先打开IDEA,HAHAHA

创建Maven项目，我一般习惯用使用maven-archetype-webapp骨架。（为啥使用骨架： maven骨架的使用能够帮我们快速的构建结构一致的项目,省时省力。）




改下项目名称和GroupId



在pom.xml中添加依赖（记得刷新maven）
 &lt;dependencies&gt;
&lt;!--    单元测试的依赖--&gt;
    &lt;dependency&gt;
      &lt;groupId&gt;junit&lt;/grou]]></description><category></category></item><item><title><![CDATA[【面试不迷路】集合]]></title><link>https://blog.youkuaiyun.com/Backpace_/article/details/107757292</link><guid>https://blog.youkuaiyun.com/Backpace_/article/details/107757292</guid><author>Backpace_</author><pubDate>Mon, 03 Aug 2020 10:01:56 +0800</pubDate><description><![CDATA[注：自己的总结，有错误希望各位大佬指出

迭代器：


迭代器（Iterator）模式，又叫做游标模式，它的含义是，提供一种方法访问一个容器对象中各个元素，而又不需暴露该对象的内部细节。


**Iterable：**实现这个接口的集合对象支持迭代，是可以迭代的。实现了这个可以配合foreach使用~


**Iterator：**迭代器，提供迭代机制的对象，具体如何迭代是这个Iterator接口规范的。


当Iterator迭代访问Collection集合中元素时，Collection的元素不能改变（多]]></description><category></category></item><item><title><![CDATA[【详解】计算机网络从总到细——HTTP]]></title><link>https://blog.youkuaiyun.com/Backpace_/article/details/106677361</link><guid>https://blog.youkuaiyun.com/Backpace_/article/details/106677361</guid><author>Backpace_</author><pubDate>Wed, 10 Jun 2020 23:14:17 +0800</pubDate><description><![CDATA[1.HTTP简介


HTTP协议（HyperText Transfer Protocol，超文本传输协议）是因特网上应用最为广泛的一种网络传输协议，所有的WWW文件都必须遵守这个标准。


HTTP是一个基于TCP/IP通信协议来传递数据（HTML 文件, 图片文件, 查询结果等）。HTTP协议通常承载于TCP协议之上，有时也承载于TLS或SSL协议层之上，这个时候，就成了我们常说的HTTPS。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dBgTiNzq-1591801]]></description><category></category></item><item><title><![CDATA[【详解】计算机网络从总到细——UDP与TCP]]></title><link>https://blog.youkuaiyun.com/Backpace_/article/details/106535137</link><guid>https://blog.youkuaiyun.com/Backpace_/article/details/106535137</guid><author>Backpace_</author><pubDate>Wed, 03 Jun 2020 23:05:15 +0800</pubDate><description><![CDATA[重点协议TCP与UDP
1. 认识传输层的两个协议


传输层功能： 为相互通信的应用进程提供逻辑通信


TCP(Transmission Control Protocol，传输控制协议) ：需要将要传输的文件分段进行传输，在传输之前需要建立会话，他的传输过程是可靠传输，同时要进行流量控制；[QQ传文件]


UDP(User Data Protocol，用户数据报协议)：一个数据包就能够完成数据通信，不分段，也不需要建立会话，不需要流量控制，是一种不可靠传输；[DNS域名解析；QQ聊天]


查看会话：]]></description><category></category></item><item><title><![CDATA[阿里云开放端口【配置安全组】]]></title><link>https://blog.youkuaiyun.com/Backpace_/article/details/106461855</link><guid>https://blog.youkuaiyun.com/Backpace_/article/details/106461855</guid><author>Backpace_</author><pubDate>Sun, 31 May 2020 21:38:11 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[内存溢出  内存泄漏  StackOverflowError]]></title><link>https://blog.youkuaiyun.com/Backpace_/article/details/106344546</link><guid>https://blog.youkuaiyun.com/Backpace_/article/details/106344546</guid><author>Backpace_</author><pubDate>Mon, 25 May 2020 23:02:00 +0800</pubDate><description><![CDATA[StackOverflowError
内存溢出
内存泄漏

1. StackOverflowError


定义：函数调用栈帧太深了,注意代码中是否有了循环调用方法而无法退出的情况


原因：StackOverflowError 是一个java中常出现的错误：在jvm运行时的数据区域中有一个java虚拟机栈，当执行java方法时会进行压栈弹栈的操作。在栈中会保存局部变量，操作数栈，方法出口等等。jvm规定了栈的最大深度，当执行时栈的深度大于了规定的深度，就会抛出StackOverflowError错误

.]]></description><category></category></item><item><title><![CDATA[TCP三次握手期间的发送序号和确认序号]]></title><link>https://blog.youkuaiyun.com/Backpace_/article/details/106228236</link><guid>https://blog.youkuaiyun.com/Backpace_/article/details/106228236</guid><author>Backpace_</author><pubDate>Wed, 20 May 2020 09:17:34 +0800</pubDate><description><![CDATA[TCP第一次握手期间：客户机向服务器发送请求报文段，发送序号为x
TCP第二次握手期间：服务器向客户机发送请求+确认报文段，发送序号为y，确认报文段为x+1
TCP第三次握手期间：客户机向服务器发送确认报文段，发送序号为x+1，确认序号为y+1

...]]></description><category></category></item><item><title><![CDATA[为什么报异常要打印的是堆栈信息]]></title><link>https://blog.youkuaiyun.com/Backpace_/article/details/106064377</link><guid>https://blog.youkuaiyun.com/Backpace_/article/details/106064377</guid><author>Backpace_</author><pubDate>Mon, 11 May 2020 22:33:04 +0800</pubDate><description><![CDATA[为了方便跟踪最先抛出异常的地方,又可以看到该程序的异常从哪些方法中层层抛出的。
例如： main()方法中按顺序调用了a()方法和b()方法，其中b()方法中又调用了c()方法，c()方法中产生了一个异常，打印后的结果类似
c()：产生异常的行号
b()：c方法调用的行号
main()：b方法调用的行号
有了这个线索查找异常产生的原因是不是很轻松呢


...]]></description><category></category></item><item><title><![CDATA[【详解】计算机网络从总到细——网络数据传输流程]]></title><link>https://blog.youkuaiyun.com/Backpace_/article/details/105616454</link><guid>https://blog.youkuaiyun.com/Backpace_/article/details/105616454</guid><author>Backpace_</author><pubDate>Sun, 19 Apr 2020 15:55:45 +0800</pubDate><description><![CDATA[本篇介绍从网络互联到局域网再到广域网介绍网络数据传输流程

网络数据传输协议

网络互联
局域网

交换机连接
交换机+路由器	


广域网




网络数据传输流程-1.网络互联（集线器）

集线器的作用：只做数据的转发
ARP协议：建立IP与MAC的映射主机ARP缓存表

场景：主机A发送FTP”下载某个文件”数据包------&gt;主机C
查找目的主机MAC地址：

查找本地ARP缓存表，...]]></description><category></category></item></channel></rss>