- 博客(54)
- 收藏
- 关注
原创 java的容器
https://docs.oracle.com/javase/tutorial/collections/interfaces/index.html使用容器类时定义初始大小是个好习惯说明:对于以上的框架图有如下几点说明1、所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。2、集合接口:6个接口(短虚线表示),表示不同集合类
2022-04-10 07:40:52
331
原创 Java IO模型 NIO AIO 零拷贝
https://mp.weixin.qq.com/s?__biz=MzkwMDE1MzkwNQ==&mid=2247495864&idx=2&sn=e75bd45f56fc6922bb66a5c8e271a790&source=41#wechat_redirecthttps://tech.meituan.com/nio.html看Netty权威指南第2章看Linux 网络模型的那个笔记Unix 5种网络模型Java IO模型 (看Netty权威指南第2章)..
2022-04-10 07:39:16
437
原创 AQS(AbstractQueuedSynchronizer)
AQS【原创】Java并发编程系列14 | AQS源码分析图解AQS:我画了35张图就是为了让你深入 AQSAbstractQueuedSynchronizer是Java并发包java.util.concurrent的核心基础组件,是实现Lock的基础。AQS AbstractQueuedSynchronizer 抽象队列同步器Java 并发高频面试题:聊聊你对 AQS 的理解?AbstractQueuedSynchronizer是Java并发包java.util...
2022-04-10 07:38:12
363
原创 环境变量(Env)和系统属性(Property)
【小家Java】Java环境变量(Env)和系统属性(Property)详解---工具文章 - 云+社区 - 腾讯云通过arthas 可有修改系统属性,但是不能修改环境变量。jinfo 和 jcm也可以修改系统属性。
2022-04-10 07:34:13
358
原创 Java IO模型 NIO AIO 零拷贝
Netty之旅:你想要的NIO知识点,这里都有!https://tech.meituan.com/2016/11/04/nio.html看Netty权威指南第2章看Linux 网络模型的那个笔记Unix 5种网络模型Java IO模型 (看Netty权威指南第2章)java中的BIO、NIO和AIO理解为是Java 语言在操作系统层面对这三种IO模型的封装。程序员在使用这些 封装API 的时候,不需要关心操作系统层面的知识,也不需要根据不同操作系统编写不同的代码...
2022-04-10 07:32:41
212
原创 JVM虚拟机
推荐书籍:《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》看Java性能优化实战 9.1JVM是基于栈的解释型机器。这意味着JVM和物理硬件CPU不同,它没有寄存器,而是使用一个包含部分结果的执行栈,并通过操作该栈顶的一个值或多个值来执行计算。可以把JVM解释器的基本行为理解为一个”包含在while循环中的switch语句”(switch-inside-while),按顺序单独处理程序的每一个字节码,使用求值栈保存中间结果。JVM提供了3个保存数据的主要区域:.
2022-04-10 07:32:25
882
原创 Java垃圾回收
垃圾回收术语:JVM中的并行,指多个垃圾回收相关线程在操作系统之上并发运行,这里的并行强调的是只有垃圾回收线程工作,Java应用程序都暂停执行,因此ParNew工作的时候一定发生了STW。本书提到的***ParTask(例如G1ParTask)指的就是在这些任务运行的时候应用程序都必须暂停。JVM中的并发,指垃圾回收相关的线程并发运行(如果启动多个线程),同时这些线程会和Java应用程序并发运行。本书提到的***Concurrent***Thread(例如ConcurrentG1Refine
2022-04-10 07:32:13
1301
原创 java的容器
https://docs.oracle.com/javase/tutorial/collections/interfaces/index.html使用容器类时定义初始大小是个好习惯说明:对于以上的框架图有如下几点说明1、所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。2、集合接口:6个接口(短虚线表示),表示不同.
2022-04-10 07:28:42
322
原创 性能分析与问题排查:工具:jClarity Illuminate
Java 性能优化实践 13.3.51. JClarity——性能监控JClarity目前提供两款有关Java性能的工具:Illuminate和Censum,Illuminate是一款性能监控工具,而Censum是一款专注于垃圾回收的日志分析工具。除了收集和可视化数据之外,这两款工具还会根据检测到的问题提供解决方案。核心功能:瓶颈问题检测(磁盘 I/O、垃圾回收、死锁等)行动计划——会根据问题提出修改建议,例如“应用程序需要增加活动线程数。”说明——会界定一般问题以及常见的案例,
2022-04-10 07:25:31
336
原创 多线程 与并发
官方文档https://docs.oracle.com/javase/tutorial/essential/concurrency/index.html推荐《Java高并发编程详解:多线程与架构设计》推荐《Java高并发编程详解:深入理解并发核心库》 有很多工具的基准测试同步和异步所谓同步就是一个任务的完成需要依赖另外一个任务时,只有等待被依赖的任务完成后,依赖的任务才能算完成,这是一种可靠的任务序列。要么成功都成功,失败都失败,两个任务的状态可以保持一致。所谓异步是...
2022-04-10 07:24:53
5565
原创 JavaAgent、JVMTI(Java Tool Interface)、java.lang.instrument
看深入理解JVM字节码第7章JVMTI是C语言实现 文档:JVM(TM) Tool Interface 1.2.3通过-agentlib 或-agentpath加载javaagent是Java实现。 有两种javaagent。一个是启动前加载的,一个是启动后加载。JavaAgent 可以看Java虚拟机 JVM故障诊断与性能优化11.4IBM Developer官方文档:java.lang.instrument (Java Platform SE 6)...
2022-04-09 19:17:02
411
原创 Java Logging官方文档
https://docs.oracle.com/javase/7/docs/technotes/guides/logging/overview.html
2022-04-09 19:10:16
119
原创 J2EE官方文档
Java Platform, Enterprise Edition The Java EE Tutorial Java Platform, Enterprise Edition, Release 8
2022-04-09 19:09:10
317
原创 Java的Collection工具类
Collections (Java Platform SE 7 ) Field Summary Fields Modifier and Type Field and Description staticList EMPTY_LIST The empty list (immutable). staticMap EMPTY_MAP The empty map (immutable). static...
2022-04-09 19:07:21
178
原创 微服务基础
查看Service Mesh,微服务架构设计这本书单体服务单体服务的好处:应用开发简单。易于对应用程序进行大规模的更改。测试相对简单直观。部署简单明了。横向扩展不费吹灰之力。传统单体服务的问题:1.开发效率低2.可维护性差3.架构扩展性差4.部署不灵活5.健壮性差扩展立方体:X轴扩展:在多个实例之间实现请求的负载均衡。Z轴扩展:根据请求的属性路由请求。Y轴扩展:根据功能把应用拆分微服务。微服务架构的定义微服务..
2022-04-09 12:28:06
120
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人