摘要: 一、常用系统工作命令 echo:用于在shell中打印shell变量的值,或者直接输出指定的字符串 语法:echo(选项)(参数) 说明:选项-e:激活转义字符 比如\b 删除前一个字符 选项-n 不自动换行 举例:echo -e "qqw\bwe" 输出:qqwe date: 显示或设置系统时间与 阅读全文
posted @ 2020-06-13 19:12 yaofengdoit 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 一、What? AOP,面向切面编程 OOP面向对象编程的模式,OOP的主要功能是数据封装、继承和多态。OOP把系统看作多个对象的交互 AOP是一种新的编程方式,AOP把系统分解为不同的关注点,或者称之为切面 相关概念: Aspect:切面,即一个横跨多个核心逻辑的功能,或者称之为系统关注点 Joi 阅读全文
posted @ 2020-06-13 19:08 yaofengdoit 阅读(257) 评论(0) 推荐(0) 编辑
摘要: Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现,通过Spring Cloud Ribbon的封装,在微服务架构中使用客户端负载均衡调用非常简单。Ribbon是Spring Cloud整个大家庭中相对而言比较复杂的模块,直接 阅读全文
posted @ 2020-05-30 21:41 yaofengdoit 阅读(321) 评论(0) 推荐(0) 编辑
摘要: Nacos,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。这是官网对Nacos的定义。 一、功能 动态配置服务:以中心化、外部化和动态化的方式管理所有环境的配置。动态配置消除了配置变更时重新部署应用和服务的需要。配置中心化管理让实现无状态服务更简单,也让按需弹性扩展服务更容易。 服 阅读全文
posted @ 2020-05-30 21:39 yaofengdoit 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 一个成熟的微服务集群,内部调用必然依赖一个好的RPC框架,比如:基于http协议的feign,基于私有tcp协议的dubbo。本文内容介绍feign。 一、What? 如果不使用rpc框架,那么调用服务需要走http的话,配置请求head、body,然后才能发起请求。获得响应体后,还需解析等操作,十 阅读全文
posted @ 2020-05-30 21:35 yaofengdoit 阅读(3944) 评论(0) 推荐(0) 编辑
摘要: 分布式系统的设计,涉及通信协议、远程调用、服务治理、系统安全、存储、搜索、监控、稳定性保障、性能优化、数据分析、数据挖掘等各个领域。这本书作者结合淘宝网的实际工作经历,重点介绍大型分布式系统的架构设计。写的时间比较早了,知识点相对来说全面,但是不够深入,架构思想还是很值得学习的。 一、面向服务的体系 阅读全文
posted @ 2020-05-30 21:32 yaofengdoit 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 由于内容过多,分一个系列来写,这是第四篇。 九、Java中的线程池 线程池用于异步或并发执行任务的场景,合理使用线程池带来的好处: (1)降低资源消耗,通过重复利用已创建的线程降低线程创建和销毁造成的消耗; (2)提高响应速度,当任务到达时,任务可以不需要等到线程创建就能立即执行; (3)提高线程的 阅读全文
posted @ 2020-05-30 21:27 yaofengdoit 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 由于内容过多,分一个系列来写,这是第三篇。 六、Java并发容器和框架 1、ConcurrentHashMap的实现原理和使用 HashMap1.7、1.8在多线程并发情况下都会出现死循环。HashTable使用synchronized保证线程安全,在线程竞争激烈的情况下,效率很低。 Concurr 阅读全文
posted @ 2020-05-30 21:23 yaofengdoit 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 由于内容过多,分一个系列来写,这是第二篇。 三、Java内存模型 1、Java内存模型的基础 线程之间的通信机制有两种:共享内存和消息传递。 在Java里,所有实例域、静态域和数组元素都存储在堆内存中,堆内存在线程之间共享。局部变量、方法定义参数、异常处理参数不会在线程间共享。Java线程之间的通信 阅读全文
posted @ 2020-05-30 21:18 yaofengdoit 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 前言 这本书集合JDK的源码讲了Java并发框架、线程池的原理等,深入到JVM、CPU层面来讲解。推荐看过《Java多线程编程核心技术》之后,可以继续研究此书,提高自己。全书分为11章,下面将记录个人认为每章中重要的知识点。 一、并发编程的挑战 并发编程的目的是为了让程序执行的更快,并不是启动更多的 阅读全文
posted @ 2020-05-30 21:10 yaofengdoit 阅读(227) 评论(0) 推荐(0) 编辑