摘要: synchronized 作用 能够保证在同一时刻最多只有一个线程执行该段代码,以达到并发安全的效果 synchronized的2种用法 对象锁:包括方法锁(默认锁对象为this当前实例对象)和同步代码块锁(自己指定锁对象) 代码块形式: 方法锁形式: 类锁:指synchronized修饰静态的方法 阅读全文
posted @ 2019-04-09 15:50 willpan_z 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 前言 Elastic Stack 提供 Beats 和 Logstash 套件来采集任何来源、任何格式的数据。其实Beats 和 Logstash的功能差不多,都能够与 Elasticsearch 产生协同作用,而且 logstash比filebeat功能更强大一点,2个都使用是因为:Beats 是 阅读全文
posted @ 2019-01-28 11:49 willpan_z 阅读(8417) 评论(0) 推荐(1) 编辑
摘要: 注:由于本人用的是window10系统,docker的版本是Docker Community Edition(Docker CE ). 什么是Docker 按官网的话说,Docker是一个世界领先的容器化平台,它是github上开源的并且跨平台的。 Docker 结构 镜像(Image):类似于虚拟 阅读全文
posted @ 2018-09-18 14:54 willpan_z 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 参考:https://www.cnblogs.com/java1024/p/8594784.html 网络考点 OSI7层协议模型 TCP(传输控制协议)/UDP(用户数据报协议): TCP和UDP是OSI模型中的运输层中的协议。TCP提供可靠的通信传输,而UDP则常被用于广播和细节控制交给应用的通 阅读全文
posted @ 2018-08-20 16:37 willpan_z 阅读(411) 评论(0) 推荐(1) 编辑
摘要: JVM JVM是可运行Java代码的虚拟计算机 ,包括一套字节码指令集、一组寄存器、栈、堆、存储方法域和垃圾回收。 JVM是运行在操作系统之上的,它与硬件没有直接的交互。 运行过程: ① Java源文件—->编译器—->字节码文件 ② 字节码文件—->JVM—->机器码 每一种平台的解释器是不同的, 阅读全文
posted @ 2018-08-19 21:58 willpan_z 阅读(291) 评论(0) 推荐(1) 编辑
摘要: 安装RabbitMQ window下安装: (1):下载erlang,原因在于RabbitMQ服务端代码是使用并发式语言erlang编写的,下载地址:http://www.erlang.org/downloads,双击.exe文件进行安装就好,安装完成之后创建一个名为ERLANG_HOME的环境变量 阅读全文
posted @ 2018-08-19 14:03 willpan_z 阅读(918) 评论(0) 推荐(0) 编辑
摘要: 前言 微服务要实现集中管理微服务配置、不同环境不同配置、运行期间也可动态调整、配置修改后可以自动更新的需求,Spring Cloud Config同时满足了以上要求。Spring Cloud Config 分为Config Server和Config Client两部分,是一个可以横向扩展,集中式的 阅读全文
posted @ 2018-08-16 14:48 willpan_z 阅读(4048) 评论(0) 推荐(0) 编辑
摘要: 前言 在微服务架构下,服务是分散的,怎么把所有服务接口整合到一起是我们需要关注的。 下面举例用zuul作为分布式系统的网关,同时使用swagger生成文档,想把整个系统的文档整合在同一个页面上来说明。 项目结构 eureka-server:eureka服务注册中心,端口8761, eureka-se 阅读全文
posted @ 2018-08-14 17:29 willpan_z 阅读(7521) 评论(0) 推荐(1) 编辑
摘要: 在微服务中,使用什么协议来构建服务体系,一直是个热门话题。 争论的焦点集中在两个候选技术: RPC or Restful Restful架构是基于Http应用层协议的产物,RPC架构是基于TCP传输层协议的产物。 网络七层模型 在说RPC和HTTP的区别之前,了解一下七层网络结构模型(虽然实际应用中 阅读全文
posted @ 2018-08-09 16:32 willpan_z 阅读(9736) 评论(0) 推荐(0) 编辑
摘要: 1、DepencyManagement dependencyManagement让子项目中引用一个依赖而不用显示的列出版本号。Maven会沿着父子层次向上走,直到找到一个拥有dependencyManagement元素的项目,然后它就会使用在这个dependencyManagement元素中指定的版 阅读全文
posted @ 2018-08-06 18:33 willpan_z 阅读(371) 评论(0) 推荐(0) 编辑