标签:空间

Java

如何健壮后端服务?

xubiao.zhuang 发布于 2019-12-13

对每一个程序员而言,故障都是悬在头上的达摩克利斯之剑,都唯恐避之不及,如何避免故障是每一个程序员都在苦苦追寻希望解决的问题。对于这一问题,大家都可以从需求分析、架构设计 、代码编写、测试、code review、上线、线上服务运维等各个视角给出自己的答案。本人结合自己两年有限的互...

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

Java

技术资讯 | JVM-G1算法和数据结构那些事

13

xiaoli.he 发布于 2019-12-13

人的情况和树相同。它愈想开向高处和明亮处,它的根愈要向下,向泥土,向黑暗处,向深处,向恶—千万不要忘记。我们飞翔得越高,我们在那些不能飞翔的人眼中的形象越是渺小。 —— 尼采《查拉图斯特拉如是说》 往往,最基础最底层的知识里,蕴含着原始而强大的力量。 本文将以 jav...

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

Java

ArrayList 源码分析

2

xirruiqiang 发布于 2019-12-13

一、概述 本文基于 JDK8 ArrayList 底层通过动态数组的数据结构实现 内存需要连续的空间保证 添加操作涉及到数组的动态扩容 添加,删除都涉及到位置移动操作 随机查找效率快(下标查找) ArrayList 的继承与实现的关系图如下所示。 以下说明摘自 JDK 文档。 I...

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

编程技术

SpringCloud Alibaba 微服务实战六 – 配置隔离

10

xubiao.zhuang 发布于 2019-12-13

导读:本篇作为SpringCloud Alibaba微服务实战系列的第六篇,主要内容是将所有的微服务接入Nacos配置中心并按环境进行隔离。系列文章,欢迎持续关注。 配置中心集成 在SpringCloud Alibaba体系中是使用Nacos作为配置中心,这样Nacos既可以作为...

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

编程技术

负责任地编写JavaScript代码(三)

3

xirruiqiang 发布于 2019-12-13

原文地址: alistapart.com/article/res… 原文作者:Jeremy Wagner 译者:龚亮 声明:本翻译仅做学习交流使用,转载请注明来源 针对网站上存在的 JavaScript 问题,你已经尝试了所有可能解决它的​方法。比如, 尽可能地依赖 Web 平台...

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

Java

(译)Java字节码简介

18

邓龙华 发布于 2019-12-13

原文链接: Introduction to Java Bytecode 原作者: Mahmoud Anouti 翻译:pjmike 备注:已省略作者的前言叙事部分 JVM数据类型 Java语言是一种静态类型的编程语言,而这会影响到字节码指令的设计,因为设计出来的指令会期望自己可以...

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

Spring

微服务治理实践:探寻业务的单点异常自愈能力

30

邓龙华 发布于 2019-12-13

点击上方 "IT牧场" ,选择 "设为星标" 技术干货每日送达! 不断的学习新东西,不断的思考更多,不断的对原有自己造成更大的冲击。如果要给我迁移 FaaS 期间的感受下一个总结,那么一定是:“在撕裂中成长”。 微服务架构下,稳定性和高可用...

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

Java

微服务治理实践:探寻业务的单点异常自愈能力

30

xiaoli.he 发布于 2019-12-13

点击上方 "IT牧场" ,选择 "设为星标" 技术干货每日送达! 不断的学习新东西,不断的思考更多,不断的对原有自己造成更大的冲击。如果要给我迁移 FaaS 期间的感受下一个总结,那么一定是:“在撕裂中成长”。 微服务架构下,稳定性和高可用...

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

编程技术

史上最详细的区块链技术架构分析

17

xirruiqiang 发布于 2019-12-13

编辑推荐: 文章主要介绍了区块链的数据结构,Merkle树结构,哈希函数以及一些加密算法等,希望对您能有所帮助。 本文来自于jianshu,由火龙果软件Luca编辑、推荐。 数据层是最底层的技术,主要实现了两个功能:数据存储、账户和交易的实现与安全。数据存储主要基于Merkle树...

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

Java

简易 RPC 框架

2

yeseng 发布于 2019-12-12

# 需求与设计 ## 需求分析 RPC 全称 Remote Procedure Call ,简单地来说,它能让使用者像调用本地方法一样,调用远程的接口,而不需要关注底层的具体细节。 例如车辆违章代办功能,如果车辆因为某种原因违章,只需要通过这个违章代办功能(它也许是个APP),我...

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

Java

Dubbo初探

3

songhua.gao 发布于 2019-12-12

Dubbo开始于电商系统,因此在这里先从电商系统的 演变 讲起。 单一应用框架(ORM) 当网站流量很小时,只需一个应用,将所有功能如下单支付等都部署在一起,以减少部署节点和成本。 缺点:单一的系统架构,使得在开发过程中,占用的资源越来越多,而且随着流量的增加越来越难以维护。 垂...

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

Java

JDK容器类List,Set,Queue源码解读

1

changyuan.xu 发布于 2019-12-12

List,Set,Queue都是继承Collection接口的单列集合接口。List常用的实现主要有ArrayList,LinkedList,List中的数据是有序可重复的。Set常用的实现主要是HashSet,Set中的数据是无序不可重复的。Queue常用的实现主要有Array...

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

Java

还搞不懂 Java NIO?快来读读这篇文章!

4

小丁 发布于 2019-12-12

首先,我们需要弄清楚几个概念:同步和异步,阻塞和非阻塞。 同步和异步 1. 同步 进程触发 IO 操作的时候,必须亲自处理; 比如你必须亲自去银行取钱。 2. 异步 进程触发 IO 操作的时候,可以不亲自处理,它把操作委托给 OS 处理,委托的时候需要告知数据的地址和大小,然后自...

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

Java

深入详解JVM内存模型与JVM参数详细配置

5

刘莉莉 发布于 2019-12-12

BAT必考JVM系列专题 JVM内存结构 由上图可以清楚的看到 JVM的内存空间分为3大部分: 堆内存 方法区 栈内存 其中 栈内存 可以再细分为 java虚拟机栈和本地方法栈,堆内存 可以划分为新生代和老年代,新生代中还可以再次划分为Eden区、From Survivor区和T...

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

Java

Java必考题目之JVM面试题目和答案

3

dulong 发布于 2019-12-12

JVM内存模型 首先我们来了解一下JVM的内存模型的怎么样的: 1.堆:存放对象实例,几乎所有的对象实例都在这里分配内存 堆得内存由-Xms指定,默认是物理内存的1/64;最大的内存由-Xmx指定,默认是物理内存的1/4。 默认空余的堆内存小于40%时,就会增大,直到-Xmx设置...

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

Java

Java的URL.equals()方法竟然执行DNS解析| 黑客新闻

wenming.gapo 发布于 2019-12-12

DNS解析是一个非常耗时且容易失败且容易受到攻击的过程,在Java的 URL的equslas()方法竟然执行DNS解析 ,这个方法主要是判断两个URL是否等同,主要依据: 1. 如果两个URL对象具有相同的协议,引用等效的主机,在主机上具有相同的端口号以及相同的文件和文件片段,则...

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

Java

灵魂拷问:Java 的 substring() 是如何工作的?

2

xiaoli.he 发布于 2019-12-12

在逛 programcreek 的时候,我发现了一些小而精悍的主题。比如说:Java 的 substring() 方法是如何工作的?像这类灵魂拷问的主题,非常值得深入地研究一下。 另外,我想要告诉大家的是,研究的过程非常的有趣,就好像在迷宫里探宝一样,起初有些不知所措,但经过一番...

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

Java

超详细实操教程!在现有K8S集群上安装JenkinsX,极速提升CI/CD体验!

4

songhua.gao 发布于 2019-12-12

在2018年年初,Jenkins X首次发布,它由Apache Groovy语言的创建者Jame Strachan创建。Jenkins X 是一个高度集成化的 CI/CD 平台,基于 Jenkins 和 Kubernetes 实现,旨在解决微服务体系架构下的云原生应用的持续交付的...

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