Is this you? As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.
Claim your profile
Articles by Return Out.to ByteArray
1주차 Unit 7.1 — try-finally → try-with-resources
Q핵심 답변 try-with-resources는 왜 등장했나? try-finally의 4가지 문제 (장황 · 예외 마스킹 · close 누락 · NPE) 해결 AutoCloseable과 Closeable의 차이? 패키지 / 예외 타입 / Closeable extends AutoCloseable Suppressed Exception은 뭔가? 본문 예외가 메인, close 예외가 첨부. addSuppressed/getSuppressed 자원 close 순서는? 선언 역순. 의존성 그래프 때문 try-finally로 같은 동작을 흉내내려면? Throwable 변수로 primary 추적 + addSuppressed 수동 호출 (현실적으로 불가능) Java 7과 Java 9의 차이? Java 9는 effectively final 변수 사용 가능 + $closeResource 합성 메서드 close()는 멱등해야 하는가? 강하게 권장. JDK 표준 구현체는 모두 멱등 Stream도 자원인가?
JVM的堆外内存-CSDN博客
堆外内存是什么? 什么场景下使用? 如何使用? 如何监测? 常见问题? 参考资料 java堆外内存详解(又名直接内存)和ByteBuffer 一文搞懂堆外内存(模拟内存泄漏) 深入JVM虚拟机之什么是堆外内存?什么情况下发生堆外内存溢出或泄露? 什么是堆外内存 JVM——堆外内存详解 调试排错 - Java 内存分析之堆外内存 查看使用MCC的地方,发现没有配置扫包路径,默认是扫描所有的包。于是修改代码,配置扫包路径,发布上线后内存问题解决。 这里没有看明白逻辑关系,为什么配置了扫描包的路径,内存的问题就可以解决。 继续探究,发现系统默认的内存分配器(glibc 2.12版本)和使用gperftools内存地址分布差别很明显,2.5G地址使用smaps发现它是属于Native Stack。 这里不是很清晰,没有理解作者想要表达什么。 本文章中定位问题的过程中,使用了多款工具,比如NMT、gperftools、btrace、tcmalloc、gdb、pmap等,体现了作者丰富的知识、技能以及经验。 去京东面试问我JVM堆外内存是什么,我直接麻了,赶紧复习...
Netty(四)NIO-优化与源码-CSDN博客
Netty优化与源码 1.1 扩展序列化算法 序列化,反序列化主要用于消息正文的转换。 序列化:将java对象转为要传输对象(byte[]或json,最终都是byte[]) 反序列化:将正文还原成java对象。 byte[] body = new byte[bodyLength]; byteByf.readBytes(body); ObjectInputStream in = new ObjectInputStream(new ByteArrayInputStream(body)); Message message = (Message) in.readObject(); message.setSequenceId(sequenceId); ByteArrayOutputStream out = new ByteArrayOutputStream(); new ObjectOutputStream(out).writeObject(message); byte[] bytes = out.toByteArray(); 为了支持更多序列化算法,抽象一个 Serializer...
【Redis】Redis 的学习教程(七)之 SpringBoot 集成 Redis
在前几篇文章中,我们详细介绍了 Redis 的一些功能特性以及主流的 java 客户端 api 使用方法。 在当前流行的微服务以及分布式集群环境下,Redis 的使用场景可以说非常的广泛,能解决集群环境下系统中遇到的不少技术问题,在此列举几个使用 Redis 经常用到的功能: 分布式缓存:在分布式的集群架构中,将缓存存储在内存中会出现很多的问题,比如用户回话信息,因为这部分信息需要与其他机器共享,此时利用 Redis 可以很好的解决机器之间数据共享的问题,缓存也是 Redis 中使用最多的场景 分布式锁:在高并发的情况下,我们需要一个锁来防止并发带来的脏数据,Java 自带的锁机制显然对进程间的并发并不好使,此时利用 Redis 的单线程特性,实现分布式锁控制 接口限流:在集群环境下,可以利用 Redis 的分布式自增 ID 功能,精准的统计每个接口在指定时间内的请求次数,利用这个特性,可以定向限制某个接口恶意频刷 当然 Redis 的使用场景并不仅仅只有这么多,还有很多未列出的场景,如发布/订阅,分布锁集合等。 现实中我们大部分的微服务项目,都是基于 SpringBoot...
Show More
loading
Actions
Is this you?
As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.Get in touch with Return Out.to
Contact Return Out.to, search articles and posts on X, monitor coverage, and track replies from one place.
Learn more about Muck Rack