首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Java
订阅
亮君84773
更多收藏集
微信扫码分享
微信
新浪微博
QQ
15篇文章 · 0订阅
架构师方案-Websocket集群解决方案
前言 方案一:广播方案 Step1: 客户端连接到某个Websocket Server,在该websocket Server中建立userid和session的绑定关系 Step2: 其它服务或者客户
(八)JVM成神路之GC分区篇:G1、ZGC、ShenandoahGC高性能收集器深入剖析
引言 在《GC分代篇》中,我们曾对JVM中的分代GC收集器进行了全面阐述,而在本章中重点则是对JDK后续新版本中研发推出的高性能收集器进行深入剖析,但在开始前,先来看看JDK的发布记录中关于GC
Redis Cluster的两种搭建和简单使用
Redis集群一般由多个节点组成,节点数量至少为 6 个,才能保证组成完整高可用的集群。Redis集群节点规划如下: 建议为集群内所有节点统一目录,一般划分三个目录:conf、data、log,分别存放 配置、数据 和 日志 相关文件。 这里只需将redis.conf复制6份到…
弄明白CMS和G1,就靠这一篇了
根据不同分代的特点,收集器可能不同。有些收集器可以同时用于新生代和老年代,而有些时候,则需要分别为新生代或老年代选用合适的收集器。一般来说,新生代收集器的收集频率较高,应选用性能高效的收集器;而老年代收集器收集次数相对较少,对空间较为敏感,应当避免选择基于复制算法的收集器。 在…
华为技术专家万字讲清JVM内存模型(建议收藏!)
内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。 寄存器存储指令相关的现场信息,由于CPU时间片轮限制,众多线程在并发执行过程中,任何一个确定的时刻,一个处理器或者多核处理器中的一个内核,只会执行某个线程中的一条指令。这样必然导致经…
延迟执行与不可变,系统讲解JavaStream数据处理
最近在公司写业务的时候,忽然想不起来Stream中的累加应该怎么写? 无奈只能面向谷歌编程,花费了我宝贵的三分钟之后,学会了,很简单。 自从我用上JDK8以后,Stream就是我最常用的特性
【死磕JDK源码】ThreadPoolExecutor源码保姆级详解
位运算表示线程池状态,因为位运算是改变当前值的一种高效手段。 属性 线程池状态 Integer 有32位: 最左边3位表示线程池状态,可表示从0至7的8个不同数值 最右边29位表工作线程数 线程池的状
百度面试题:一个线程 OOM 后,其他线程还能运行吗?
由于面试官仅提到OOM,但 Java 的OOM又分很多类型的呀: 堆溢出(“java.lang.OutOfMemoryError: Java heap space”) 永久代溢出(“java.lang
10分钟掌握Java性能分析诀窍
概要 Java性能分析是一门艺术和科学。科学指的是性能分析一般都包括大量的数字、测量和分析;艺术指的是知识、经验和直觉的使用。性能分析的工具或者手段各有千秋,但性能的分析的过程却都大相径庭。本文就已知
Spring 参数校验的异常处理
对于不同的参数解析方式,Spring 抛出的异常也不同,而且这些异常没有继承关系,异常的内部也各不相同,只能对每种异常单独处理。感觉这块地方 spring 没有设计好,处理起来比较麻烦。 跟参数相关的异常主要有三个需要手动处理。 可以看到,返回的结果过于详细,把类的内部结构都暴…