上一页 1 ··· 4 5 6 7 8 9 10 下一页
摘要: 1.运行时常量池属于线程共享区中的方法区。 2.运行时常量池用于编译期生成的各种自变量,符号引用,这部分内用将在类加载后接入方法区的运行时常量池中存放。 看如下代码所示,如图: 很明显s1 == s2为true,而s1 == s3为false。 因为基本数据类型和抽象数据类的引用是放在栈帧的局部变量 阅读全文
posted @ 2018-02-16 23:59 国见比吕 阅读(415) 评论(0) 推荐(0) 编辑
摘要: java虚拟机内存管理图如下图所示: 1.线程共享区,是所有的线程所共用的,线程共享区有一下几个组成: 1.方法区: 1.运行时常量池,已经被虚拟机加载的类信息(1.类的版本信息,2.字段,3.方法,4.接口等),常量,静态变量,即时编译器编译后的代码等数据。 2.垃圾回收器也会光顾这个区域,例如常 阅读全文
posted @ 2018-02-13 17:29 国见比吕 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 假设我们项目中JVM内存溢出了,大项目中上百万行代码,是很难定位的。因此我们需要借用一个Memory Analyzer工具, 官网地址为:http://www.eclipse.org/downloads/download.php?file=/mat/1.7/rcp/MemoryAnalyzer-1. 阅读全文
posted @ 2018-02-11 17:10 国见比吕 阅读(1221) 评论(0) 推荐(0) 编辑
摘要: 原博客:http://shift-alt-ctrl.iteye.com/blog/2020182 https://mp.weixin.qq.com/s/h74d6LtGB5M8VF0oLrXdCA 我们先看一消息的声明周期如下图: 图片中简单的描述了一条消息的生命周期,不过在不同的架构环境中,mes 阅读全文
posted @ 2018-01-28 00:05 国见比吕 阅读(2308) 评论(0) 推荐(0) 编辑
摘要: Zookeeper到底能干什么? 1.配置管理:这个好理解。分布式系统都有好多机器,Zookeeper提供了这样的一种服务:一种集中管理配置的方法,我们在这个集中的地方修改了配置,所有对这个配置感兴趣的都可以获得变更。这样就省去手动拷贝配置了,还保证了可靠和一致性。 在分布式系统中,常会遇到这样的场 阅读全文
posted @ 2018-01-25 00:25 国见比吕 阅读(622) 评论(0) 推荐(0) 编辑
摘要: 我们知道Zookeeper的一致性是解决分布式事务的。 那么分布式事务代表的是强一致性。 强一致性解决的代表有以下协议(注意这几个协议跟zookeeper是没任何关系的,这是分布式的理论基础): 1. 2PC(二阶提交),顾名思义它分成两个阶段,先由一方进行提议(propose)并收集其他节点的反馈 阅读全文
posted @ 2018-01-24 00:11 国见比吕 阅读(1582) 评论(0) 推荐(1) 编辑
摘要: 分布式系统八大谬论: 1.网络相当可靠 2.延迟为0 3.传输带宽是无限的 4.网络相当安全。 5.拓扑结构不会改变 6.必须要有一名管理员 7.传输成本为0 8.网络同质化。 分布式最常出现的问题: 1.通信异常。表现为网络通信成功,失败,超时这三种。 2.节点故障。表现为宕机,OOM 因此我们不 阅读全文
posted @ 2018-01-23 16:04 国见比吕 阅读(980) 评论(1) 推荐(0) 编辑
摘要: 1.轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。2.weight指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。3.ip_hash每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决sessi 阅读全文
posted @ 2018-01-21 17:55 国见比吕 阅读(302) 评论(0) 推荐(1) 编辑
摘要: 1动静分离演示: 将笔记3的Demo改造一下,如图所示: 改造完成后,其实就是在网页上显示一张图片 现在启动Tomcat运行起来,如图: 可以看到图片的请求是请求Tomcat下的图片。 现在,通过把静态资源放在nginx的html目录下(必须和原来工程请求路径一样,如下第一张图),实现动静分离,首先 阅读全文
posted @ 2018-01-21 17:37 国见比吕 阅读(1073) 评论(0) 推荐(0) 编辑
摘要: 接着笔记3,将笔记三的改造一下,现在分别启动两个Tomcat,在页面获取session。如图所示: tomcat2的session: tomcat1的session: 根据上图发现,每个tomcat取到的session不一样。因此nginx负载均衡带来的问题就是session不一致,假设用户登陆后请 阅读全文
posted @ 2018-01-20 22:36 国见比吕 阅读(1587) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 下一页