- 博客(5)
- 收藏
- 关注
原创 【UML】聊聊系统建模
建模定义简单说来,建模是对现实的简化抽象,不过如此。它并不意味着要用特定的符号、工具和流程。我们只是想研究复杂的东西,让其中的一些部分易于理解。正如他们所说,有时候你是见木不见林。不必要的细节反而会让情况更加难以理解。最好还是隐藏那些不必要的细节,只专注于具体情况的重要方面。所以不管你用什么建模工具,什么Notation表示法,只要有助于的问题域的理解都是好的模型。为什么要建(画)模(图)1) 一图胜千言,方便理解和沟通。2) 模型在软件工程各个阶段都发挥着重要作用,从需求分析时的用例图和概念领域
2021-11-19 14:26:16
1459
原创 【漫步RocketMQ】RocketMQ 之helloworld
RocketMQ 01主要内容:编译安装HelloWorld官方网站http://rocketmq.apache.orgGitHubhttps://github.com/apache/rocketmq各个版本https://rocketmq.apache.org/dowloading/releases/Quick StartLinux下使用Maven编译源码安装Rocketmq4.6+需要jdk1.8环境编译和运行各版本要求VersionClientBroker
2021-08-18 19:45:34
222
原创 [破窗行动]JVM调优
前言什么是JVM调优吞吐量:用户代码执行时间/(用户代码执行时间+垃圾回收时间)响应时间:STW越短越好一般指的是PS+PO(Parallel Scavenge + parallel Old,jdk8默认的垃圾回收)根据需求进行JVM规划和预调优优化运行JVM运行环境解决JVM运行过程中出现的各种问题(OOM)更具体一点说明*调优都是根据业务场景来*无监控(压力测试)不调优步骤:1、熟悉业务场景,根据业务场景选择适合的组合2、计算内存需求-有时候并不是内存越大越好:在jdk
2021-04-20 11:37:29
342
原创 JVM之ClassLoader
前言刚在学习Java的过程中,是否曾经有疑惑:你写的代码是如何运行起来的,计算机怎么就知道你想干嘛?我们知道计算机的世界都是0和1,所以最终你写的所有代码都会被编译、解释成计算机能理解的语言。Java之所以能够一次编写到处运行,是因为class文件,class文件的字节码是与任何环境和操作系统都无关的中间代码,最后由各种JVM解释运行。[图]JVM内存模型加载过程加载(loading)-链接(linking)【校验(verification)、准备(preparation)、解析(resoluti
2021-04-11 16:04:18
142
原创 [入门]Java虚拟机之垃圾回收
前言C语言、C++都是需要去申请释放内存,而java是自动垃圾回收优势在于编写简单、不容易出错,那么手动申请释放内存容易出错在哪里?1、没有回收2、多次回收什么是垃圾没有被引用的、单个或多个对象[图]<----表示什么是垃圾以及循环引用的垃圾如何定位垃圾1.引用计数法需要一个计数器,在对象被引用时+1,当计数器减少为0的时候意味着可以被回收;需要额外的存储空间开销。存在“循环引用”的问题,那在python中是如何解决的?首先python在引用计数的基础上引入了标记-清除,不过这
2021-04-08 20:44:54
183
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人