Java基础
文章平均质量分 88
GettingReal
实事求是
展开
-
分布式与中间件
文章目录分布式与中间件NIOReactor原理Reactor 模式中的角色ReactorAcceptorHandler数据读压力越来越大Java 中间件的定义Java 代理静态代理动态代理数据拆分方式垂直拆分水平拆分垂直拆分带来如下影响水平拆分会带来如下影响数据访问层的设计如何对外提供数据访问层的功能对外提供给数据访问层的方式不同提供方式之间在合并查询场景下的对比按照数据层流程的数据看数据设计SQL解析阶段的处理规则处理阶段1.采用固定哈希算法作为规则2.一致性哈希算法带来的好处3.虚拟节点对一致性哈希的改原创 2021-09-08 09:14:14 · 166 阅读 · 0 评论 -
分布式 Java 应用基础
文章目录分布式 Java 应用基础框架远程调用方式大型分布式 Java 应用与 SOASOAESB分布式 Java 应用基础框架MinaNetty关键类以及调用方式远程调用方式RMI (Remote Method Invocation)远程过程调用是基于网络通信实现的RMI调用流程解析:1.RMI 服务器端通过启动 RMI 注册对象在一个端口上监听对外提供的接口,其实现以字符串的方式绑定到 RMI 注册对象上2.RMI 客户端通过 proxy 的方式代理了对服务器端接口的访问原创 2021-09-07 09:09:56 · 71 阅读 · 0 评论 -
如果你的 Java 应用把 CPU 100% 打满,该怎么办呢?
文章目录如果你的 Java 应用把 CPU 100% 打满,该怎么办呢?CPU 消耗过高分析上下文切换运行队列利用率定位引起 CPU 过高的代码如果你的 Java 应用把 CPU 100% 打满,该怎么办呢?JVM 调优,一般都是在负载压力测试情况下,对于单个节点对外提供服务出现瓶颈时,才会启用性能调优,而 JVM 调优只是其中的一部分。在进行 JVM 调优之前,我一般都会进行 CPU 消耗的分析、内存消耗的分析、磁盘 IO 的分析、网络 IO 的分析以及程序自身问题,在这些指标都正常的情况下,才会原创 2021-09-06 08:12:34 · 2171 阅读 · 2 评论 -
这些 JVM 的知识,足可以让你入门虚拟机调优了!
文章目录理解JVMJVM内部结构以及类加载机制JVM内部结构JVM类加载机制ClassLoader继承关系栈的体系结构JVM内存结构方法区堆本地方法栈PC寄存器和JVM方法栈内存管理内存分配(TLAB)内存回收引用计数器(SunJDK未采用)跟踪收集器复制(Copying)标记-清除(Mark-Sweep)标记-压缩(Mark-Compact)SunJDK中可用的GC对象的引用关系JVM内存状况查看方法和分析工具GC输出参数常用工具理解JVM理解JVM主要从以下三个方面进行:Java代码的执行原创 2021-09-05 08:17:05 · 86 阅读 · 0 评论 -
Java 集合类都在这里了,请带走!
文章目录Sun JDK集合包普通集合包ArrayListLinkedListArrayList vs. LinkedListVectorStackHashSetTreeSetHashMapTreeMap工具类CollectionsArrays并发集合包ConcurrentHashMapCopyOnWriteArrayListCopyOnWriteArraySetArrayBlockingQueueAtomicIntegerThreadPoolExecutorExecutors特殊的 Fork/Join 线程原创 2021-09-04 08:22:59 · 279 阅读 · 2 评论