
java
小程故事多_80
这个作者很懒,什么都没留下…
展开
-
NIO和IO的区别
Java NIO编程 提供了对块IO的支持,使用块IO的好处是效率更高 1. 基本 概念 IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。 所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 ) 2. Java 标准 io 回顾 Java原创 2016-07-06 15:14:54 · 813 阅读 · 0 评论 -
深入解析淘宝Diamond之客户端架构
说明:本文不介绍如何使用Diamond,只介绍Diamond的实现原理 一、什么是Diamonddiamond是淘宝内部使用的一个管理持久配置的系统,它的特点是简单、可靠、易用,目前淘宝内部绝大多数系统的配置,由diamond来进行统一管理。 diamond为应用系统提供了获取配置的服务,应用不仅可以在启动时从diamond获取相关的配置,而且可以在运行中对配置数据的变化进行感知并获取变化后原创 2016-08-01 19:21:11 · 16716 阅读 · 5 评论 -
究竟怎样写代码才算是好代码
今天让我们来谈谈代码吧。代码重要吗?当然,代码就是设计(Jack W.Reeves, 1992);代码是最有价值的交付物。我们需要好代码吗?在给“好代码”下个定义之前,这个问题无法回答。那么,究竟什么是好代码?看下面这段英文解释: ‘Good code’ is code that works, is bug free, and is readable and maintainable. Some原创 2016-09-21 16:05:06 · 15479 阅读 · 8 评论 -
从0到1起步-跟我进入堆外内存的奇妙世界
堆外内存一直是Java业务开发人员难以企及的隐藏领域,究竟他是干什么的,以及如何更好的使用呢?那就请跟着我进入这个世界吧。 一、什么是堆外内存1、堆内内存(on-heap memory)回顾 堆外内存和堆内内存是相对的二个概念,其中堆内内存是我们平常工作中接触比较多的,我们在jvm参数中只要使用-Xms,-Xmx等参数就可以设置堆的大小和最大值,理解jvm的堆还需要知道下面这个公式:堆内内存原创 2016-10-12 18:28:25 · 8563 阅读 · 5 评论 -
JAVA线程使用全景图
晚上在家利用二个小时时间整理了JAVA线程使用的全景图供大家参考,如果有不妥之处,请大家及时指正。另外,由于图片没有放大功能,大家要看清晰的图还需要另存为到本地,再看如果感觉好,请打赏支持,谢谢原创 2016-10-20 11:44:01 · 4269 阅读 · 2 评论 -
分布式理论:CAP是三选二吗?
CAP是什么? CAP理论,被戏称为[帽子理论]。CAP理论由Eric Brewer在ACM研讨会上提出,而后CAP被奉为分布式领域的重要理论[1] 。分布式系统的 CAP 理论:首先把分布式系统中的三个特性进行了如下归纳: ● 一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的 值。(等同于所有节点访问同一份最新的数据副本)● 可用性(A):在...原创 2018-04-01 11:20:12 · 1366 阅读 · 0 评论 -
Log4j2的性能为什么这么好?
**原创:詹嵩 某公司架构部中间件架构师 校对:程超 某公司架构部中间件负责人** 一、logback和log4j2压测比较1、logback压测数据logback压测数据,50个线程,500万条日志写入时间。logback:messageSize = 5000000,threadSize = 50,costTime = 27383mslogback:...原创 2018-08-15 15:59:56 · 10068 阅读 · 5 评论 -
深入浅出Netflix Conductor使用
Netflix Conductor框架是典型的服务编排框架,通过Conductor还可以实现工作流和分布式调度,性能非常卓越。关于Conductor的基本概念在 https://netflix.github.io/conductor/intro/ 文中已经有深入介绍,本篇将以实战案例为出发点深入介绍Conductor的使用。###一、Conductor的功能全景图在正式使用之前我们先来了解...原创 2018-10-25 14:40:41 · 21659 阅读 · 8 评论 -
一款实用延迟队列的自研历程
文章原创作者:北京哗啦啦 基础架构部架构师 王晓鹏文章推荐人:程超一、背景一款技术产品必定有其使用场景,不然代码写的再好也没有用武之地,那么首先我们要先来了解一下,在什么情况下会用到延迟队列呢?当订单一直处于未支付状态时,如何及时的关闭订单,并退还库存?如何定期检查处于退款状态的订单是否已经退款成功?新创建店铺,N天内没有上传商品,系统如何知道该信息,并发送激活短信?等等以上业务...原创 2018-12-14 15:16:21 · 1265 阅读 · 0 评论