<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[陈家二少的博客]]></title><description><![CDATA[小小程序员]]></description><link>https://blog.youkuaiyun.com/m0_37659871</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_37659871]]></copyright><item><title><![CDATA[咀嚼Spring源码（二）运行demo]]></title><link>https://blog.youkuaiyun.com/m0_37659871/article/details/110405785</link><guid>https://blog.youkuaiyun.com/m0_37659871/article/details/110405785</guid><author>m0_37659871</author><pubDate>Mon, 30 Nov 2020 20:53:14 +0800</pubDate><description><![CDATA[咀嚼Spring源码（二）运行demo
1、新增一个demo模块
MyTestBean
package top.changelife.demo.day01;

public class MyTestBean {
	private String testStr = "testStr";

	public String getTestStr() {
		return testStr;
	}

	public void setTestStr(String testStr) {
		this.testStr = t]]></description><category></category></item><item><title><![CDATA[咀嚼Spring源码（一）环境搭建]]></title><link>https://blog.youkuaiyun.com/m0_37659871/article/details/110383614</link><guid>https://blog.youkuaiyun.com/m0_37659871/article/details/110383614</guid><author>m0_37659871</author><pubDate>Mon, 30 Nov 2020 11:52:32 +0800</pubDate><description><![CDATA[咀嚼Spring源码（一）环境搭建
1、fork
登录github，查找 spring-framework 仓库，将其fork到自己的仓库中
2、clone
将fork库克隆到本地，到指定目录下执行命令git clone xxx/spring-framework
切换分支，默认是master分支，这里切换到 5.2.X
3、导入idea
spring-framework项目根目录下有个说明文件，名为import-into-idea，从名字就可以看出，这是将项目导入idea的说明文件。下面我们根据这个说明文件]]></description><category></category></item><item><title><![CDATA[2020年前面试小结]]></title><link>https://blog.youkuaiyun.com/m0_37659871/article/details/109751769</link><guid>https://blog.youkuaiyun.com/m0_37659871/article/details/109751769</guid><author>m0_37659871</author><pubDate>Tue, 17 Nov 2020 23:41:10 +0800</pubDate><description><![CDATA[2020年前面试小结
1、为什么要面试
其实选择年前出来面试，主要是以下几个原因：

干得不爽
钱少
想去大厂

一份工作，我觉得至少应该满足“钱多事少离家近”中的一样，但是我现在这份工作全不满足，所以就得出来看看新机会了。
工作有四年多了，也许是年限到了，也许是顺丰科技这个招牌还行，在BOSS上面打开简历以后，消息纷至沓来，各种外包公司不说，还有很多一二线大厂，瞎得我赶紧就隐藏了简历。突然就有点理解，为什么陌陌上面的小姐姐，都不爱回消息。
2、面试经历




时间
公司
面试官
轮次
方式
结果
结果获]]></description><category></category></item><item><title><![CDATA[第一次阿里面试之旅]]></title><link>https://blog.youkuaiyun.com/m0_37659871/article/details/109561047</link><guid>https://blog.youkuaiyun.com/m0_37659871/article/details/109561047</guid><author>m0_37659871</author><pubDate>Sun, 08 Nov 2020 17:05:34 +0800</pubDate><description><![CDATA[第一次阿里面试之旅
1、一周大事记
即将过去的一周，总共发生了三件大事：

美国大选：目前看来拜登胜了
蚂蚁上市：搁浅了，马老师被约谈了
面试菜鸟：走到终面，结果是不通过

在这么大的背景下，面试失败实在是不值一提，不过对于我来说，确实意义重大，所以不得不提，不得不写篇博客来记录一下。
2、事出有因
进入顺丰科技才一年多，并且刚经历过晋升、涨薪，而且又到了年底，为啥我会去面试阿里呢？
其实理由很简单：

作为一个程序员，需要偶尔出去面试，刷刷经验
作为一个Java程序员，需要去阿里找找虐，了解自己的不足

]]></description><category></category></item><item><title><![CDATA[嚼一嚼秒杀系统（一）基于数据库乐观锁]]></title><link>https://blog.youkuaiyun.com/m0_37659871/article/details/109549372</link><guid>https://blog.youkuaiyun.com/m0_37659871/article/details/109549372</guid><author>m0_37659871</author><pubDate>Sat, 07 Nov 2020 17:00:29 +0800</pubDate><description><![CDATA[嚼一嚼秒杀系统（一）基于数据库乐观锁
1、背景
最近突然对秒杀系统比较感兴趣，所以突发奇想来研究一下。其实在面试过程中也经常会遇到此类问题：如果你有一千个商品，怎么在最快的时间内卖出去，且不多卖不少卖。
下面我就基于这个常见的问题，逐步完成一个高性能的秒杀系统。
github地址：https://github.com/351524388/flash-sale
2、架构
本篇文章介绍demo1，使用到的技术如下：

SpringBoot-V2.3.1.RELEASE

JPA

@Version：数据版本号，]]></description><category></category></item><item><title><![CDATA[面了个十年的Java高级]]></title><link>https://blog.youkuaiyun.com/m0_37659871/article/details/109130459</link><guid>https://blog.youkuaiyun.com/m0_37659871/article/details/109130459</guid><author>m0_37659871</author><pubDate>Sat, 17 Oct 2020 11:15:20 +0800</pubDate><description><![CDATA[面了个十年的Java高级
0、背景
最近被安排一些面试的工作，先是项目组有外包离职需要补缺，面了一些。
当时我就想，现在就要我面外包（才来一年），过几天岂不是要面自有。
果不其然，安排就来了。更令人以外的是，求职者是个有着十年工作经验的老Java。
1、寒暄
Me：你好，欢迎参加今天的面试，请先自我介绍一下
He：我是xxx，以往工作经历xxx，在某大厂待过几个月，因为xx原因离职回家
Me：我这边更多的考察技术，你看有没有什么问题（对方求职是高级）
He：没问题
2、出题
Me：SpringCloud相关]]></description><category></category></item><item><title><![CDATA[嚼一嚼HTTPS]]></title><link>https://blog.youkuaiyun.com/m0_37659871/article/details/108232185</link><guid>https://blog.youkuaiyun.com/m0_37659871/article/details/108232185</guid><author>m0_37659871</author><pubDate>Wed, 26 Aug 2020 01:45:52 +0800</pubDate><description><![CDATA[嚼一嚼HTTPS
1、什么是HTTP
以下内容来自《How Tomcat Works》
HTTP 是一种协议，允许 web 服务器和浏览器通过互联网进行来发送和接受数据。它是一种
请求和响应协议。客户端请求一个文件而服务器响应请求。HTTP 使用可靠的 TCP 连接，TCP 默认
使用 80 端口。
一个 HTTP 请求包括三个组成部分：

方法—统一资源标识符(URI)—协议/版本：如 POST /examples/default.jsp HTTP/1.1
请求的头部：如 Content-Type: ap]]></description><category></category></item><item><title><![CDATA[嚼一嚼Object类中的方法]]></title><link>https://blog.youkuaiyun.com/m0_37659871/article/details/108095228</link><guid>https://blog.youkuaiyun.com/m0_37659871/article/details/108095228</guid><author>m0_37659871</author><pubDate>Wed, 19 Aug 2020 10:50:35 +0800</pubDate><description><![CDATA[嚼一嚼Object类中的方法
Java 中的所有类都有一个共同的祖先，那就是 Object 类，现在我们就来看看这个类中有哪些方法。
1、Object 类中方法源码（JDK8）


private static native void registerNatives();


public final native Class&lt;?&gt; getClass();


public native int hashCode();


public boolean equals(Object obj) { ]]></description><category></category></item><item><title><![CDATA[嚼一嚼 class 文件结构]]></title><link>https://blog.youkuaiyun.com/m0_37659871/article/details/108055084</link><guid>https://blog.youkuaiyun.com/m0_37659871/article/details/108055084</guid><author>m0_37659871</author><pubDate>Mon, 17 Aug 2020 14:35:22 +0800</pubDate><description><![CDATA[嚼一嚼 class 文件结构
0、准备
如果需要运行本文中相关的程序或命令，您需要注意以下几点，不然可能得到不同的结果：

win10操作系统
安装 jdk1.8.0_161 并配置好环境变量
安装 Notepad++ 和里面的 HEX-Editor 插件

1、生成一个 class 文件
我们平时写的java代码存储在 .java 文件中，称之为 java 源文件。下面是 Test.java 文件的内容：
public class Test{
	private int i;
	public int add]]></description><category></category></item><item><title><![CDATA[基于 SpringBoot 的快速开发框架]]></title><link>https://blog.youkuaiyun.com/m0_37659871/article/details/90055350</link><guid>https://blog.youkuaiyun.com/m0_37659871/article/details/90055350</guid><author>m0_37659871</author><pubDate>Fri, 10 May 2019 11:51:12 +0800</pubDate><description><![CDATA[cz-core
基于 SpringBoot 的自研核心依赖，用于快速开发项目




名称
版本




SpringBoot
2.0.1


SpringCloud
Finchley.SR1


0、依赖本 jar 包
目前项目还在开发中，没有推到 maven 中央库，故只能克隆到本地，然后依赖。
在安装有 git、maven 的前提下，依次运行以下命令：
git clone git@githu...]]></description><category></category></item><item><title><![CDATA[B站后端源码"泄露"]]></title><link>https://blog.youkuaiyun.com/m0_37659871/article/details/89456980</link><guid>https://blog.youkuaiyun.com/m0_37659871/article/details/89456980</guid><author>m0_37659871</author><pubDate>Mon, 22 Apr 2019 17:33:45 +0800</pubDate><description><![CDATA[B 站后端源码泄露
作为 Java 程序员，听到后端源码泄露，还是 B 站这种名厂，想必是十分激动的。
但是上 github 上瞅了一眼，是 GO 开发的，顿时就感觉凉了。
B 站方面反映也很及时，十个小时不到，现在就已经搜不到了，不过我在浏览器上下载项目的 zip 包，还是在缓缓进行中。
事情具体是怎么样的也不清楚，看了 github 上最初的几条留言以及知乎上的回答，大概是离职员工做的吧。挺可...]]></description><category></category></item><item><title><![CDATA[那些值得一看的博客]]></title><link>https://blog.youkuaiyun.com/m0_37659871/article/details/89401287</link><guid>https://blog.youkuaiyun.com/m0_37659871/article/details/89401287</guid><author>m0_37659871</author><pubDate>Fri, 19 Apr 2019 15:30:55 +0800</pubDate><description><![CDATA[那些值得一看的博客

ASCII，Unicode和UTF-8终于找到一个能完全搞清楚的文章了


]]></description><category></category></item><item><title><![CDATA[自定义对象池接口]]></title><link>https://blog.youkuaiyun.com/m0_37659871/article/details/89295097</link><guid>https://blog.youkuaiyun.com/m0_37659871/article/details/89295097</guid><author>m0_37659871</author><pubDate>Sun, 14 Apr 2019 13:26:32 +0800</pubDate><description><![CDATA[自定义对象池接口
github 地址
为什么要用对象池
对象池就是把一群已经实例化过的对象，在使用完了以后保存起来，这样下次需要用到的时候，就不用重新创建。你可能会疑惑，这样存起来岂不是占用内存空间。对的，但是优势在于，如果是一些建立时比较耗时的对象，那么就可以做到用空间换时间了，例如数据库连接对象、一些TCP、HTTP连接对象等，这些对象在创建和销毁是比较耗时的。
自定义实现
这里主要涉及到以下...]]></description><category></category></item><item><title><![CDATA[自定义注解实现]]></title><link>https://blog.youkuaiyun.com/m0_37659871/article/details/89235604</link><guid>https://blog.youkuaiyun.com/m0_37659871/article/details/89235604</guid><author>m0_37659871</author><pubDate>Fri, 12 Apr 2019 13:57:41 +0800</pubDate><description><![CDATA[自定义注解实现
github 地址
先贴代码
自定义 Controller 注解：
package top.changelife.zero.core.annotation;

import org.springframework.core.annotation.AliasFor;
import org.springframework.web.bind.annotation.RequestMappi...]]></description><category></category></item><item><title><![CDATA[Linux 云服务器 buff/cache 占用过多]]></title><link>https://blog.youkuaiyun.com/m0_37659871/article/details/89206097</link><guid>https://blog.youkuaiyun.com/m0_37659871/article/details/89206097</guid><author>m0_37659871</author><pubDate>Thu, 11 Apr 2019 11:22:49 +0800</pubDate><description><![CDATA[Linux 云服务器 buff/cache 占用过多
0、问题介绍
在Linux下经常会遇到buff/cache内存占用过多问题，尤其是使用云主机的时候最严重，由于很多是虚拟内存，因此如果buff/cache占用过大的，free空闲内存就很少。
普通机器：total=used+free
虚拟机器：total=used+free+buff/cache
1、手动解决
依次运行以下命令：
sync
ec...]]></description><category></category></item><item><title><![CDATA[top.changelife.zero]]></title><link>https://blog.youkuaiyun.com/m0_37659871/article/details/89165448</link><guid>https://blog.youkuaiyun.com/m0_37659871/article/details/89165448</guid><author>m0_37659871</author><pubDate>Wed, 10 Apr 2019 00:44:35 +0800</pubDate><description><![CDATA[top.changelife.zero
0、从零开始
准备自己造点破轮子了，那就从起个包名开始吧。changelife.top这是我的域名，zero就象征从零开始吧。
假如未来有一天，它真的存在并且你需要用到，那么你这样依赖一下就可以了。当然，不保证版本是对的哦！
&lt;dependency&gt;
	&lt;groupId&gt;top.changelife.zero&lt;/groupId&...]]></description><category></category></item><item><title><![CDATA[springboot 整合 kafka]]></title><link>https://blog.youkuaiyun.com/m0_37659871/article/details/89150823</link><guid>https://blog.youkuaiyun.com/m0_37659871/article/details/89150823</guid><author>m0_37659871</author><pubDate>Tue, 09 Apr 2019 15:30:49 +0800</pubDate><description><![CDATA[springboot 整合 kafka
0、安装 kafka


kafka 运行需要 JDK 支持


下载 kafka，https://mirrors.tuna.tsinghua.edu.cn/apache/kafka/2.2.0/kafka_2.12-2.2.0.tgz


解压 tar -xzvf kafka_2.12-2.2.0.tgz


修改 kafka 配置文件 KAFKA_HOM...]]></description><category></category></item><item><title><![CDATA[mysql 登录 ip 受限]]></title><link>https://blog.youkuaiyun.com/m0_37659871/article/details/89093729</link><guid>https://blog.youkuaiyun.com/m0_37659871/article/details/89093729</guid><author>m0_37659871</author><pubDate>Mon, 08 Apr 2019 16:11:51 +0800</pubDate><description><![CDATA[mysql 登录 ip 受限
1、关闭服务器防火墙
2、使用 telnet 命令测试服务器端口是否开放
telnet 10.0.0.1 3306

3、出现ip not allowed错误提示
首先我们去装 mysql 的服务器上，登录进入 mysql，安装时默认限定root用户只能本地登录，执行以下语句：
SELECT USER, HOST FROM mysql.user WHERE USER=...]]></description><category></category></item><item><title><![CDATA[SpringCloud 服务注册 IP 错误]]></title><link>https://blog.youkuaiyun.com/m0_37659871/article/details/88996349</link><guid>https://blog.youkuaiyun.com/m0_37659871/article/details/88996349</guid><author>m0_37659871</author><pubDate>Wed, 03 Apr 2019 15:19:41 +0800</pubDate><description><![CDATA[SpringCloud 服务注册 IP 错误
1、错误原因
在服务注册的时候，是使用 spring.cloud.client.ipAddress 这个变量，如果本机有多个网卡，那么可能会把不是本机以太网的网卡地址注册上去。
使用 ipconfig 可以看到，本机上有多个以太网适配器，而每个以太网适配器，都有一个 IPv4 地址，这时注册上去的 IP，就是其中一个，却不一定是正确的那个。
2、处理
...]]></description><category></category></item><item><title><![CDATA[自动化部署之环境搭建]]></title><link>https://blog.youkuaiyun.com/m0_37659871/article/details/88854319</link><guid>https://blog.youkuaiyun.com/m0_37659871/article/details/88854319</guid><author>m0_37659871</author><pubDate>Wed, 27 Mar 2019 20:17:14 +0800</pubDate><description><![CDATA[自动化部署
1、安装 JDK

cd /opt mkdir java
下载 JDK 压缩包，复制到 java 目录下
tar -zxvf jdk-8u201-linux-x64.tar.gz mv jdk1.8.0_201 jdk
vi /etc/profile 文件末尾加上：export JAVA_HOME=/opt/java/jdk
export JRE_HOME=${JAVA_HOME}/j...]]></description><category></category></item></channel></rss>