首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
java
订阅
伊藤诚
更多收藏集
微信扫码分享
微信
新浪微博
QQ
25篇文章 · 0订阅
排查IOException Broken pipe 错误,偶遇国外小哥
今天我们聊一个异常:java.io.IOException: Broken pipe,为什么会报这个异常,这个异常要怎么解决?以及最后偶遇外国小哥~希望对你有帮助.
深入分析synchronized原理和锁膨胀过程(二)
上一篇文章介绍了多线程的概念及synchronized的使用方法《synchronized的使用(一)》,但是仅仅会用还是不够的,只有了解其底层实现才能在开发过程中运筹帷幄,所以本篇探讨synchronized的实现原理及锁升级(膨胀)的过程。 synchronized是依赖于…
java双重检查锁单例真的线程安全吗?
相信大多数同学在面试当中都遇到过写单例模式的题目,那么如何写一个完美的单例是面试者需要深究的问题,因为一个严谨的单例模式说不定就直接决定了面试结果,今天我们就要来讲讲单例模式中会出现的指令重排问题。 乍一看下面单例模式没啥问题,还加了同步锁保证线程安全,从表面上看确实看不出啥问…
if快还是switch快?解密switch背后的秘密
条件判断语句是程序的重要组成部分,也是系统业务逻辑的控制手段。重要程度和使用频率更是首屈一指,那我们要如何选择 if 还是 switch 呢?他们的性能差别有多大?switch 性能背后的秘密是什么?接下来让我们一起来寻找这些问题的答案。 我在之前的文章《9个小技巧让你的 if…
JAVA并发(5)happens-before
从JDK5开始,JMM就使用happens-before的概念来阐述多线程之间的内存可见性,在JMM中,如果一个操作执行的结果需要对另一个操作可见,那么这两个操作之间必须要存在happens-before关系。这里提到的两个操作既可以是在同一个线程内,也可以是在不同的线程之间。…
Java Agent 探针技术
Java 中的 Agent 技术可以让我们无侵入性的去进行代理,最常用于程序调试、热部署、性能诊断分析等场景,现如今比较火热的分布式链路追踪项目Skywalking,就是通过探针技术去捕获日志
详细图解Netty Reactor启动全流程 | 万字长文 | 多图预警
本文我们通过图解源码的方式完整地介绍了整个Netty服务端启动流程,NioServerSocketChannel的创建初始化过程向Reactor的注册过程以及Reactor线程的启动时机,最后介绍了绑
Java8 Stream源码精讲(三):中间操作原理详解
简介 Java8 Stream源码精讲(一):从一个简单的例子入手 Java8 Stream源码精讲(二):Stream创建原理深度解析 上一篇文章中,通过分析创建Stream的过程,详细介绍了Spl
Java类加载器 — classloader 的原理及应用
classloader顾名思义,即是类加载。虚拟机把描述类的数据从class字节码文件加载到内存,并对数据进行检验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。了解java的类加载机制,可以快速解决运行时的各种加载问题并快速定位其背后…
线程的停止、休眠、礼让和强制执行 | Java多线程(三)
这是我参与更文挑战的第27天,活动详情查看: 更文挑战 相关文章 Java多线程汇总:Java多线程 前言 静态代理属于设计模式中的代理模式。反之则有动态代理,本篇文章不展开讲,有兴趣的可自行谷歌研究