标签:进程

Java

如何设计一个高可用系统?要考虑哪些地方?

2

hanze 发布于 2020-01-20

本文已经收录自笔者开源的 JavaGuide: https://github.com/Snailclimb (69k+Star【Java学习+面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识)如果觉得不错的还,不妨去点个Star,鼓励一下! 一篇短小的文章,面试经常遇...

阅读(37)评论(0)赞 (0)

编程技术

性能调优,程序员转型架构师的拦路虎【2】

4

尖兵 发布于 2020-01-19

性能调优系列前序文章索引: 程序员必须掌握的性能调优 :老兵哥结合个人经历解释了程序员往架构师方向发展时为什么要跨越性能调优这一关,以及介绍了从 X、Y、Z 三个维度优化性能的思路。 从  X  维度优化系统的性能 :老兵哥分享了从 X 维度优化系统性能的思路...

阅读(24)评论(0)赞 (0)

编程技术

从服务和存储角度看异地多活的高可用架构

7

xiaoli.wang 发布于 2020-01-18

1. 前言 互联网公司的分布式系统要对外提供可靠的服务,一般都会有一套高可用的架构,在CAP理论下,分区容忍性往往是不能舍弃的,所以对于系统可用性(Availability)、数据一致性(Consistency)的容忍程度,决定了能提供什么样的服务等级。简单的系统部署在单地域单机...

阅读(35)评论(0)赞 (0)

编程技术

2019年备受关注的5个IT系统灾难恢复技术趋势

2

刘莉莉 发布于 2020-01-18

过去一年中,在IT灾难恢复领域,勒索软件和云备份等等话题得到了相当多的关注,与此同时,随着区块链技术发展,它在灾难恢复方案与计划中也逐渐体现出一定的使用价值,成为2019年的热门话题。 本文中,我们将盘点2019年灾难恢复领域备受关注的5大技术与话题,既是对过去的一个简单总结,同...

阅读(30)评论(0)赞 (0)

Java

容器环境的JVM内存设置最佳实践

xubiao.zhuang 发布于 2020-01-18

Docker和K8S的兴起,很多服务已经运行在容器环境,对于java程序,JVM设置是一个重要的环节。这里总结下我们项目里的最佳实践。 Java Heap基础知识 默认情况下,jvm自动分配的heap大小取决于机器配置,比如我们到一台64G内存服务器: java -XX:+Pri...

阅读(31)评论(0)赞 (0)

Java

零拷贝

4

songhua.gao 发布于 2020-01-17

概念 零拷贝 CPU不执行数据从一个存储区域到另一个存储区域的任务。所以同一个存储区域之间的拷贝也属于零拷贝。 DMA DMA(Direct Memory Access,直接存储器访问)。将一批数据从源地址搬运到目的地址去而不经过CPU的干预。相关知识可以参考 DMA之理解 I/...

阅读(21)评论(0)赞 (0)

Java

深入理解RPC之Dubbo的应用及原理解析

66

Harries 发布于 2020-01-17

分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统。 分布式系统(distributed system)是建立在网络之上的软件系统。 为什么会出现分布式系统 随着互联网的发展,网站的应用规模不断扩大,常规的垂直应用架构已经无法应对,分布式服务架构以及流动计算...

阅读(36)评论(0)赞 (0)

Java

让人头疼的WAS内存溢出,看银行运维人员如何优雅的解决

13

hanze 发布于 2020-01-17

1 引言 WAS(IBM WebSphere Application Server)是IBM发布的一款成熟的企业级Web中间件产品,凭借其可靠性与稳定性,一直是国内大型商业银行Web服务的主流选择。可再稳定也会出问题,在日常的生产运维中,WAS应用问题的排查确实让笔者这种银行运维...

阅读(27)评论(0)赞 (0)

Java

为了更好的使用OKHttp—架构与源码分析

19

wenming.gapo 发布于 2020-01-16

今儿个咱们就来看看到底 okhttp 内部是如何实现的,这篇文章咱从 okhttp 整体框架方面出发,解析 okhttp 的源码。 okhttp框架源码地址: github.com/square/okht… 如何使用 okhttp OkHttpClient client = ne...

阅读(32)评论(0)赞 (0)

Java

【Java并发基础】并发编程bug源头:可见性、原子性和有序性

2

yeseng 发布于 2020-01-16

前言 CPU 、内存、I/O设备之间的速度差距十分大,为了提高CPU的利用率并且平衡它们的速度差异。计算机体系结构、操作系统和编译程序都做出了改进: CPU增加了 缓存 ,用于平衡和内存之间的速度差异。 操作系统增加了 进程、线程 ,以时分复用CPU,进而均衡CPU与I/O设备之...

阅读(33)评论(0)赞 (0)

Spring

DDD 模式从天书到实践

8

changyuan.xu 发布于 2020-01-16

背景 正所谓有人的地方就有江湖,有设计的地方也一定会有架构。如果你是一位软件行业的老鸟,你一定会有这样的经历:一个业务的初期,普通的 CRUD 就能满足,业务线也很短,此时系统的一切都看起来很 nice,但随着迭代的不断演化,以及业务逻辑越来越复杂,我们的系统也越来越冗杂,模块彼...

阅读(37)评论(0)赞 (0)

Java

JAVA高并发修炼手册 | 高并发的概念

6

changyuan.xu 发布于 2020-01-16

**它是互联网分布式系统架构设计中必须考虑的因素之一,通常是指,保证系统能够同时并行化处理海量请求 ** 同步和异步 同步:发送一个请求,等待返回,然后再发送下一个请求。提交请求 -> 等待服务器处理 -> 处理完返回,此期间客户端浏览器不能干任何事 异步:发送一个请...

阅读(29)评论(0)赞 (0)

Java

Java 面试,码农相逢秃者胜

6

小丁 发布于 2020-01-16

每年的年初和年末,都是各家企业比拼年终,各大厂员工炫耀福利的“高光”时刻。 每年这个时候,无数平时很努力的程序员,看着自己年终奖,心里呐喊:明年我要进大厂,我要拿 10 个月年终。 如果,真的要拿到大厂 Offer,除了运气,扎实的基本功才是根本。如果,真想要丰厚的年终,除了努力...

阅读(29)评论(0)赞 (0)

Java

JVM菜鸟进阶高手之路九(解惑)

14

刘莉莉 发布于 2020-01-16

关于MAT工具相关知识解惑 MAT 不是一个万能工具,它并不能处理所有类型的堆存储文件。但是比较主流的厂家和格式,例如 Sun, HP, SAP 所采用的 HPROF 二进制堆存储文件,以及 IBM 的 PHD 堆存储文件等都能被很好的解析,MAT下载地址,以及相关文档: htt...

阅读(28)评论(0)赞 (0)

Java

优雅停止 SpringBoot 服务,拒绝 kill -9 暴力停止!

5

xiaoli.he 发布于 2020-01-16

点击上方 “ 匠心零度 ” ,选择“ 设为星标 ” 做积极的人,而不是积极废人 来源:rrd.me/fBssC 在使用 SpringBoot 的时候,都要涉及到服务的停止和启动,当我们停止服务的时候,很多时候大家都是kill -9 直接把程序进程杀掉,这样程序不会执行优雅的关闭。...

阅读(28)评论(0)赞 (0)

Java

大数据方向学习面试知识图谱

5

yeseng 发布于 2020-01-15

正所谓,无招胜有招。 愿读到这篇文章的技术人早日明白并且脱离技术本身,早登彼岸。 一切技术最终只 是雕虫小 技 。 大纲 本系列主题是大数据开发面试指南,旨在为大家提供一个大数据学习的基本路线,完善数据开发的技术栈,以及我们面试一个大数据开发岗位的时候,哪些东西是重点考察的,这些...

阅读(57)评论(0)赞 (0)

Java

Jvm 相关文章读后感包含一些我的面试经验

2

darida 发布于 2020-01-15

因为文章 https://www.pdai.tech/md/java/JVM/java-JVM-x-overview.html 已经把 JVM 讲得非常详细透彻,这里不再重复造轮子,只是看完后的一些结论和问题(或许还没答案)总结,欢迎各位大佬在评论区留言并提问,我会不定期在评论区...

阅读(36)评论(0)赞 (0)

编程技术

DDD分层架构的三种模式

5

Harries 发布于 2020-01-15

引言 在讨论DDD分层架构的模式之前,我们先一起回顾一下DDD和分层架构的相关知识。 DDD DDD(Domain Driven Design,领域驱动设计)作为一种软件开发方法,它可以帮助我们设计高质量的软件模型。在正确实现的情况下,我们通过DDD完成的设计恰恰就是软件的工作方...

阅读(35)评论(0)赞 (0)