技术总结
文章平均质量分 81
所思、所想与所得
WeiPeng2K
魏鹏(花名:豫楚)
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
共识协议:两阶段提交
共识协议:两阶段提交问题 日常我们都有银行转账的经历,一个用户A从银行X的账户上转了100元到用户B银行Y的账户。如果单独分析用户A和用户B在各自银行账户的金额变化,它们就是独立的本地事务,但是由于这个场景是跨多个数据源,所以它是一个分布式事务场景,而分布式事务代表的是全局事务。 如上图所示,用户A在银行X账户原创 2021-10-07 16:53:16 · 595 阅读 · 0 评论 -
CAP小结
CAP小结 本文是对CAP原理的简介、证明以及思考。其中理论证明部分主要来自于对Gilbert与Lynch的两篇论文(《Brewer’s Conjecture and the Feasibility of Consistent, Available, Partition-Tolerant Web Services》 和 《Perspectives on the CAP Theorem》)的理解。CAP原理简介原创 2021-09-24 15:34:26 · 469 阅读 · 0 评论 -
领域驱动设计简介
前言 软件开发是困难的,但这是软件本质的一部分。软件开发需要理解事物的本质,通过业务驱动,目的是达成各方的一致认知。领域驱动设计能够便于我们建立起正确的概念模型。 领域驱动设计同时提供了战略和战术的建模工具,来帮助使用者设计和实现高价值的软件。借助领域驱动设计,使用者可以在当今竞争激烈的商业环境中持续的交付最有效的软件设计与实现。 原创 2021-08-27 10:58:35 · 763 阅读 · 0 评论 -
Logger级别定义
使用Slf4j或者诸多日志框架时,可以看到不少日志级别,我们常用INFO和ERROR,对其他级别没有过多的使用,但是不意味着它们没有价值,存在即合理,我们需要正确的使用日志级别来构建应用,而正确的使用来自于一致的理解。 Fatal/Critical级别:应用或者系统上的失败需要立即被关注,这种情况下需要立即叫醒系统管理员。因为我们希望系统管理原创 2021-08-26 12:04:08 · 593 阅读 · 0 评论 -
Maven仓库切换
起因 Java开发者在工作中,往往需要切换自己的开发环境,其中就包括了Maven仓库。由于建立一个私有仓库不是难事,所以一旦出现多个仓库需要切换,就非常麻烦,因此有一个便捷的切换方式会好很多。 我们的仓库配置一般都在~/.m2/settings.xml,默认的Maven会读取这个配置,我们就写一个脚本和配置,来让它能进行切换。以下在Mac原创 2021-08-26 12:02:42 · 1917 阅读 · 0 评论 -
更新到OpenJDK
很早以前Mac一直装的OracleJDK,最近265的小版本更新了,又安装了。突然想到应该切换到OpenJDK上来,就试了试。其实没啥难的,可能有一些工具,比如:jmc没有带上,只能怪它太肥了,如果要用的话,需要自己单独去下载,Oracle也开源了它。删除OracleJDK 删除/Library/Java/JavaVirtualMachin原创 2021-08-25 11:37:36 · 881 阅读 · 0 评论 -
使用JDB进行调试
在预发环境下进行debug时,时常因为工具和环境的限制,导致debug体验非常差,那么有什么方法能够简化我们进行debug的体验吗?JDB就是一种。 JDB是 The Java Debugger 的简称,它可以用来debug一个Java程序,同时它是 JPDA 的一个参考实现,只是这个实现是基于命令行的。提到命令行,有些同学心里就犯嘀咕了,离原创 2021-08-24 11:13:21 · 3430 阅读 · 1 评论 -
使用JMH做Java微基准测试
在使用Java编程过程中,我们对于一些代码调用的细节有多种编写方式,但是不确定它们性能时,往往采用重复多次计数的方式来解决。但是随着JVM不断的进化,随着代码执行次数的增加,JVM会不断的进行编译优化,使得重复多少次才能够得到一个稳定的测试结果变得让人疑惑,这时候有经验的同学就会在测试执行前先循环上万次并注释为预热。 没错!这样做确实可以获得原创 2021-08-23 12:06:34 · 445 阅读 · 0 评论 -
如何更好的做单元测试(下)
SpringBoot环境下的测试方法以下例子可以在spring-boot-test中找到。 Spring框架实际上是依靠SpringBoot完成了续命,由它焕发了第二春,打开了一个全新的战场。在今天微服务大放异彩的环境下,针对SpringBoot的测试也会有所不同。 SpringBoot实际是用来启动你的应用,所以它会有配置以及原创 2021-08-22 11:16:13 · 244 阅读 · 0 评论 -
如何更好的做单元测试(上)
前言引言“I’m not a great programmer; I’m just a good programmer with great habits.”– Kent Beck Java单元测试框架在业界非常多,以JUnit为事实上的标准,而JUnit只是解决了单元测试的基本骨干,而对于Mock的支持却没有。而同样,在Mock方面,Java也有很多开源的选择,诸如JMock、EasyMock和Mockito,而原创 2021-08-22 11:14:14 · 232 阅读 · 0 评论
分享