<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Beat_Boxer的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Beat_Boxer</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Beat_Boxer]]></copyright><item><title><![CDATA[高频面试题：讲讲高并发下的接口幂等性怎么实现？]]></title><link>https://blog.youkuaiyun.com/Beat_Boxer/article/details/108580981</link><guid>https://blog.youkuaiyun.com/Beat_Boxer/article/details/108580981</guid><author>Beat_Boxer</author><pubDate>Mon, 14 Sep 2020 15:59:13 +0800</pubDate><description><![CDATA[作者：抽离的心

链接：https://blog.youkuaiyun.com/u011635492/article/details/81058153




实际系统中有很多操作，是不管做多少次，都应该产生一样的效果或返回一样的结果。例如：


	前端重复提交选中的数据，应该后台只产生对应这个数据的一个反应结果。
	
	
	我们发起一笔付款请求，应该只扣用户账户一次钱，当遇到网络重发或系统bug重发，也应该只扣一次钱；
	
	
	发送消息，也应该只发一次，同样的短信发给用户，用户会哭的；
	
	
	创建业务订单，..]]></description><category></category></item><item><title><![CDATA[【linux】--- free命令及buffer和cache解读]]></title><link>https://blog.youkuaiyun.com/Beat_Boxer/article/details/106242133</link><guid>https://blog.youkuaiyun.com/Beat_Boxer/article/details/106242133</guid><author>Beat_Boxer</author><pubDate>Wed, 20 May 2020 18:39:25 +0800</pubDate><description><![CDATA[对于一个即将踏上“系统运维”或者更加高大尚的工作“系统调优”，如果这不跟这两哥们搞好关系了，坑的不只有内存，更坑的是你拿着调优的钱却干着随时被调的活。因为作为一个系统运维人员来说监控和优化IO性能这是最有可能你生存下来的技能，为啥呢？因为你不仅给老板省了钱，还提高了机器的工作效率。。虽然钱都进了老板兜里，但你渐渐地植入了他深深地脑海里，总有一天你比钱重要！好了闲话少扯，接下来说说这两个哥们到底是什么？

　　之前我自己也对到底buffer和cache是什么，有什么不同，什么时候用buffer，什么时候用ca]]></description><category></category></item><item><title><![CDATA[【spring】--- xml文件报错解决]]></title><link>https://blog.youkuaiyun.com/Beat_Boxer/article/details/103994382</link><guid>https://blog.youkuaiyun.com/Beat_Boxer/article/details/103994382</guid><author>Beat_Boxer</author><pubDate>Wed, 15 Jan 2020 19:36:05 +0800</pubDate><description><![CDATA[直接上错误，如下：


org.xml.sax.SAXParseException; lineNumber: 6; columnNumber: 74; schema_reference.4: Failed to read schema document 'http://www.springframework.org/schema/beans/spring-beans.xsd', because 1...]]></description><category></category></item><item><title><![CDATA[【linux】--- pip命令的安装]]></title><link>https://blog.youkuaiyun.com/Beat_Boxer/article/details/103977409</link><guid>https://blog.youkuaiyun.com/Beat_Boxer/article/details/103977409</guid><author>Beat_Boxer</author><pubDate>Tue, 14 Jan 2020 17:54:26 +0800</pubDate><description><![CDATA[方法一：



下载文件

wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate

执行安装

python get-pip.py


这就安装好了


方法二：

pip下载


# wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#...]]></description><category></category></item><item><title><![CDATA[【linux】--- 查询进程相关命令]]></title><link>https://blog.youkuaiyun.com/Beat_Boxer/article/details/103968271</link><guid>https://blog.youkuaiyun.com/Beat_Boxer/article/details/103968271</guid><author>Beat_Boxer</author><pubDate>Tue, 14 Jan 2020 10:03:41 +0800</pubDate><description><![CDATA[1.先查看进程pid
ps -ef | grep 进程名


ps -ef | grep java

2.通过pid查看占用端口


netstat -nap | grep 进程pid

3.通过端口查看进程
看看端口是不是被占用了


netstat -nap | grep 端口号

4.通过端口号查询进程


lsof -i:8080



...]]></description><category></category></item><item><title><![CDATA[【java】--- java面试题]]></title><link>https://blog.youkuaiyun.com/Beat_Boxer/article/details/103785868</link><guid>https://blog.youkuaiyun.com/Beat_Boxer/article/details/103785868</guid><author>Beat_Boxer</author><pubDate>Tue, 31 Dec 2019 16:52:04 +0800</pubDate><description><![CDATA[JAVA基础

JAVA中的几种基本数据类型是什么，各自占用多少字节。
String类能被继承吗，为什么。
String，Stringbuffer，StringBuilder的区别。
ArrayList和LinkedList有什么区别。
讲讲类的实例化顺序，比如父类静态数据，构造函数，字段，子类静态数据，构造函数，字
段，当new的时候，他们的执行顺序。
用过哪些Map类，都有什么区别，HashM...]]></description><category></category></item><item><title><![CDATA[【linux】--- linux下yum命令和rpm]]></title><link>https://blog.youkuaiyun.com/Beat_Boxer/article/details/103381934</link><guid>https://blog.youkuaiyun.com/Beat_Boxer/article/details/103381934</guid><author>Beat_Boxer</author><pubDate>Wed, 04 Dec 2019 10:23:31 +0800</pubDate><description><![CDATA[yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器，它可以使系统管理人员交互和自动化地更细与管理RPM软件包，能够从指定的服务器自动下载RPM包并且安装，可以自动处理依赖性关系，并且一次安装所有依赖的软体包，无须繁琐地一次次下载、安装。

--- yum
选项：
-h：显示帮助信息；
-y：对所有的提问都回答“yes”；
-c：指定配置文件；
-q：安静模式；
-v：...]]></description><category></category></item><item><title><![CDATA[【mysql】--- 数据库和特定表占用空间的大小计算]]></title><link>https://blog.youkuaiyun.com/Beat_Boxer/article/details/103381108</link><guid>https://blog.youkuaiyun.com/Beat_Boxer/article/details/103381108</guid><author>Beat_Boxer</author><pubDate>Wed, 04 Dec 2019 10:18:17 +0800</pubDate><description><![CDATA[在工作中，我们经常需要评估数据量的大小，占用磁盘的空间大小；

步骤如下：

进入到information_schema数据库，该数据库是mysql默认创建的一个数据库，该数据库存放了其他数据库的信息;

use information_schema;

  2.查看所有数据库的大小；


select concat(round(sum(data_length/1024),2),'KB') ...]]></description><category></category></item><item><title><![CDATA[【java】--- HttpClientUtil]]></title><link>https://blog.youkuaiyun.com/Beat_Boxer/article/details/103380731</link><guid>https://blog.youkuaiyun.com/Beat_Boxer/article/details/103380731</guid><author>Beat_Boxer</author><pubDate>Wed, 04 Dec 2019 09:29:58 +0800</pubDate><description><![CDATA[HTTP请求调用在工作中经常用到，在此对其做一个封装，适配get和post请求！



import java.net.URI;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import org.apache.http.NameValuePair;
import org.apache.http...]]></description><category></category></item><item><title><![CDATA[【架构】--- 服务端高并发分布式架构演进之路]]></title><link>https://blog.youkuaiyun.com/Beat_Boxer/article/details/103072262</link><guid>https://blog.youkuaiyun.com/Beat_Boxer/article/details/103072262</guid><author>Beat_Boxer</author><pubDate>Thu, 14 Nov 2019 18:02:18 +0800</pubDate><description><![CDATA[基本概念

在介绍架构之前，为了避免部分读者对架构设计中的一些概念不了解，下面对几个最基础的概念进行介绍。

1）什么是分布式？

系统中的多个模块在不同服务器上部署，即可称为分布式系统，如Tomcat和数据库分别部署在不同的服务器上，或两个相同功能的Tomcat分别部署在不同服务器上。

2）什么是高可用？

系统中部分节点失效时，其他节点能够接替它继续提供服务，则可认为系统具有高可用性。

3...]]></description><category></category></item><item><title><![CDATA[【linux】--- free命令详解]]></title><link>https://blog.youkuaiyun.com/Beat_Boxer/article/details/103072140</link><guid>https://blog.youkuaiyun.com/Beat_Boxer/article/details/103072140</guid><author>Beat_Boxer</author><pubDate>Thu, 14 Nov 2019 17:56:02 +0800</pubDate><description><![CDATA[free命令可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。在Linux系统监控的工具中，free命令是最经常使用的命令之一。

1．命令格式：

free[参数]

2．命令功能：

free命令显示系统使用和空闲的内存情况，包括物理内存、交互区内存(swap)和内核缓冲区内存。共享内存将被忽略

3．命令参数：

-b　以Byte为单位显示内存使...]]></description><category></category></item><item><title><![CDATA[【Thread】--- Thread.yield详解]]></title><link>https://blog.youkuaiyun.com/Beat_Boxer/article/details/101782210</link><guid>https://blog.youkuaiyun.com/Beat_Boxer/article/details/101782210</guid><author>Beat_Boxer</author><pubDate>Mon, 30 Sep 2019 17:36:11 +0800</pubDate><description><![CDATA[前言：

前几天复习了一下多线程，发现有许多网上讲的都很抽象，所以，自己把网上的一些案例总结了一下！

一. Thread.yield( )方法：

使当前线程从执行状态（运行状态）变为可执行态（就绪状态）。cpu会从众多的可执行态里选择，也就是说，当前也就是刚刚的那个线程还是有可能会被再次执行到的，并不是说一定会执行其他线程而该线程在下一次中不会执行到了。

Java线程中有一个Threa...]]></description><category></category></item><item><title><![CDATA[【IDEA】---IDEA中git的使用]]></title><link>https://blog.youkuaiyun.com/Beat_Boxer/article/details/100582210</link><guid>https://blog.youkuaiyun.com/Beat_Boxer/article/details/100582210</guid><author>Beat_Boxer</author><pubDate>Fri, 06 Sep 2019 16:34:56 +0800</pubDate><description><![CDATA[http://mp.weixin.qq.com/s?__biz=MzU0NjEyMTQyNw==&amp;mid=2247483738&amp;idx=1&amp;sn=86020078f29922f035d948841999593e&amp;chksm=fb6332e6cc14bbf0b3225b4a015024d746d2a237b11a21d7292e273ff42cb06882c7887c...]]></description><category></category></item><item><title><![CDATA[【线程池】--- 线程池的设计]]></title><link>https://blog.youkuaiyun.com/Beat_Boxer/article/details/97622945</link><guid>https://blog.youkuaiyun.com/Beat_Boxer/article/details/97622945</guid><author>Beat_Boxer</author><pubDate>Fri, 30 Aug 2019 15:37:44 +0800</pubDate><description><![CDATA[CPU密集型（CPU-bound）


CPU密集型也叫计算密集型，指的是系统的硬盘、内存性能相对CPU要好很多，此时，系统运作大部分的状况是CPU Loading 100%，CPU要读/写I/O(硬盘/内存)，I/O在很短的时间就可以完成，而CPU还有许多运算要处理，CPU Loading很高。

在多重程序系统中，大部份时间用来做计算、逻辑判断等CPU动作的程序称之CPU bound。例如一个...]]></description><category></category></item><item><title><![CDATA[【linux】--- 软连接和硬链接]]></title><link>https://blog.youkuaiyun.com/Beat_Boxer/article/details/100153715</link><guid>https://blog.youkuaiyun.com/Beat_Boxer/article/details/100153715</guid><author>Beat_Boxer</author><pubDate>Fri, 30 Aug 2019 11:27:53 +0800</pubDate><description><![CDATA[大家都知道，有的时候，我们为了省下空间，都会使用链接的方式来进行引用操作。同样的，在系统级别也有。在Windows系列中，我们称其为快捷方式，在Linux中我们称其为链接（基本上都差不多了，其中可能有差别，但是那又怎样呢？我们只要实现我们的效果，谁会有精力去管它茴香的茴字有几种写法呢？）。

Windows老姑娘的那几个姿势这里就不赘述了，我们今天主要说下Linux中的茴香的茴字怎么写。说错了，是...]]></description><category></category></item><item><title><![CDATA[【Linux】--- 环境变量]]></title><link>https://blog.youkuaiyun.com/Beat_Boxer/article/details/100151292</link><guid>https://blog.youkuaiyun.com/Beat_Boxer/article/details/100151292</guid><author>Beat_Boxer</author><pubDate>Fri, 30 Aug 2019 09:58:45 +0800</pubDate><description><![CDATA[Shell变量有局部变量、环境变量之分。局部变量就是指在某个Shell中生效的变量，只在此次登录中有效。环境变量通常又称“全局变量”，虽然在Shell中变量默认就是全局的，但是为了让子Shall继承当前Shell的变量，需要使用export内建命令将其导出为环境变量。

一、Linux的变量种类

按变量的生存周期划分：

永久的：需要修改配置文件，变量永久生效。
临时的：使用export命令声明...]]></description><category></category></item><item><title><![CDATA[【spring】--- logback.xml日志的使用]]></title><link>https://blog.youkuaiyun.com/Beat_Boxer/article/details/98944782</link><guid>https://blog.youkuaiyun.com/Beat_Boxer/article/details/98944782</guid><author>Beat_Boxer</author><pubDate>Tue, 13 Aug 2019 18:38:34 +0800</pubDate><description><![CDATA[1.需要的相关pom依赖；


&lt;slf4j.version&gt;1.7.5&lt;/slf4j.version&gt;
&lt;logback.version&gt;1.0.13&lt;/logback.version&gt;

 
&lt;!-- ################ 日志框架 begin ############### --&gt;
        &lt;!-- slf...]]></description><category></category></item><item><title><![CDATA[【bitset】--- java中的位图]]></title><link>https://blog.youkuaiyun.com/Beat_Boxer/article/details/99407745</link><guid>https://blog.youkuaiyun.com/Beat_Boxer/article/details/99407745</guid><author>Beat_Boxer</author><pubDate>Tue, 13 Aug 2019 09:35:06 +0800</pubDate><description><![CDATA[百度最新面试题：现在有 1 千万个随机数，随机数的范围在1到1亿之间。

现在要求写出一种算法，将1到1亿之间没有在随机数中的数求出来。


编程珠玑上有此类似的一题，如果有足够的内存的话可以用位图法，即开一个 1 亿位的 bitset，内存为100m/8== 12.5m, 然后如果一个数有出现，对应的 bitset 上标记为1，最后统计 bitset上为0的即可。https://...]]></description><category></category></item><item><title><![CDATA[java 追加内容到文件末尾的几种常用方法]]></title><link>https://blog.youkuaiyun.com/Beat_Boxer/article/details/97629917</link><guid>https://blog.youkuaiyun.com/Beat_Boxer/article/details/97629917</guid><author>Beat_Boxer</author><pubDate>Mon, 29 Jul 2019 11:20:48 +0800</pubDate><description><![CDATA[import java.io.BufferedWriter;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.RandomAccessFile...]]></description><category></category></item><item><title><![CDATA[markdown编辑器的使用]]></title><link>https://blog.youkuaiyun.com/Beat_Boxer/article/details/97618145</link><guid>https://blog.youkuaiyun.com/Beat_Boxer/article/details/97618145</guid><author>Beat_Boxer</author><pubDate>Sun, 28 Jul 2019 19:17:19 +0800</pubDate><description><![CDATA[这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题，有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能，丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
欢迎使用Ma...]]></description><category></category></item></channel></rss>