摘要: 1.集合框架总体架构 集合大致分为Set、List、Queue、Map四种体系,其中List,Set,Queue继承自Collection接口,Map为独立接口 Set的实现类有:HashSet,LinkedHashSet,TreeSet... List下有ArrayList,Vector,Link 阅读全文
posted @ 2019-09-11 20:19 Java架构Monster 阅读(1640) 评论(1) 推荐(0) 编辑
摘要: 前言: 最近更新得会比较频繁,希望大家见谅哦! 也感谢关注我的人,我会更加更加努力去做的! 基础 我们现在使用的Java的版本,基本上是都支持String类型的。当然除了String类型,还有int、char、byte、short、enum等等也都是支持的。然而在其底部实现中,还是基于 整型的,也就 阅读全文
posted @ 2019-09-11 18:00 Java架构Monster 阅读(853) 评论(0) 推荐(0) 编辑
摘要: 前言 闲来无事写篇文章总结下负载均衡。 正文 负载均衡 负载均衡是高可用架构的一个关键组件,主要用来提高性能和可用性,通过负载均衡将流量分发到多个服务器,同时多服务器能够消除这部分的单点故障。 当然负载均衡器本身就是一个单点故障隐患,可以考虑文章后面说的负载均衡双机热备或其他方案消除单点故障提高可用 阅读全文
posted @ 2019-09-11 15:28 Java架构Monster 阅读(806) 评论(0) 推荐(0) 编辑
摘要: 判断哪些对象需要被回收 引用计数算法: 给对象中添加一个引用计数器,每当有一个地方引用时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。 但是JVM没有使用此方法,因为此方法无法解决2个对象相互循环引用的问题。 可达性分析算法: 这个算法的基本思路就是通 阅读全文
posted @ 2019-09-11 15:01 Java架构Monster 阅读(289) 评论(0) 推荐(0) 编辑
摘要: Dubbo 2.7.x 作为 Apache 的孵化版本,除了代码优化之外,还新增了许多重磅的新特性,本文将会介绍其中最典型的三个新特性: 一、异步化改造 二、三大中心改造 三、服务治理增强 一、异步支持优化 我们知道dubbo协议本身支持三种发送请求方式: 单向发送:执行方法不需要返回结果 同步发送 阅读全文
posted @ 2019-09-10 21:46 Java架构Monster 阅读(2015) 评论(0) 推荐(0) 编辑
摘要: 1.List 1.1 Arraylist 与 LinkedList 区别 1.2 List中的迭代器 1.3 ArrayList的扩容机制 详见: https://github.com/Snailclimb/JavaGuide/blob/master/docs/java/collection/Arr 阅读全文
posted @ 2019-09-10 20:32 Java架构Monster 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 前言 相信大家初学java时,肯定会涉及到“配置环境变量”,而在网上搜索大多是教我们如何如配置,真正说明为什么要去配置环境变量的不多。 不管在windows里还是liunx里都少不了环境变量的配置,一键Copy是解决不了问题的,还可能会出现各种各样的问题,如果我们搞清楚原理,就会方便许多。 今天我们 阅读全文
posted @ 2019-09-10 18:01 Java架构Monster 阅读(1015) 评论(0) 推荐(0) 编辑
摘要: 简介: == ==是比较两个变量的值,如果是基本数据类型,那么就是比较的基本数据的大小值 情况一 以上图中:==比较的就是上面两个内存块中的值,都是1,所以是true 但是如果存储的是引用类型,其实比较的还是变量本身所存储的值,我们都知道, 变量存储引用类型其实存储的只是引用对象的地址作为值存储到变 阅读全文
posted @ 2019-09-10 16:25 Java架构Monster 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 前言: 内存管理是Java最重要的优势之一,你只需创建对象,Java垃圾收集器会自动负责分配和释放内存。但是,情况并不那么简单,因为在Java应用程序中经常发生内存泄漏。 本章会说明什么是内存泄漏,为什么发生,以及如何防止它们。 什么是内存泄漏? 内存泄漏的定义:应用程序不再使用的对象,垃圾收集器却 阅读全文
posted @ 2019-09-10 14:28 Java架构Monster 阅读(249) 评论(0) 推荐(0) 编辑