首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Java
王者之峰
创建于2022-02-19
订阅专栏
Java
暂无订阅
共16篇文章
创建于2022-02-19
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
双重检查引出的创建对象原子性问题
单例模式的实现有:饿汉模式、懒汉模式、双重检测、静态内部类、枚举,但是双重检查可能会出现并发问题。。
Seata 部署&使用AT+TCC模式
Server端存储模式: file:单机模式,全局事务会话信息内存中读写并持久化本地文件root.data,性能较高 db:高可用模式,全局事务会话信息通过db共享,相应性能差些 redis:...
Java8 Stream并行的底层是怎么实现的
使用并行流,可以有效利用计算机的多CPU硬件,提升逻辑的执行速度。并行流通过将一整个stream划分为多个片段,然后对各个分片流并行执行处理逻辑,最后将各个分片流的执行结果汇总成为一整个流。因为是并发
Java8 Stream之浅入
为了执行计算,流操作被组合成一个流管道。流管道由源(可能是数组、集合、生成器函数、I/O通道等)、零个或多个中间操作(将流转换成另一个流,例如filter(Predicate)),和末端操作(产生结果
Java8 Stream的底层是怎么实现的
时序图比较简单,最后一步RefrencePipeline构造比较关键。Head是RefrencePipeline的子类,可以理解为Head是流水线的第一个stage。
java中String占用内存计算
最近做项目的时候,从redis中取list使用`lrange key 0 -1`全部取比较方便,但是需要考虑到list过长会导致内存溢出的情况,所以就需要明确的计算下内存大小,心里才有底
JDK1.8-CompletableFuture
有在《java线程池源码阅读》中提到Future的实现类FutureTask,使用ThreadPoolExecutor就可以满足具备Future的能力,所以CompletableFuture的优势..
String相关
String被final修饰有啥好处?StringBuffer、StringBuilder?String常见的面试题及解释?
秒杀系统设计
高并发设计,不管是面试还是对程序员的挑战而言,都是走向高阶绕不过去的点。谈起高并发场景,最经典的非秒杀莫属。
零拷贝的优化
传统IO:在DMA技术出现之前,数据的拷贝是由CPU直接处理数据的传达,数据拷贝时会直占CPU资源。
JVM之类加载机制
java中使用到的类型主要分为两种:基本类型和引用类型,基本类型是JVM预先定义好的,引用类型是用Class表示的一个数据结构,所以在使用前需要将Class进行解析至内存中,数据会放在方法区...
Java之synchronized详解
本文将对常用的synchronized围绕常见的一些问题进行展开。以下为我们将围绕的问题: 乐观锁和悲观锁? synchronized的底层是怎么实现的? synchronized可重入是怎么...?
Thread源码阅读及相关问题
前言 在《java线程池源码阅读》发出后很多小伙伴问到了Thread相关的问题。因为Thread是并发的基础,所以今天我们围绕一些问题来对Thread进行源码级别的了解。
java线程池源码阅读
为什么用线程池 回答这个问题之前可以想下线程的最简单的生命周期:线程的创建->线程的执行任务(包含等待)->线程的销毁。。。
静态代理、动态代理、cglib代理
代理顾名思义就是代替执行任务,代理的本质是"多态+组合",同一类型(继承或者实现了同一个类或者接口)的对象使用父类引用,实际过程中使用代理类替换原来的实现类进行执行,内部使用...
HashMap之源码阅读了解底层实现
本文主要通过阅读HashMap源码来了解它相关功能实现,我们可以围绕下面几个问题来有目的的了解: 6. 怎么使hash算法结果分布均匀?怎么达到时间和空间的平衡?