2019-10-15 11:00
1451
1
Netty,ksfzhaohui,OutOfMemory,为什么Netty的FastThreadLocal速度快
前言 最近在看netty源码的时候发现了一个叫FastThreadLocal的类,jdk本身自带了ThreadLocal类,所以可以大致想到此类比jdk自带的类速度更快,主要快在什么地方,以及为什么速...
|
2019-10-15 11:00
1514
0
Dojo,blocklang,blocklang,Dojo 进阶
官网 https://dojo.io 序言 - 构建企业级 web 应用程序 在热衷敏捷交付的时代,鼓励将小功能点持续地交付给用户。软件行业开始青睐这种方式,因为它最大限度地降低风险,并最大限度地提高...
|
2019-10-15 11:00
1562
0
Apache RocketMQ,中间件兴趣圈,,RocketMQ一个新的消费组初次启动时从何处开始消费呢?
1、抛出问题 一个新的消费组订阅一个已存在的Topic主题时,消费组是从该Topic的哪条消息开始消费呢? 首先翻阅DefaultMQPushConsumer的API时,setConsumeFromW...
|
2019-10-15 11:00
1258
0
RabbitMQ,Apache RocketMQ,Erlang,Scala,Kafka,武培轩,,该如何选择消息队列?
在高并发业务场景下,消息队列在流量削峰、解耦上有不可替代的作用。当前使用较多的消息队列有 RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、Pulsar 等。 消息队列这...
|
2019-10-15 11:00
1499
0
Java,LieBrother,liebrother,从 JVM 视角看看 Java 守护线程
Java 多线程系列第 7 篇。 这篇我们来讲讲线程的另一个特性:守护线程 or 用户线程? 我们先来看看 Thread.setDaemon() 方法的注释,如下所示。 Marks this thre...
|
2019-10-15 11:00
1710
0
Sticky,Kafka,爱宝贝丶,zhangxufeng,Kafka再平衡机制详解
所谓的再平衡,指的是在kafka consumer所订阅的topic发生变化时发生的一种分区重分配机制。一般有三种情况会触发再平衡: consumer group中的新增或删除某个consumer,导...
|
2019-10-14 15:00
1918
0
Spring,大王叫下,,Spring是怎么解决循环依赖的?
在上篇文章中,我们详细分析了doCreateBean()中的第2步:实例化bean,本文接着分析doCreateBean()的第4步“循环依赖处理”,也就是populateBean()方法。 首先回顾...
|
2019-10-14 11:00
1631
0
JVMTI,Java,Arthas,美团技术团队,meituantech,JVM CPU Profiler技术原理及源码深度解析
研发人员在遇到线上报警或需要优化系统性能时,常常需要分析程序运行行为和性能瓶颈。Profiling技术是一种在应用运行时收集程序相关信息的动态分析手段,常用的JVM Profiler可以从多个方面对....
|
2019-10-14 09:00
1515
0
Webpack,LoadJS,Lo-Dash,Element,V8,jump--jump,wsafight,优化 web 应用程序性能方案总结
在开发 web 应用程序时候,性能都是必不可少的话题。而大部分的前端优化机制都已经被集成到前端打包工具 webpack 中去了,当然,事实上仍旧会有一些有趣的机制可以帮助 web 应用进行性能提升.....
|
2019-10-14 09:00
1298
0
木木匠,luozhou,Tomcat是如何实现异步Servlet的
前言 通过我之前的Tomcat系列文章,相信看我博客的同学对Tomcat应该有一个比较清晰的了解了,在前几篇博客我们讨论了Tomcat在SpringBoot框架中是如何启动的,讨论了Tomcat的内部...
|
2019-10-13 22:00
1776
0
fastjson,zxiaofan666,zxiaofan,fastjson漏洞导致服务瘫痪,先别忙升级
1、背景 2019年9月5日,fastjson修复了当字符串中包含\x转义字符时可能引发OOM的问题。建议广大用户升级fastjson版本至少到1.2.60。 一个bug这么恐怖,竟然直接OO...
|
2019-10-12 11:00
2164
0
systemd,Traefik,Kube,k3s,RancherLabs,,只需5分钟!即可在mac上运行k3s
k3s是由Rancher Labs于今年年初发布的一款开源、极轻量的Kubernetes发行版,完美适用于在资源有限的环境中运行Kubernetes。由于其轻量的特性,因此它是开发人员在笔记本上进行探...
|
2019-10-12 11:00
1898
0
Docker Compose,YAML,Ting,Docker,gods-pen,王坤明,,开篇: 高扩展网页制作平台-码良的正确打开方式
开篇: 码良的正确打开方式 本文为“码良系统的使用及设计实现”系列文章的第一篇。 码良是啥,咋没听过呢 没听过?今天你听过咯~ 其实码良平台已经存在多时,今年6月份即首次上线,至今注册用......
|
2019-10-12 11:00
1681
0
OpenJDK,CLion,Java,JDK,LieBrother,liebrother,写了那么多年 Java 代码,终于 debug 到 JVM 了
继上篇文章 全网最新最简单的 OpenJDK13 代码编译 之后,我们有了自己编译后的 jdk 和 hotspot,如下图所示。接下来就来干一番事情。 搭建调试环境 1.下载 CLion 软件 Jet...
|
2019-10-11 09:00
1636
0
Linux,tobe的呓语,,线程的来龙去脉,你了解吗?
进程最近有些烦恼,整日愁眉苦脸的,拜访内存的时候也有点心不在焉。 内存是个明眼人,开门见山的问道:“进程啊,最近遇到啥问题了?我看你最近情绪有点低落,有啥问题你就直接说出来嘛,我......
|
2019-10-10 12:00
1366
0
Atomic,Druid,Java,Netty,CAS,咖啡拿铁的技术分享,,一直使用AtomicInteger?试一试FieldUpdater
1. 背景 在进入正题之前,这里先提出一个问题,如何在多线程中去对一个数字进行+1操作?这个问题非常简单,哪怕是Java的初学者都能回答上来,使用AtomicXXX,比如有一个int类型的自加,那么你...
|
2019-10-10 11:00
1476
0
Eureka,Spring,Ribbon,Spring Cloud,devils_os,devilsblog,SpringCloud——使用Ribbon做负载均衡
Ribbon负载均衡 一、简介 1:什么是负载均衡 负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵......
|
2019-10-10 11:00
1632
1
EamonZzz,banshi,设计模式
前言 在之前的 设计模式 - 单例模式(详解)看看和你理解的是否一样? 一文中,我们提到了通过Idea 开发工具进行多线程调试、单例模式的暴力破坏的问题;由于篇幅原因,现在单独开一篇文章进......
|
2019-10-10 11:00
1730
0
Neo4j,nebula,NebulaGraph,,Nebula Graph 技术总监陈恒:图数据库怎么和深度学习框架进行结合?
Nebula Graph 的技术总监在 09.24 - 09.30 期间同 开源中国·高手问答 的小伙伴们以「图数据库的设计和实践」为切入点展开讨论,包括:「图数据库的存储设计」、「图数据库的计算设计...
|
2019-10-10 10:00
1344
0
Linux,Ubuntu,OpenJDK,Mercurial,JDK,LieBrother,liebrother,全网最新最简单的 OpenJDK13 代码编译
个人博客原文:全网最新最简单的 OpenJDK13 代码编译 [TOC] 最近因写文章需要查看 JVM 源码,有时代码逻辑不是很清晰,找半天,趁国庆假期,抽空下载了 OpenJDK13 搭建了 JVM...
|