<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[JavaBoy王皓]]></title><description><![CDATA[微信公众号：JavaBoy王皓]]></description><link>https://blog.youkuaiyun.com/TenaciousD</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; TenaciousD]]></copyright><item><title><![CDATA[Nacos 注册消费者与生产者]]></title><link>https://blog.youkuaiyun.com/TenaciousD/article/details/107057289</link><guid>https://blog.youkuaiyun.com/TenaciousD/article/details/107057289</guid><author>TenaciousD</author><pubDate>Wed, 01 Jul 2020 15:55:17 +0800</pubDate><description><![CDATA[接上篇

首先我们创建一个生产者

使用IDE的Spring插件创建一个Spring boot项目，pom内容如下：


&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.o]]></description><category></category></item><item><title><![CDATA[Nacos  使用docker启动]]></title><link>https://blog.youkuaiyun.com/TenaciousD/article/details/106767050</link><guid>https://blog.youkuaiyun.com/TenaciousD/article/details/106767050</guid><author>TenaciousD</author><pubDate>Mon, 15 Jun 2020 17:19:13 +0800</pubDate><description><![CDATA[摘要：Nacos 使用docker启动

docker pull nacos/nacos-server



mkdir -p /home/nacos/logs/ #新建logs目录

mkdir -p /home/nacos/init.d/

vim /home/nacos/init.d/custom.properties #修改配置文件


server.contextPath=/nacos
server.servlet.cont...]]></description><category></category></item><item><title><![CDATA[Netty 心跳与空闲监测]]></title><link>https://blog.youkuaiyun.com/TenaciousD/article/details/94738503</link><guid>https://blog.youkuaiyun.com/TenaciousD/article/details/94738503</guid><author>TenaciousD</author><pubDate>Mon, 15 Jun 2020 17:14:33 +0800</pubDate><description><![CDATA[​Netty 心跳 与 空闲 监测 



拍摄于陕西省博物馆，陕博可以了解一下，有军队把守，超多珍贵文物。

微信公众号







王皓的GitHub：https://github.com/TenaciousDWang



今天来说一下关于心跳与空闲检测，为什么需要说这两个东西呢？在因为在网络中凡是涉及到端到端的通信都会遇到一个问题就是假死。



我...]]></description><category></category></item><item><title><![CDATA[Docker（二）出门]]></title><link>https://blog.youkuaiyun.com/TenaciousD/article/details/102474422</link><guid>https://blog.youkuaiyun.com/TenaciousD/article/details/102474422</guid><author>TenaciousD</author><pubDate>Thu, 10 Oct 2019 09:17:40 +0800</pubDate><description><![CDATA[Docker Compose

记个笔记

Compose项目是 Docker 官方的开源项目，负责实现对 Docker 容器集群的快速编排。

它允许用户通过一个单独的docker-compose.yml模板文件（YAML 格式）来定义一组相关联的应用容器为一个项目（project）。

Compose的默认管理对象是项目，通过子命令对项目中的一组容器进行便捷地生命周期管理。

Comp...]]></description><category></category></item><item><title><![CDATA[Docker（一）入门]]></title><link>https://blog.youkuaiyun.com/TenaciousD/article/details/102464241</link><guid>https://blog.youkuaiyun.com/TenaciousD/article/details/102464241</guid><author>TenaciousD</author><pubDate>Wed, 09 Oct 2019 16:32:02 +0800</pubDate><description><![CDATA[Docker（一）入门

spring cloud系列后期会继续更新，最近会插入一些别的技术栈笔记










			特性
			
			
			容器
			
			
			虚拟机
			
		
			启动
			
			
			秒级
			
			
			分钟级
			
		
			硬盘使用
			
			
			一般为MB
			
			
			一般为GB
			
		
			...]]></description><category></category></item><item><title><![CDATA[Spring Cloud（二）Ribbon负载均衡器与声明性REST客户端Feign]]></title><link>https://blog.youkuaiyun.com/TenaciousD/article/details/100143622</link><guid>https://blog.youkuaiyun.com/TenaciousD/article/details/100143622</guid><author>TenaciousD</author><pubDate>Thu, 29 Aug 2019 17:52:26 +0800</pubDate><description><![CDATA[​Spring Cloud（二）Ribbon负载均衡器与声明性REST客户端Feign



2018年摄于奈良唐招提寺

微信公众号



文中源码已上传至：



https://github.com/TenaciousDWang/Eureka/tree/master/ribbon-eureka



https://github.com/TenaciousDWang/Eureka/tre...]]></description><category></category></item><item><title><![CDATA[Spring Cloud (一) Eureka服务注册与发现]]></title><link>https://blog.youkuaiyun.com/TenaciousD/article/details/100118406</link><guid>https://blog.youkuaiyun.com/TenaciousD/article/details/100118406</guid><author>TenaciousD</author><pubDate>Wed, 28 Aug 2019 14:16:43 +0800</pubDate><description><![CDATA[eureka服务注册与发现，搭建高可用DEMO​

Eureka是Netflix开发的服务发现框架，本身是一个基于REST的服务，主要用于定位运行在AWS域中的中间层服务，以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中，以实现SpringCloud的服务发现功能。



2018年摄于京都平安神宫内的小径

微信公众号
...]]></description><category></category></item><item><title><![CDATA[Java Collection框架(七）红黑树与TreeNode源码浅析]]></title><link>https://blog.youkuaiyun.com/TenaciousD/article/details/99817254</link><guid>https://blog.youkuaiyun.com/TenaciousD/article/details/99817254</guid><author>TenaciousD</author><pubDate>Tue, 20 Aug 2019 09:04:51 +0800</pubDate><description><![CDATA[Java Collection框架 HashMap 红黑树与 TreeNode源码浅析



​

2018年拍摄于京都平安神宫内。



微信公众号：JavaBoy王皓







今天看树型数据结构。



树



 ​







上图是一个简单的树形结构，最顶层为一个根节点，向下延伸出树杈和叶子构成一个具有层次关系的集合，例如前端树形插件Ztree，用过的朋友都很熟...]]></description><category></category></item><item><title><![CDATA[Java Collection框架(六）HashMap源码浅析]]></title><link>https://blog.youkuaiyun.com/TenaciousD/article/details/98083271</link><guid>https://blog.youkuaiyun.com/TenaciousD/article/details/98083271</guid><author>TenaciousD</author><pubDate>Thu, 01 Aug 2019 17:53:25 +0800</pubDate><description><![CDATA[Java Collection框架 HashMap 源码解读 与 实现原理浅析

​ 



2018拍摄于京都天龙寺

微信公众号







王皓的GitHub：https://github.com/TenaciousDWang



 



今天来看平时最常用的一个容器HashMap，版本为JDK8.



数据结构



JDK8 之后的HashMap底层在解决哈希冲突的时...]]></description><category></category></item><item><title><![CDATA[Java Collection框架(五）集合与泛型 比较器 hashCode与equals]]></title><link>https://blog.youkuaiyun.com/TenaciousD/article/details/97886592</link><guid>https://blog.youkuaiyun.com/TenaciousD/article/details/97886592</guid><author>TenaciousD</author><pubDate>Wed, 31 Jul 2019 09:26:11 +0800</pubDate><description><![CDATA[​集合与泛型，如何使用比较器，hashCode与equals的区别



2014我在郎木寺敖包下，友人所拍

微信公众号



本篇看一下关于集合的一些知识点。



集合与泛型



首先来看一下集合与泛型的结合使用，JDK1.5之后为了约束类型，更新了泛型技术。



ArrayList不加泛型



 





我们首先利用ArrayList来盛放元素，由于没有泛型限制，我...]]></description><category></category></item><item><title><![CDATA[Java Collection框架(四）LinkedList原理浅析]]></title><link>https://blog.youkuaiyun.com/TenaciousD/article/details/97784308</link><guid>https://blog.youkuaiyun.com/TenaciousD/article/details/97784308</guid><author>TenaciousD</author><pubDate>Tue, 30 Jul 2019 14:59:30 +0800</pubDate><description><![CDATA[​Java Collection 框架 LinkedList 源码解读 与 实现原理 浅析 



2018拍摄于京都JR嵯峨野观光铁道岚山站

微信公众号





王皓的GitHub：https://github.com/TenaciousDWang



上一篇我们简单了解了ArrayList的底层原理，当插入与删除时，可能每次都需要移动其底层整个数组内的元素，速度通常很慢，但是好处也很明...]]></description><category></category></item><item><title><![CDATA[Java Collection框架(三）ArrayList原理浅析]]></title><link>https://blog.youkuaiyun.com/TenaciousD/article/details/97367786</link><guid>https://blog.youkuaiyun.com/TenaciousD/article/details/97367786</guid><author>TenaciousD</author><pubDate>Fri, 26 Jul 2019 09:04:44 +0800</pubDate><description><![CDATA[​Java Collection框架 ArrayList源码解读 与 实现 原理浅析 



2018拍摄于京都智积院

微信公众号







王皓的GitHub：https://github.com/TenaciousDWang



java.util.List



 



List集合是线性数据结构的主要实现。List本身是Collection接口的子接口，具备了Collec...]]></description><category></category></item><item><title><![CDATA[Java Collection框架(二）Collection与Stream]]></title><link>https://blog.youkuaiyun.com/TenaciousD/article/details/97275941</link><guid>https://blog.youkuaiyun.com/TenaciousD/article/details/97275941</guid><author>TenaciousD</author><pubDate>Thu, 25 Jul 2019 17:24:49 +0800</pubDate><description><![CDATA[​Java Collection框架 接口Collection 与 JDK8 集合增强 Stream 流 



拍摄于京都岚山天龙寺

微信公众号





王皓的GitHub：https://github.com/TenaciousDWang



今天主要看JDK8中Collection接口新增的功能Stream流，关于Collection接口只是带过，相信大家对Collection接口都...]]></description><category></category></item><item><title><![CDATA[Java Collection框架(一）Iterable与Spliterator]]></title><link>https://blog.youkuaiyun.com/TenaciousD/article/details/97100356</link><guid>https://blog.youkuaiyun.com/TenaciousD/article/details/97100356</guid><author>TenaciousD</author><pubDate>Wed, 24 Jul 2019 09:02:27 +0800</pubDate><description><![CDATA[​Java Collection框架 顶级接口Iterable与Spliterator，forEach与forEachRemaining 



2018拍摄于京都音羽山清水寺

微信公众号






王皓的GitHub：https://github.com/TenaciousDWang



今天开始复习Java 集合框架，多线程部分还差同步容器会在Java集合最后后面填坑。



在说...]]></description><category></category></item><item><title><![CDATA[Java JUC 同步辅助类 CountDownLatch , CyclicBarrier , Semaphore]]></title><link>https://blog.youkuaiyun.com/TenaciousD/article/details/96973541</link><guid>https://blog.youkuaiyun.com/TenaciousD/article/details/96973541</guid><author>TenaciousD</author><pubDate>Tue, 23 Jul 2019 10:42:53 +0800</pubDate><description><![CDATA[线程通信 如何使用 CountDownLatch , CyclicBarrier , Semaphore



2014年甘肃，前往桑科草原的路上，停车休息。

微信公众号





王皓的GitHub：https://github.com/TenaciousDWang



JUC包在JDK1.5之后加入了几个很有用的同步辅助类来帮助我们并发编程CountDownLatch,CyclicBa...]]></description><category></category></item><item><title><![CDATA[Java 并发编程 Condition]]></title><link>https://blog.youkuaiyun.com/TenaciousD/article/details/96827028</link><guid>https://blog.youkuaiyun.com/TenaciousD/article/details/96827028</guid><author>TenaciousD</author><pubDate>Mon, 22 Jul 2019 08:47:47 +0800</pubDate><description><![CDATA[​填坑 Condition，配合 Lock 实现 线程间通信 



2014拍摄于四川羌族藏族自治区郎木寺，前面的山就是甘肃了与四川只有一条两米宽的水流很大的小河相隔。

微信公众号







王皓的GitHub：https://github.com/TenaciousDWang



今天填以前挖的坑，说一下Condition，用于配合Lock实现线程间通信的同步辅助类，可替代以往我们...]]></description><category></category></item><item><title><![CDATA[Java 线程池]]></title><link>https://blog.youkuaiyun.com/TenaciousD/article/details/96473458</link><guid>https://blog.youkuaiyun.com/TenaciousD/article/details/96473458</guid><author>TenaciousD</author><pubDate>Fri, 19 Jul 2019 08:56:31 +0800</pubDate><description><![CDATA[​创建一个线程池 ThreadPoolExecutor ，如何使用java线程池，线程池源码浅析



2014拍摄于四川羌族藏族自治区郎木寺下早课。

微信公众号





王皓的GitHub：https://github.com/TenaciousDWang



前面已经说了关于线程的东西，接下来说一下线程池。



前面我们知道多线程能够让我们充分的利用计算机资源，前面我们在使用线程时...]]></description><category></category></item><item><title><![CDATA[Java BlockingQueue 阻塞式队列]]></title><link>https://blog.youkuaiyun.com/TenaciousD/article/details/96271275</link><guid>https://blog.youkuaiyun.com/TenaciousD/article/details/96271275</guid><author>TenaciousD</author><pubDate>Wed, 17 Jul 2019 09:12:04 +0800</pubDate><description><![CDATA[常用 BlockingQueue：ArrayBlockingQueue、LinkedBlockingQueue、DelayQueue、PriorityBlockingQueue、SynchronousQueue

​ 



2014拍摄于四川羌族藏族自治区郎木寺。

微信公众号







王皓的GitHub：https://github.com/TenaciousDWang



今天...]]></description><category></category></item><item><title><![CDATA[Java 并发编程 ThreadLocal]]></title><link>https://blog.youkuaiyun.com/TenaciousD/article/details/96101608</link><guid>https://blog.youkuaiyun.com/TenaciousD/article/details/96101608</guid><author>TenaciousD</author><pubDate>Tue, 16 Jul 2019 09:31:27 +0800</pubDate><description><![CDATA[​ThreadLocal源码分析 线程变量透传 如何避免脏数据 内存溢出 



2014年拍摄于甘南藏族自治区桑科草原，喜欢阴天

微信公众号





王皓的GitHub：https://github.com/TenaciousDWang



今天这回说一下ThreadLocal这个类。



ThreadLocal为变量在每个线程中都创建了一个独立副本，那么每个线程可以访问自己内...]]></description><category></category></item><item><title><![CDATA[Java 内存模型与volatile特性深入分析]]></title><link>https://blog.youkuaiyun.com/TenaciousD/article/details/95940080</link><guid>https://blog.youkuaiyun.com/TenaciousD/article/details/95940080</guid><author>TenaciousD</author><pubDate>Mon, 15 Jul 2019 10:17:54 +0800</pubDate><description><![CDATA[​Java Memory Model操作规则及特性，以及JMM中volatile的特殊规则 



2018年拍摄于京都智积院，千利休最喜欢的庭院之一。

微信公众号





王皓的GitHub：https://github.com/TenaciousDWang



这一回主要讲讲Java的内存模型JMM（Java Memory Model）及其特性和规则以及volatile关键字相对于JM...]]></description><category></category></item></channel></rss>