加载中
阿里巴巴为什么选择Apache Flink?

阿里妹导读:伴随着海量增长的数据,数字化时代的未来感扑面而至。不论是结绳记事的小数据时代,还是我们正在经历的大数据时代,计算的边界正在被无限拓宽,而数据的价值再也难以被计算。时下...

2019/09/04 10:48
64
Java后端技术精选优秀博文

一、Java基础 1、Java中枚举类型Enum的一种使用方式 2、Java性能优化之字符串优化处理 3、Java 面试题问与答:编译时与运行时 4、Java中OIO与NIO的简单区别 5、为什么Java中1000==1000为fal...

架构演进思路--淘宝

1、概述 本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一...

记一次JVM Metaspace溢出排查

多图预警! 环境:系统测试(Windows Server/JRE8/tomcat7) 现象:应用运行几天后,出现访问超时,服务器cpu利用率居高不下 问题日志:OutOfMemoryError:MetaSpace 问题分析: 原因分析:Met...

Linux使用jstat命令查看jvm的GC情况

http://www.open-open.com/lib/view/open1390916852007.html http://www.aiuxian.com/article/p-2032660.html http://blog.csdn.net/u011202334/article/details/51498108 Options,选项,我...

2019/04/15 10:14
102
你必须掌握的 21 个 Java 核心技术!

你必须掌握的 21 个 Java 核心技术! Java技术栈 2018-10-29 写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,希望可以给大家一些经验,能让大家更好学习和使用Java。 ...

2019/04/15 10:12
474
JVM之G1和CMS

CMS(Concurrent Mark Sweep) 收集器 CMS 收集器是获取最短回收停顿时间为目标的收集器。适用于 B/S 系统的服务端。从名字上可以看出来是使用的标记清除算法。整个清除过程如下: 初始标记(CM...

2019/04/12 19:53
155
JVM解读-性能调优实例

JVM性能调优 1 堆设置调优 年轻代大小选择 响应时间优先的应用:尽可能设大,直到接近系统的最低响应时间限制(根据实际情况选择)。在此种情况下,年轻代收集发生的频率也是最小的。同时,减...

2019/04/12 19:47
23
Metaspace整体介绍

(永久代被替换原因、元空间特点、元空间内存查看分析方法) 回顾 根据JVM内存区域的划分,简单的画了下方的这个示意图。区域主要分为两大块,一块是堆区(Heap),我们所New出的对象都会在堆...

一次频繁Full GC的排查过程

问题描述 最近公司的线上监控系统给我推送了一些kafka lag持续增长的消息,我上生产环境去看了相应的consumer的情况,发现几台机器虽然还在处理消息,但是速度明显慢了很多。 问题猜测与验证...

一次诡异的垃圾回收耗时问题排查实践

之前的博文中说过最近在查一个问题,花费了近两个星期,问题算是有了一个小结,是时候总结一下了。 排查过程走了很多弯路,由于眼界和知识储备问题,也进入了一些思维误区,希望此问题能以后...

一次 Java 内存泄漏的排查

由来 前些日子小组内安排值班,轮流看顾我们的服务,主要做一些报警邮件处理、Bug 排查、运营 issue 处理的事。工作日还好,无论干什么都要上班的,若是轮到周末,那这一天算是毁了。 不知道...

2019/04/10 14:04
19
总结:Maven

一、坐标 找到唯一包需要指定的元素 二、依赖传递 A依赖B,B依赖C,那么A引用B的时候,不需要再将C依赖添加进Pom.xml 1、排除依赖 传递性依赖会给项目隐式地引入很多依赖,这极大地简化了项目...

深入理解JVM的内存结构及GC机制

一、前言 JAVA GC(Garbage Collection,垃圾回收)机制是区别C++的一个重要特征,C++需要开发者自己实现垃圾回收的逻辑,而JAVA开发者则只需要专注于业务开发,因为垃圾回收这件繁琐的事情J...

2019/03/25 20:04
94
2PC到3PC到Paxos到Raft到ISR

分布式理论系列 从ACID到CAP到BASE 2PC到3PC到Paxos到Raft到ISR 复制、分片和路由 副本更新策略 负载均衡算法及手段 RWN及Quorum与强一致性 序 本文主要讲述2PC及3PC,以及Paxos以及Raft协议...

ZooKeeper 一致性协议 ZAB 原理

一致性协议有很多种,比如 Paxos,Raft,2PC,3PC等等,今天我们讲一种协议,ZAB 协议,该协议应该是所有一致性协议中生产环境中应用最多的了。为什么呢?因为他是为 Zookeeper 设计的分布式...

2019/03/22 09:42
576
关于ActiveMQ、RocketMQ、RabbitMQ、Kafka一些总结和区别

转自:http://www.cnblogs.com/williamjie/p/9481780.html 尊重原作,谢谢 消息队列 为什么写这篇文章? 博主有两位朋友分别是小A和小B: 小A,工作于传统软件行业(某社保局的软件外包公司),每...

也许,这样理解HTTPS更容易

摘要:本文尝试一步步还原HTTPS的设计过程,以理解为什么HTTPS最终会是这副模样。但是这并不代表HTTPS的真实设计过程。在阅读本文时,你可以尝试放下已有的对HTTPS的理解,这样更利于“还原”...

2019/03/19 14:46
31
深度解读Tomcat中的NIO模型

一、I/O复用模型解读 Tomcat的NIO是基于I/O复用来实现的。对这点一定要清楚,不然我们的讨论就不在一个逻辑线上。下面这张图学习过I/O模型知识的一般都见过,出自《UNIX网络编程》,I/O模型一...

2019/03/15 14:21
24
Servlet上下文

一、Servlet上下文的基本概念 Servlet上下文又叫做:ServletContext。 当WEB服务器启动时,会为每一个WEB应用程序(webapps下的每个目录就是一个应用程序)创建一块共享的存储区域。 ServletC...

2019/03/15 09:40
66

没有更多内容

加载失败,请刷新页面

返回顶部
顶部