- 博客(21)
- 收藏
- 关注
原创 Java 并发程序的测试
概述并发测试大致分为两类,即安全性测试与活跃性测试。安全性:不发生任何错误的行为。活跃性:某个良好的行为终究会发生。在进行安全性测试时,通常会采用测试不变性条件的形式,即判断某个类的行为是否与其规范保持一致。活跃性测试包括进展测试和无进展测试两方面,这些都是很难量化的。与活跃性测试相关的是性能测试。性能可以通过多个方面来衡量,包括:吞吐量:指一组并发任务中已完成任务所占的比例。响应性:指请求从发出到完成之间的时间(也称为延迟)。可伸缩性:指在增加更多资源的情况下(通常指CPU),吞吐量(或者
2022-03-11 00:27:16
2078
原创 LeetCode 热题 HOT 100
一. 链接LeetCode 热题HOT 100二. 题目汇总题目完成度两数之和done-哈希表两数相加done无重复字符的最长子串done-滑动窗口寻找两个正序数组的中位数doing-二分查找最长回文子串done-动态规划Z字形变换done-按行访问整数反转done数学推导字符串转换整数doing-...
2021-09-05 18:15:04
73
原创 JAVA 并发编程
目录一.分工、同步和互斥二.CPU、内存和IO三.可见性、原子性和有序性3.1 可见性3.2 原子性3.3 有序性四.Java 内存模型4.1volatile关键字4.2 Happens-Before 规则五.互斥锁六.死锁七.多线程7.1 为什么要使用多线程?7.2 创建多少线程数是合适的?一.分工、同步和互斥并发编程领域可以抽象成三个核心问题:分工、同步和互斥。分工指的是如何高效地拆解任务并分配给线程。例如Fork/Join框架就是一种分工模式。同步指的是线程之间如何协作。例如CountDow
2021-06-27 17:34:12
146
原创 DDD实战
一. 架构模式演进软件架构模式演进大体分为三个阶段。第一阶段是单机架构(两层架构),第二阶段是集中式架构(三层架构),第三阶段是分布式微服务架构(DDD分层架构)。1.1 DDD设计DDD设计包括战略设计和战术设计。战略设计:主要从业务视角出发。建立业务领域模型,划分领域边界,建立通用语言的界限上下文,界限上下文可以作为微服务设计的参考边界。战术设计:主要从技术视角出发。侧重领域模型的技术实现,完成软件开发和落地,包括:聚合根、实体、值对象、领域服务、应用服务和资源库等代码逻辑的设计和实现。1.
2021-06-27 15:14:29
358
原创 IDEA启动报错:internal error. please refer to https //jb.gg/ide/critical-startup-errors 的解决方法
问题回顾装了两次自定义插件之后,IDEA 就死了。问题原因两次安装的自定义插件有问题(插件不兼容),导致 IDEA 启动失败。问题解决找到plugin文件夹里对应的插件,并删除掉安装的问题插件,然后再重启 IDEA 就 ok 啦!plugin 文件所在的位置参考: ~/Library/Application\ Support/JetBrains/IntelliJIdea2020.3/plugins/...
2021-05-18 19:54:36
4434
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人