摘要: 虚拟机并不是永远地要求对象的年龄必须达到了MaxTenuringThreshold才能晋升老年代,如果在Survivor空间中相同年龄所有对象大小的总和大于Survivor空间的一半,年龄大于或等于该年龄的对象就可以直接进入老年代,无须等到MaxTenuringThreshold中要求的年龄。 学习 阅读全文
posted @ 2019-01-09 18:13 lovollll 阅读(2340) 评论(0) 推荐(0) 编辑
摘要: 前言 在上文 设计一个百万级的消息推送系统 中提到消息流转采用的是 Kafka 作为中间件。 其中有朋友咨询在大量消息的情况下 Kakfa 是如何保证消息的高效及一致性呢? 正好以这个问题结合 Kakfa 的源码讨论下如何正确、高效的发送消息。 内容较多,对源码感兴趣的朋友请系好安全带(源码基于 v 阅读全文
posted @ 2019-01-09 18:12 lovollll 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 导读 Netty 是一个异步事件驱动的网络通信层框架,用于快速开发高可用高性能的服务端网络框架与客户端程序,它极大地简化了 TCP 和 UDP 套接字服务器等网络编程。 Netty 底层基于 JDK 的 NIO,我们为什么不直接基于 JDK 的 NIO 或者其他NIO框架: 使用 JDK 自带的 N 阅读全文
posted @ 2019-01-09 18:11 lovollll 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 现在的系统是越来越复杂了,不仅仅是功能复杂,系统结构也非常复杂,而且经常在一个系统里包含几种不同语言编写的子系统。例如用 JavaScript 做前端开发、用 Java/PHP 等等做后端,C/C++/Go 等做一些底层模块等等(我只是举个栗子,不要挑起斗争哦)。 这些不同语言编写的子系统经常需要进 阅读全文
posted @ 2019-01-09 18:10 lovollll 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 前言 最近分享的一些源码、框架设计的东西。我发现大家热情不是特别高,想想大多数应该还是正儿八经写代码的居多;这次就分享一点接地气的: SpringBoot 使用中的一些小技巧。 算不上多高大上的东西,但都还挺有用。 屏蔽外部依赖 第一个是屏蔽外部依赖,什么意思呢? 比如大家日常开发时候有没有这样的烦 阅读全文
posted @ 2019-01-09 18:09 lovollll 阅读(166) 评论(0) 推荐(0) 编辑
摘要: spring boot就是一个大框架里面包含了许许多多的东西,其中spring就是最核心的内容之一,当然就包含spring mvc。spring mvc 是只是spring 处理web层请求的一个模块。因此他们的关系大概就是这样:spring mvc  < spring <sp 阅读全文
posted @ 2019-01-09 18:02 lovollll 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 有个问题一直困扰着 Scala 社区,为什么一些 Java 开发者将 Scala 捧到了天上,认为它是来自上帝之吻的完美语言;而另外一些 Java 开发者却对它望而却步,认为它过于复杂而难以理解。同样是 Java 开发者,为何会出现两种截然不同的态度,我想这其中一定有误会。Scala 是一粒金子,但 阅读全文
posted @ 2019-01-09 18:00 lovollll 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 按:系统架构经过多年演进,现在越来越多的系统采用微服务架构,而说到微服务架构必然牵涉到分布式,以前单体应用加锁是很简单的,但现在分布式系统下加锁就比较难了,我之前曾简单写过一篇文章,关于分布式锁的实现,但有一次发现实现的分布式锁是有问题的,因为出问题的概率很低,所以当时也没在意,前几天和朋友聊这个问 阅读全文
posted @ 2019-01-09 17:56 lovollll 阅读(321) 评论(0) 推荐(0) 编辑
摘要: ngrok,一个用于实现内网穿透服务,golang写的,已经很久远的一个东西了,可自己部署的版本最后一个版本是1.7.1,很久也没更新了,但他还是比较稳妥的,基于自己生成openssl证书来编译生成服务器端和客户端,还是具有一定程度的安全性。 一年前,其实已经部署起来了,还专门在码云上fork gi 阅读全文
posted @ 2019-01-09 17:52 lovollll 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 一、对象冒充 其原理如下:构造函数使用 this 关键字给所有属性和方法赋值(即采用类声明的构造函数方式)。因为构造函数只是一个函数,所以可使 Parent 构造函数 成为 Children 的方法,然后调用它。Children 就会收到 Parent 的构造函数中定义的属性和方法。例如,用下面的方 阅读全文
posted @ 2019-01-09 17:51 lovollll 阅读(70) 评论(0) 推荐(0) 编辑