<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[大白猿的专栏]]></title><description><![CDATA[不想当CTO的开发不是好运维，汇总，整理，积累...]]></description><link>https://blog.youkuaiyun.com/u010900284</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u010900284]]></copyright><item><title><![CDATA[RocketMQ实例搭建及简单实践，可视化工具控制台]]></title><link>https://blog.youkuaiyun.com/u010900284/article/details/113888624</link><guid>https://blog.youkuaiyun.com/u010900284/article/details/113888624</guid><author>u010900284</author><pubDate>Sat, 20 Feb 2021 18:46:00 +0800</pubDate><description><![CDATA[1、安装RocketMq
官网
下载执行包
unzip rocketmq-all-4.8.0-bin-release.zip
cd rocketmq-all-4.8.0-bin-release/

配置指定外网IP，便于访问
cd conf
vim broker.conf
# 将以下内容追加末尾
namesrvAddr = 外网IP:9876 # (多个地址以;分隔)
brokerIP1 = 外网IP
enablePropertyFilter = true

启动namesrv和broker
nohup s]]></description><category></category></item><item><title><![CDATA[多线程及池化技术——线程安全探究]]></title><link>https://blog.youkuaiyun.com/u010900284/article/details/110383154</link><guid>https://blog.youkuaiyun.com/u010900284/article/details/110383154</guid><author>u010900284</author><pubDate>Wed, 02 Dec 2020 18:07:15 +0800</pubDate><description><![CDATA[提示：文章写完后，目录可以自动生成，如何生成可参考右边的帮助文档

文章目录前言一、线程安全问题是什么？二、线程安全分类1.不可变2.绝对线程安全3.相对线程安全4.线程兼容5.线程对立总结

前言
提示：这里可以添加本文要记录的大概内容：
例如：随着人工智能的不断发展，机器学习这门技术也越来越重要，很多人都开启了学习机器学习，本文就介绍了机器学习的基础内容。

提示：以下是本篇文章正文内容，下面案例可供参考
一、线程安全问题是什么？
简单来说，就是在多线程环境下，一个变量的读写操作，会受到不同线程之间的影]]></description><category></category></item><item><title><![CDATA[多线程及池化技术——线程池剖析]]></title><link>https://blog.youkuaiyun.com/u010900284/article/details/109768923</link><guid>https://blog.youkuaiyun.com/u010900284/article/details/109768923</guid><author>u010900284</author><pubDate>Thu, 19 Nov 2020 19:20:13 +0800</pubDate><description><![CDATA[什么是多线程技术？

是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程，进而提升整体处理性能。

在java中，开启一个线程，我们一般通过集成Thread类和实现Runnnable接口调用其start方法启动，如果一直使用这种方式去执行线程的创建、执行、结束，这是串行的处理方式，而多线程是多个事件在同一时间启动多个线程执行，也就是并行的方式，这样达到多路同时运行，充分利用CPU的性能。
		Runnable runnable = new Ru]]></description><category></category></item><item><title><![CDATA[CentOS8 安装MySql 8.0教程]]></title><link>https://blog.youkuaiyun.com/u010900284/article/details/107470236</link><guid>https://blog.youkuaiyun.com/u010900284/article/details/107470236</guid><author>u010900284</author><pubDate>Mon, 20 Jul 2020 19:00:24 +0800</pubDate><description><![CDATA[官网下载
Mysql官方下载





将下载好的文件上传至服务器

/usr/local/tools
tar -xvf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz
mv mysql-8.0.21-linux-glibc2.12-x86_64 mysql-8.0.21

添加系统用户组和用户

groupadd mysql useradd -r -g mysql mysql

进入文件夹： cd mysql-8.0.21

此时当前目录为： /usr/local/.]]></description><category></category></item><item><title><![CDATA[基于高德标准城市编码维护数据库数据]]></title><link>https://blog.youkuaiyun.com/u010900284/article/details/102709215</link><guid>https://blog.youkuaiyun.com/u010900284/article/details/102709215</guid><author>u010900284</author><pubDate>Wed, 23 Oct 2019 19:29:12 +0800</pubDate><description><![CDATA[在项目过程中经常会需要一套完整的通用的城市编码表用于地址选择、定位查询、区域管理等等相关的区域字典数据
本文基于最新高德发布的城市编码映射文件做的地址区域字典数据处理



数据来源：https://lbs.amap.com/api/webservice/download
该数据更新于2019年5月27日


DB设计

CREATE TABLE `sxpay_district` (
  `id`...]]></description><category></category></item><item><title><![CDATA[Kafka 设计解析（二）：Kafka High Availability （上）]]></title><link>https://blog.youkuaiyun.com/u010900284/article/details/94437022</link><guid>https://blog.youkuaiyun.com/u010900284/article/details/94437022</guid><author>u010900284</author><pubDate>Tue, 02 Jul 2019 12:42:17 +0800</pubDate><description><![CDATA[Kafka 在 0.8 以前的版本中，并不提供 High Availablity 机制，一旦一个或多个 Broker 宕机，则宕机期间其上所有 Partition 都无法继续提供服务。若该 Broker 永远不能再恢复，亦或磁盘故障，则其上数据将丢失。而 Kafka 的设计目标之一即是提供数据持久化，同时对于分布式系统来说，尤其当集群规模上升到一定程度后，一台或者多台机器宕机的可能性大大提高，对 ...]]></description><category></category></item><item><title><![CDATA[Win10无法启用.NET环境]]></title><link>https://blog.youkuaiyun.com/u010900284/article/details/94404843</link><guid>https://blog.youkuaiyun.com/u010900284/article/details/94404843</guid><author>u010900284</author><pubDate>Mon, 01 Jul 2019 19:33:39 +0800</pubDate><description><![CDATA[相关链接：https://answers.microsoft.com/zh-hans/windows/forum/windows_10-hardware/win10%e7%89%88%e6%9c%ac%e5%8f%b71903%e7%b3%bb/7e056be3-25cd-4904-9a90-7fda60c48767?tm=1561979794010

坑爹的win10更新终于给我的电脑更新出毛病...]]></description><category></category></item><item><title><![CDATA[IDEA中gradle构建时跳过单元测试类]]></title><link>https://blog.youkuaiyun.com/u010900284/article/details/90906346</link><guid>https://blog.youkuaiyun.com/u010900284/article/details/90906346</guid><author>u010900284</author><pubDate>Wed, 05 Jun 2019 17:41:22 +0800</pubDate><description><![CDATA[使用gradle构建工程时，可以使用-x 命令进行跳过，类似maven的Skip Test，具体配置如下：



点击运行构建时，控制台会出现如下命令，说明配置成功


Executing task 'build -x test'...


...]]></description><category></category></item><item><title><![CDATA[Kafka设计解析（一）：Kafka 背景及架构介绍]]></title><link>https://blog.youkuaiyun.com/u010900284/article/details/90813261</link><guid>https://blog.youkuaiyun.com/u010900284/article/details/90813261</guid><author>u010900284</author><pubDate>Tue, 04 Jun 2019 21:08:06 +0800</pubDate><description><![CDATA[Kafka 是由 LinkedIn 开发的一个分布式的消息系统，使用 Scala 编写，它以可水平扩展和高吞吐率而被广泛使用。目前越来越多的开源分布式处理系统如 Cloudera、Apache Storm、Spark 都支持与 Kafka 集成。

背景介绍

Kafka 创建背景

Kafka 是一个消息系统，原本开发自 LinkedIn，用作 LinkedIn 的活动流（Activity St...]]></description><category></category></item><item><title><![CDATA[MapStruct-实体映射处理器]]></title><link>https://blog.youkuaiyun.com/u010900284/article/details/86687649</link><guid>https://blog.youkuaiyun.com/u010900284/article/details/86687649</guid><author>u010900284</author><pubDate>Tue, 29 Jan 2019 11:37:31 +0800</pubDate><description><![CDATA[MapStruct-实体映射处理器

对象映射大体分为两种：

运行期：反射调用set/get 或者是直接对成员变量赋值 。 * 该方式通过invoke执行赋值，实现时一般会采用beanutil, Javassist等开源库。这类的代表：Dozer,ModelMapper
编译期：动态生成set/get代码的class文件 ，在运行时直接调用该class文件。* 该方式实际上仍会存在set/get...]]></description><category></category></item><item><title><![CDATA[RabbitMQ深入理解及运用]]></title><link>https://blog.youkuaiyun.com/u010900284/article/details/85703445</link><guid>https://blog.youkuaiyun.com/u010900284/article/details/85703445</guid><author>u010900284</author><pubDate>Thu, 10 Jan 2019 21:46:20 +0800</pubDate><description><![CDATA[为什么要用MQ
	
解耦：在项目启动之初是很难预测未来会遇到什么困难的，消息中间件在处理过程中插入了一个隐含的，基于数据的接口层，两边都实现这个接口，这样就允许独立的修改或者扩展两边的处理过程，只要两边遵守相同的接口约束即可。
	冗余（存储）：在某些情况下处理数据的过程中会失败，消息中间件允许把数据持久化直到它们完全被处理。扩展性：消息中间件解耦了应用的过程，所以提供消息入队和处理的效率是很容...]]></description><category></category></item><item><title><![CDATA[List集合源码解析原理和用法]]></title><link>https://blog.youkuaiyun.com/u010900284/article/details/83544918</link><guid>https://blog.youkuaiyun.com/u010900284/article/details/83544918</guid><author>u010900284</author><pubDate>Wed, 31 Oct 2018 15:10:33 +0800</pubDate><description><![CDATA[注：以下所用源码均基于JDK1.8基础（特殊说明除外）

先从源码入手解析：


public interface List&amp;lt;E&amp;gt; extends Collection&amp;lt;E&amp;gt; {}


An ordered collection (also known as a &amp;lt;i&amp;gt;sequence&amp;lt;/i&amp;gt;). The user of this interfa...]]></description><category></category></item><item><title><![CDATA[Java集合框架综述]]></title><link>https://blog.youkuaiyun.com/u010900284/article/details/83543832</link><guid>https://blog.youkuaiyun.com/u010900284/article/details/83543832</guid><author>u010900284</author><pubDate>Tue, 30 Oct 2018 16:36:37 +0800</pubDate><description><![CDATA[本来打算好好整理一下集合框架的所有接口及实现，可奈何网上太多详细的博文了，有点重复造轮子之嫌，只要把优秀的博文吸收了，倒也是一件美事，废话不说了，直接进入正题......

一、集合框架图



简化图：



说明：对于以上的框架图有如下几点说明

所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出：Collection和Map，Collection和Map是Java...]]></description><category></category></item><item><title><![CDATA[最新最全程序员技能图谱（23张）]]></title><link>https://blog.youkuaiyun.com/u010900284/article/details/83542153</link><guid>https://blog.youkuaiyun.com/u010900284/article/details/83542153</guid><author>u010900284</author><pubDate>Tue, 30 Oct 2018 15:06:26 +0800</pubDate><description><![CDATA[根据stuq公布的github地址整理出来的目前最全图谱，本文底部有git地址可直达，如转载此文请标明出处......



Github 开源项目地址：https://github.com/TeamStuQ/skill-map...]]></description><category></category></item><item><title><![CDATA[高可用高性能高并发量解决方案汇总整理]]></title><link>https://blog.youkuaiyun.com/u010900284/article/details/83541101</link><guid>https://blog.youkuaiyun.com/u010900284/article/details/83541101</guid><author>u010900284</author><pubDate>Tue, 30 Oct 2018 14:21:50 +0800</pubDate><description><![CDATA[一个小型的网站，可以使用最简单的html静态页面就实现了，配合一些图片达到美化效果，所有的页面均存放在一个目录下，这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富，网站相关的技术经过这些年的发展，已经细分到很细的方方面面，尤其对于大型网站来说，所采用的技术更是涉及面非常广，从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求，已经不是原来简单的ht...]]></description><category></category></item><item><title><![CDATA[Java 详解 JVM 工作原理和流程]]></title><link>https://blog.youkuaiyun.com/u010900284/article/details/83540979</link><guid>https://blog.youkuaiyun.com/u010900284/article/details/83540979</guid><author>u010900284</author><pubDate>Tue, 30 Oct 2018 14:09:37 +0800</pubDate><description><![CDATA[作为一名Java使用者，掌握JVM的体系结构也是必须的。
说起Java，人们首先想到的是Java编程语言，然而事实上，Java是一种技术，它由四方面组成：Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示：



运行期环境代表着Java平台，开发人员编写Java代码(.java文件)，然后将之编译成字节码(.class文件)，再然...]]></description><category></category></item><item><title><![CDATA[JAVA IO 以及 NIO 理解]]></title><link>https://blog.youkuaiyun.com/u010900284/article/details/83540905</link><guid>https://blog.youkuaiyun.com/u010900284/article/details/83540905</guid><author>u010900284</author><pubDate>Tue, 30 Oct 2018 14:04:43 +0800</pubDate><description><![CDATA[由于Netty，了解了一些异步IO的知识，JAVA里面NIO就是原来的IO的一个补充，本文主要记录下在JAVA中IO的底层实现原理，以及对Zerocopy技术介绍。

IO，其实意味着：数据不停地搬入搬出缓冲区而已（使用了缓冲区）。比如，用户程序发起读操作，导致“ syscall read ”系统调用，就会把数据搬入到 一个buffer中；用户发起写操作，导致 “syscall write ”系统...]]></description><category></category></item><item><title><![CDATA[内存分配与内存管理的一些理解]]></title><link>https://blog.youkuaiyun.com/u010900284/article/details/83540825</link><guid>https://blog.youkuaiyun.com/u010900284/article/details/83540825</guid><author>u010900284</author><pubDate>Tue, 30 Oct 2018 14:00:42 +0800</pubDate><description><![CDATA[内存分配方式与内存分配算法

内存分配方式有两种，连续内存分配方式和离散内存分配方式。不同的分配方式又有不同的分配算法。

内存分配算法，其实就是：有一大块空闲的资源，如何合理地分配资源？内存分配的思想可以用到很多其他的领域。比如Java虚拟机是如何将内存分配与回收的？再比如文件系统是如何将磁盘块分配与回收的？其本质就是如何把空闲的资源分配出去，分配之后又如何回收？目标就是分配快，回收也快，而且还...]]></description><category></category></item><item><title><![CDATA[分布式系统数据一致性的6种方案]]></title><link>https://blog.youkuaiyun.com/u010900284/article/details/83540258</link><guid>https://blog.youkuaiyun.com/u010900284/article/details/83540258</guid><author>u010900284</author><pubDate>Tue, 30 Oct 2018 13:08:25 +0800</pubDate><description><![CDATA[问题的起源


在电商等业务中，系统一般由多个独立的服务组成，如何解决分布式调用时候数据的一致性？ 

 

具体业务场景如下，比如一个业务操作，如果同时调用服务 A、B、C，需要满足要么同时成功；要么同时失败。A、B、C 可能是多个不同部门开发、部署在不同服务器上的远程服务。

 

在分布式系统来说，如果不想牺牲一致性，CAP 理论告诉我们只能放弃可用性，这显然不能接受。为了便于讨论问题，先简...]]></description><category></category></item></channel></rss>