自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

并发编程网

并发网是中国最具影响力的技术网站之一,致力于翻译国外优秀技术文章,分享精品技术文章,我们的slogan是:让天下没有难学的技术.

  • 博客(129)
  • 收藏
  • 关注

转载 为什么我的JVM能实际使用的内存比-Xmx指定的少?

导读:你能过来看看帮我解决一个奇怪的问题么。”就是这个技术支持案例使我想起写下这篇帖子。眼前的这个问题就是关于不同工具对于可用内存大小检测的差异。其实就是一个工程师在调查...

2019-09-23 20:00:00 288

原创 一文带你读懂垃圾收集器

最近我在白板上给客户画了一个图表,他们似乎对这个有点兴趣,所以我想我可以重画一遍来给你们消遣。每个蓝色的盒子都代表了一个收集器,用来收集某一代。黄色区域中的蓝色盒子是用来...

2019-09-22 21:00:00 254

转载 还在搭建传统IT架构的你,正在慢慢被行业淘汰

随着云时代的到来,通过云计算降低了技术开发成本、使数据可以在任何地方被访问、IT需求能够灵活扩展等等优势共同决定了企业上云已经成为了一种趋势。从传统IT架构向云平台进行迁...

2019-09-20 12:00:00 197

原创 领域驱动设计-什么是领域驱动设计和怎么使用它

进一步扩展前面我们讨论的面向对象分析和设计(OOAD),这篇文章讨论领域驱动设计(DDD),DDD是建立在面向对象分析设计上开发软件的一种方法。通过这篇文章我们解释什么是...

2019-09-18 10:00:00 247

转载 Intellij IDEA 智能补全的 10 个姿势,简直不能太牛逼!

IDEA 的智能提示是非常强大的。关于智能提示,这次我再分享一篇关于自动补全方面的。首先来看一下下面这张图,在方法里面有效位置后面输入一个.,最后面会列表所有可用的自动补...

2019-09-16 11:00:00 781

转载 硬核!如何模拟 5w+ 的并发用户?

本文将从负载测试的角度,描述了做一次流畅的5万用户并发测试需要做的事情。你可以在本文的结尾部分看到讨论的记录.快速的步骤概要编写你的脚本使用JMeter进行本地测试Bla...

2019-09-13 10:00:00 137

原创 Guava官方文档-RateLimiter类

RateLimiter 从概念上来讲,速率限制器会在可配置的速率下分配许可证。如果必要的话,每个acquire()会阻塞当前线程直到许可证可用后获取该许可证。一旦获取到...

2019-09-12 10:00:00 117

转载 作为一名Java程序员的他,不接私活也能月薪38k

接私活 对程序员这个圈子来说是一个既公开又隐私的话题,不说全部,应该大多数程序员都有过想要接私活的想法,当然,也有部分得道成仙的不主张接私活。但是很少有人在公开场合讨论私...

2019-09-11 09:14:00 465

转载 推荐一款阿里开源的 Java 诊断工具,好用到爆!

Arthas是什么鬼?Arthas是一款阿里巴巴开源的 Java 线上诊断工具,功能非常强大,可以解决很多线上不方便解决的问题。Arthas诊断使用的是命令行交互模式,支...

2019-09-10 14:02:05 134

原创 《Istio官方文档》什么是Istio——设计理念

设计理念  这页概述了Istio的核心设计理念。  Istio的架构里有一些关键的设计理念,是在服务在一定规模上和高性能的标准上,系统必备的能力。公开透明。为了适应Ist...

2019-09-07 22:57:16 145

原创 (译文)Java中使用var声明局部变量指南

简介Java SE 10引入了局部变量的类型推断。早先,所有的局部变量声明都要在左侧声明明确类型。 使用类型推断,一些显式类型可以替换为具有初始化值的局部变量保留类型va...

2019-08-29 20:00:00 486

转载 Java 8新的时间日期库的20个使用示例(下)

示例11 在Java中如何判断某个日期是在另一个日期的前面还是后面这也是实际项目中常见的一个任务。你怎么判断某个日期是在另一个日期的前面还是后面,或者正好相等呢?在Jav...

2019-08-21 20:00:00 215

原创 Java 8新的时间日期库的20个使用示例(上)

除了lambda表达式,stream以及几个小的改进之外,Java 8还引入了一套全新的时间日期API,在本篇教程中我们将通过几个简单的任务示例来学习如何使用Java 8...

2019-08-19 20:00:00 149

转载 亿级流量高并发下,缓存与数据库不一致,咋办?

相信只要是个稍微像样点的互联网公司,或多或少都有自己的一套缓存体系。只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,遂笔者想在...

2019-08-16 20:00:00 247

原创 记一次时隔两年后的JavaWeb项目重构总结

两年前的2016年,我还没有大学毕业,也才大三下学期,也还有自己的team,一起学习,一起成长,一起技术研究与试炼。不缅怀……当时和自己的team一起开发了“科技计划项目...

2019-08-13 20:00:00 182

原创 JVM性能优化(三):垃圾收集

Java平台的垃圾收集机制显著提高了开发者的效率,但是一个实现糟糕的垃圾收集器可能过多地消耗应用程序的资源。在Java虚拟机性能优化系列的第三部分,Eva Andreas...

2019-08-08 15:38:48 181

转载 淘宝千万级并发分布式架构的14次演进

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

2019-08-06 13:45:05 231

原创 [Google Guava] -缓存-(下)

缓存回收一个残酷的现实是,我们几乎一定没有足够的内存缓存所有数据。你你必须决定:什么时候某个缓存项就不值得保留了?Guava Cache提供了三种基本的缓存回收方式:基于...

2019-07-31 20:00:00 141

原创 [Google Guava] -缓存-(上)

范例|LoadingCache<Key, Graph> graphs = CacheBuilder.newBuilder() | .maxim...

2019-07-29 20:00:00 181

原创 [Google Guava] -集合扩展工具类

简介有时候你需要实现自己的集合扩展。也许你想要在元素被添加到列表时增加特定的行为,或者你想实现一个Iterable,其底层实际上是遍历数据库查询的结果集。Guava为你,...

2019-07-24 20:00:00 131

原创 [Google Guava] -不可变集合

范例|public static final ImmutableSet<String> COLOR_NAMES = ImmutableSet.of( | ...

2019-07-09 20:00:00 174

原创 [Google Guava] -常见Object方法

equals当一个对象中的字段可以为null时,实现Object.equals方法会很痛苦,因为不得不分别对它们进行null检查。使用Objects.equal帮助你执行...

2019-07-03 20:00:00 221

原创 [Google Guava] 前置条件

前置条件:让方法调用的前置条件判断更简单。Guava在Preconditions类中提供了若干前置条件判断的实用方法,我们强烈建议在Eclipse中静态导入这些方法。每个...

2019-06-20 20:00:00 136

原创 [Google Guava] 使用和避免null

Doug Lea 说,“Null 真糟糕。” 当Sir C. A. R. Hoare 使用了null引用后说,”使用它导致了十亿美金的错误。”轻率地使用null...

2019-06-10 20:00:00 352

转载 小公司程序员的编程水平与BAT大厂相比,有多大差距?

BAT的牛人多,虽然他们不是每个人都能达到令人仰望的技术水平,但毕竟平台高,所以眼光会变得宽阔;代码要求更为严格,所以普通的程序员也会被逼变得更优秀;身边的牛人多,普通的...

2019-06-05 08:21:00 238

原创 [Google Guava] -散列

概述Java内建的散列码[hash code]概念被限制为32位,并且没有分离散列算法和它们所作用的数据,因此很难用备选算法进行替换。此外,使用Java内建方法实现的散列...

2019-05-30 20:00:00 228

原创 [Google Guava] -事件总线

传统上,Java的进程内事件分发都是通过发布者和订阅者之间的显式注册实现的。设计EventBus就是为了取代这种显示注册方式,使组件间有了更好的解耦。EventBus不是...

2019-05-25 20:00:00 209

原创 [Google Guava] 排序: Guava强大的”流畅风格比较器”

排序器[Ordering]是Guava流畅风格比较器[Comparator]的实现,它可以用来为构建复杂的比较器,以完成集合排序的功能。从实现上说,Ordering实例就...

2019-05-17 10:08:48 219

原创 赶紧收藏 — Google Guava官方教程(中文版)

引言Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [pri...

2019-05-10 14:38:46 253

转载 没吃透netty底层通讯原理,还算的上Java老司机?

搞了N年Java,仍有不少朋友困惑:用了很多年Dubbo,觉得自己挺厉害,跳槽面试时一问RPC,一问底层通讯,一问NIO和AIO,就一脸懵逼,到底该怎么办?(大家有没有这...

2019-05-09 08:00:00 187

原创 Java老司机带你吃透Stream语法

上篇文章Java8初体验(一)lambda表达式语法比较详细的介绍了lambda表达式的方方面面,细心的读者会发现那篇文章的例子中有很多Stream的例子。这些Strea...

2019-04-30 19:00:00 243

原创 Java8初体验(一)lambda表达式语法

本文主要记录自己学习Java8的历程,方便大家一起探讨和自己的备忘。因为本人也是刚刚开始学习Java8,所以文中肯定有错误和理解偏差的地方,希望大家帮忙指出,我会持续修改...

2019-04-28 11:13:59 133

转载 回馈粉丝:收藏已久的Java资源免费送,三天后失效~

有段时间没跟各位粉丝朋友分享一些编程资源福利了,看了下自己的百度网盘,就剩下这个我认为是比较好的Java架构师学习资料了 。相信我,这套资料,绝对可以对你进阶高级工程师有...

2019-04-25 08:47:00 123

原创 《开源软件架构》--nginx配置与内部(三)

14.3. nginx配置nginx的配置系统灵感来自Igor Sysoev使用Apache的经验。他的主要观点是,可伸缩的配置系统对于web服务器非常必要。在维护包含大...

2019-04-18 10:38:42 132

原创 《开源软件架构》--nginx架构概述

14.2. nginx架构概述传统的基于进程或线程的并发连接处理模型涉及到使用单独的进程或线程处理每个连接,以及阻塞网络或输入/输出操作。根据应用程序的不同,它在利用内存...

2019-04-01 10:09:19 179

原创 《开源软件架构》--nginx基本介绍(一)

nginx基本介绍nginx(发音为“engine x”)是由俄罗斯软件工程师Igor Sysoev编写的免费开源Web服务器。自2004年公开发布以来,nginx一直专...

2019-03-27 19:30:00 253

原创 《Hyperledger Fabric官方文档》Hyperledger Fabric Model

本节概述Hyperledger Fabric中的一些关键设计的特性,这些特性提供了一套它全方位的、可定制的、企业级的解决方案。1.资产: 资产的...

2019-03-13 12:20:59 256

原创 《nginx官方文档》记录日志到syslog

error_log和access_log指令支持将日志记录到syslog。以下参数将日志配置到syslog:server=address参数定义sys...

2019-03-10 17:47:06 312

转载 《nginx官方文档》设置哈希表

nginx使用散列表来快速处理静态数据集,如服务器名称、map指令值、MIME类型、请求头名称。在开始和每次重新配置期间,nginx会选择哈希表的最小可...

2019-03-04 09:39:13 171

转载 Java 并发编程面试必备

相信不用我说,大家也都知道掌握并发编程对于一个 Java 程序员的重要性。但相对于其他 Java 基础知识点来说,并发编程更加抽象,涉及到的知识点很多很零散,实际使用也更...

2019-02-28 08:08:00 332

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除