<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Tiger的博客]]></title><description><![CDATA[每天一点点，大白变小白...]]></description><link>https://blog.youkuaiyun.com/csndhu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; csndhu]]></copyright><item><title><![CDATA[Mac HomeBrew安装及问题记录]]></title><link>https://blog.youkuaiyun.com/csndhu/article/details/124732313</link><guid>https://blog.youkuaiyun.com/csndhu/article/details/124732313</guid><author>csndhu</author><pubDate>Thu, 12 May 2022 22:23:11 +0800</pubDate><description><![CDATA[文章目录HomeBrew简介安装步骤安装国内源安装github源问题汇总1. 提示 command not found2. Failed to connect github.com port:443
HomeBrew简介
github地址：https://github.com/Homebrew
官方：The missing package manager for macOS (or Linux)
Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。

]]></description><category></category></item><item><title><![CDATA[git提交本地仓库至远端]]></title><link>https://blog.youkuaiyun.com/csndhu/article/details/103344952</link><guid>https://blog.youkuaiyun.com/csndhu/article/details/103344952</guid><author>csndhu</author><pubDate>Mon, 02 Dec 2019 11:12:08 +0800</pubDate><description><![CDATA[文章目录1、创建完项目结构，没有分支2、在github上新建远程仓库3、按照上图中红色框中的命令，就可以提交本地4、提交过程中可能会遇到全局配置文件config 中没有配置用户和邮箱地址的情况5、git pull，push每次都需要输入密码的问题解决
本地创建好项目之后，项目是在本地，此时，需要将本地的代码库提交至远端，下面是总结的一系列操作
1、创建完项目结构，没有分支
git add .   ...]]></description><category></category></item><item><title><![CDATA[lombok在 maven-compiler-plugin低版本下不生效的问题]]></title><link>https://blog.youkuaiyun.com/csndhu/article/details/103263988</link><guid>https://blog.youkuaiyun.com/csndhu/article/details/103263988</guid><author>csndhu</author><pubDate>Tue, 26 Nov 2019 20:25:49 +0800</pubDate><description><![CDATA[文章目录概述解决方法
概述
在平时的开发过程中，我们会使用lombok提高效率，但是在开发的过程中会出现
在类上使用了@Data，@Builder，@AllArgsConstructor，@NoArgsConstructor在
编译的时候会报错的问题，这个问题的主要原因是由于 maven-compiler-plugin 插件
版本低导致的
解决方法
maven-compiler-plugin 在 ...]]></description><category></category></item><item><title><![CDATA[mac下安装rabbitmq]]></title><link>https://blog.youkuaiyun.com/csndhu/article/details/102962267</link><guid>https://blog.youkuaiyun.com/csndhu/article/details/102962267</guid><author>csndhu</author><pubDate>Fri, 08 Nov 2019 12:52:21 +0800</pubDate><description><![CDATA[文章目录mac 安装rabbitmq
mac 安装rabbitmq
一般默认RabbitMQ服务器依赖的Erlang已经安装
MQ的安装目录在 /usr/local/Cellar/rabbitmq
1、通过homebrew安装rabbitmq，
brew install rabbitmq

2、配置环境变量
export PATH=$PATH:/usr/local/Cellar/rabbitmq/...]]></description><category></category></item><item><title><![CDATA[java内存模型-JMM]]></title><link>https://blog.youkuaiyun.com/csndhu/article/details/102949104</link><guid>https://blog.youkuaiyun.com/csndhu/article/details/102949104</guid><author>csndhu</author><pubDate>Thu, 07 Nov 2019 11:53:54 +0800</pubDate><description><![CDATA[文章目录概述CPU与你内存的关系java内存模型共享对象的可见性栈，堆区域的数据存放工作内存-主内存的操作
概述
Java内存模型即Java Memory Model，简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型，所以JMM是隶属于JVM的。
Java内存模型定义了多线程之间共享变量的可见性以及如何在需要的时候对共享变量进行同步
...]]></description><category></category></item><item><title><![CDATA[线上问题排查]]></title><link>https://blog.youkuaiyun.com/csndhu/article/details/102902748</link><guid>https://blog.youkuaiyun.com/csndhu/article/details/102902748</guid><author>csndhu</author><pubDate>Mon, 04 Nov 2019 20:19:58 +0800</pubDate><description><![CDATA[文章目录概述问题处理流程
概述
我们经常在线上会遇到很多的问题，遇到问题，排查问题的过程是非常重要的经验。java程序员在线上遇到的问题有以下几种。
1、线上OOM
2、线上机器cpu飙高
3、线上网络慢
…
还有很多很多
下面我们就这些问题，来说下处理流程
问题处理流程
如果有人反馈网络变慢，系统特别卡，这时候线上可能是由于cpu飙高导致系统的响应速度变慢。这时候，处理流程如下
1、top 查看...]]></description><category></category></item><item><title><![CDATA[jvm故障排查工具]]></title><link>https://blog.youkuaiyun.com/csndhu/article/details/102718544</link><guid>https://blog.youkuaiyun.com/csndhu/article/details/102718544</guid><author>csndhu</author><pubDate>Mon, 04 Nov 2019 18:23:19 +0800</pubDate><description><![CDATA[文章目录jstatjstat -gc 进程号jstat -gcnew 进程号jstackjmap
jstat
jstat -gc 进程号


S0C：第一个幸存区的大小
S1C：第二个幸存区的大小
S0U：第一个幸存区的使用大小
S1U：第二个幸存区的使用大小
EC：伊甸园区的大小
EU：伊甸园区的使用大小
OC：老年代大小
OU：老年代使用大小
MC：方法区大小
MU：方法区使用大小
CCSC:............]]></description><category></category></item><item><title><![CDATA[Dubbo的服务导出（二）]]></title><link>https://blog.youkuaiyun.com/csndhu/article/details/102755453</link><guid>https://blog.youkuaiyun.com/csndhu/article/details/102755453</guid><author>csndhu</author><pubDate>Sun, 27 Oct 2019 14:41:56 +0800</pubDate><description><![CDATA[文章目录服务导出（注册）1、spring如何注入dubbo的处理器2、解析dubbo配置文件3、ServiceBean.class
服务导出（注册）
1、spring如何注入dubbo的处理器
在dubbo的META-INF目录下有spring.handler的文件，里面的DubboNamespaceHandler在spring加载
http\://dubbo.apache.org/schema/...]]></description><category></category></item><item><title><![CDATA[Dubbo配置文件的解析]]></title><link>https://blog.youkuaiyun.com/csndhu/article/details/102755413</link><guid>https://blog.youkuaiyun.com/csndhu/article/details/102755413</guid><author>csndhu</author><pubDate>Sat, 26 Oct 2019 12:57:19 +0800</pubDate><description><![CDATA[注：
以下内容解析会涉及到Spring容器的加载过程，所以需要对spring容器的启动过程有所了解。

1、spring容器在启动的时候会加载解析 resources 下的配置文件，同时会根据dubbo配置文件中的 http://dubbo.apache.org/schema/dubbo 找到 dubbo包下META-INF下的对应的DubboNameSpaceHandler.java
2、在加载...]]></description><category></category></item><item><title><![CDATA[Java集合总结]]></title><link>https://blog.youkuaiyun.com/csndhu/article/details/102583389</link><guid>https://blog.youkuaiyun.com/csndhu/article/details/102583389</guid><author>csndhu</author><pubDate>Tue, 22 Oct 2019 15:59:22 +0800</pubDate><description><![CDATA[文章目录集合类图集合的原理，扩容机制ArrayListHashMapHashSet、LinkedHashset集合的区别
集合类图

集合的原理，扩容机制
ArrayList
HashMap
HashSet、LinkedHashset
hashSet的底层实现就是HashMap
LinkedHashset的底层实现其实就是 LinkedHashMap
	// new HashSe的时候其实就是创建...]]></description><category></category></item><item><title><![CDATA[transient关键字的作用，writeObject和readObject方法的作用]]></title><link>https://blog.youkuaiyun.com/csndhu/article/details/102681015</link><guid>https://blog.youkuaiyun.com/csndhu/article/details/102681015</guid><author>csndhu</author><pubDate>Tue, 22 Oct 2019 15:06:23 +0800</pubDate><description><![CDATA[文章目录transient关键字概述java中的序列化序列化概念什么时候需要序列化，实现序列化的过程HashMap是如何实现序列化的
transient关键字概述
使用transient关键字修饰的属性，在保存对象时，该属性并不会被保存。
简而言之，被transient修饰的变量不参与序列化和反序列化。
在java中，有很多的类都实现了java.io.Serializable接口，但是同时，类中的...]]></description><category></category></item><item><title><![CDATA[IDEA创建项目环境]]></title><link>https://blog.youkuaiyun.com/csndhu/article/details/102615457</link><guid>https://blog.youkuaiyun.com/csndhu/article/details/102615457</guid><author>csndhu</author><pubDate>Thu, 17 Oct 2019 23:27:43 +0800</pubDate><description><![CDATA[文章目录在远程仓库上创建项目创建maven项目
在远程仓库上创建项目
1、在github 或者gitlab上创建项目
2、git clone ssh地址
创建maven项目


①.分别创建 provider war包，biz，common，service，dao jar包，然后将调用关系在pom进行添加。
②.创建 maven根目录


上述的 java，resource目录自己手动的去创建。
...]]></description><category></category></item><item><title><![CDATA[mac下安装mysql，使用mysql]]></title><link>https://blog.youkuaiyun.com/csndhu/article/details/102591873</link><guid>https://blog.youkuaiyun.com/csndhu/article/details/102591873</guid><author>csndhu</author><pubDate>Wed, 16 Oct 2019 19:06:27 +0800</pubDate><description><![CDATA[文章目录下载MySQL安装并启动MySQL修改root密码，创建数据库
下载MySQL
1、mysql官网：https://www.mysql.com/
2、点击Download
3、点击MySQL Community (GPL) Downloads »
4、点击MySQL Community Server
5、在这个页面，下载dmg版本的MySQL

安装并启动MySQL
1、双击下载好的mys...]]></description><category></category></item><item><title><![CDATA[Java开发面试题总结]]></title><link>https://blog.youkuaiyun.com/csndhu/article/details/102514658</link><guid>https://blog.youkuaiyun.com/csndhu/article/details/102514658</guid><author>csndhu</author><pubDate>Sat, 12 Oct 2019 11:27:42 +0800</pubDate><description><![CDATA[文章目录前端知识JAVA基础集合相关多线程相关JVM相关框架SpringSpringMVCMyBatisSpringBootSpringCloudDubbo数据库索引事务Redis (考的特别多)消息中间件ZookeeperDocker算法相关
前端知识
1、session和Cookie的区别

JAVA基础
1、方法重写和重载
2、类的加载机制
3、自定义注解的实现，自定义注解中的注解有哪些？@...]]></description><category></category></item><item><title><![CDATA[读Redis深度历险-基础数据结构和分布式锁]]></title><link>https://blog.youkuaiyun.com/csndhu/article/details/101692249</link><guid>https://blog.youkuaiyun.com/csndhu/article/details/101692249</guid><author>csndhu</author><pubDate>Mon, 30 Sep 2019 11:17:33 +0800</pubDate><description><![CDATA[文章目录Redis五大基础数据结构1、String(字符串)内部结构实现2、list(列表)3、hash(字典)4、set集合5、zset集合容器型数据结构的通用规则Redis分布式锁
Redis五大基础数据结构
5种数据结构分别是：
string(字符串)、list(列表)、hash(字典)、 set(集合) 和 zset(有序集合)
redis所有的数据结构都是唯一的key值来获取相应的val...]]></description><category></category></item><item><title><![CDATA[Prometheus-监控系统]]></title><link>https://blog.youkuaiyun.com/csndhu/article/details/101543744</link><guid>https://blog.youkuaiyun.com/csndhu/article/details/101543744</guid><author>csndhu</author><pubDate>Fri, 27 Sep 2019 17:31:04 +0800</pubDate><description><![CDATA[文章目录Prometheus(普罗米修斯)概述环境搭建数据存储CounterSummaryGaugeHistogram源码pom导入基础架构
Prometheus(普罗米修斯)概述
prometheus：Prometheus是一套开源的监控&amp;报警&amp;时间序列数据库的组合，起始是由SoundCloud公司开发的。
非常少的外部依赖+系统集成（docker Nginx JMX等），安装操...]]></description><category></category></item><item><title><![CDATA[JVM-类加载机制]]></title><link>https://blog.youkuaiyun.com/csndhu/article/details/101213909</link><guid>https://blog.youkuaiyun.com/csndhu/article/details/101213909</guid><author>csndhu</author><pubDate>Thu, 26 Sep 2019 17:29:29 +0800</pubDate><description><![CDATA[文章目录JVM结构解析
JVM结构解析

]]></description><category></category></item><item><title><![CDATA[责任链设计模式]]></title><link>https://blog.youkuaiyun.com/csndhu/article/details/101355309</link><guid>https://blog.youkuaiyun.com/csndhu/article/details/101355309</guid><author>csndhu</author><pubDate>Wed, 25 Sep 2019 14:42:14 +0800</pubDate><description><![CDATA[文章目录概述实现原理实践1.流水账式代码2.使用责任链模式的代码
概述
责任链设计模式，顾名思义，就是在一条链上执行逻辑的过程。
实现原理

上图展示的是责任链模式的一个处理过程，每一个处理节点对应的是一个processor
实践
1.流水账式代码
在日常开发的过程中，我们经常会遇到这样的问题，一个业务的分支很多，然后随着业务的不断发展，我们的代码中会通过很多的 if…else… 进行实现。这样最...]]></description><category></category></item><item><title><![CDATA[Linux命令-awk使用]]></title><link>https://blog.youkuaiyun.com/csndhu/article/details/97391937</link><guid>https://blog.youkuaiyun.com/csndhu/article/details/97391937</guid><author>csndhu</author><pubDate>Wed, 25 Sep 2019 10:26:23 +0800</pubDate><description><![CDATA[AWK是一种处理文本文件的语言，是一个强大的文本分析工具

菜鸟教程：https://www.runoob.com/linux/linux-comm-awk.html



注：awk 如果不指定分隔符的话，默认是以 "空格" 为分隔符进行分隔的

常用的akw语法总结

1、grep "xxx" catalina.out | awk -F "xxx" '{print $1}'catalina...]]></description><category></category></item><item><title><![CDATA[AQS-AbstractQueuedSynchronizer]]></title><link>https://blog.youkuaiyun.com/csndhu/article/details/101061889</link><guid>https://blog.youkuaiyun.com/csndhu/article/details/101061889</guid><author>csndhu</author><pubDate>Mon, 23 Sep 2019 17:03:05 +0800</pubDate><description><![CDATA[文章目录AQS概述
AQS概述

]]></description><category></category></item></channel></rss>