自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (2)
  • 收藏
  • 关注

原创 使用Mockito进行Java单元测试

Mockito是一个非常强大和流行的Java库,适用于编写单元测试。本文介绍了如何使用Mockito创建、操作和验证Mock对象。尽管本文只涵盖了Mockito的一小部分功能,但这应该足以使新手开始在他们的自动化测试中使用Mockito进行单元测试。

2023-03-30 20:13:52 995

原创 设计文档格式

概述这个需求的背景是怎么样的?为了做什么来写这个文档。讲清楚要做什么?为什么?概述是个整体描述,让人明白要做什么,也可以叫做需求分析。需求分析需求的发散扩展到安全性以及需求风险等等。主要需求点提炼(要求言简意赅,看完就可以知道大概要做什么)概要设计// 由整体到部分的过程1.总设计2.拆分功能点3.其他设计 外部对接等详细设计1. 表结构设计// 为啥设计这个表,综合考虑业务新增索引// er图2. 类设计// 类图3. 接口设计3.1 xxx功能Header参数

2022-05-17 17:09:31 363

原创 带颜色的JVM:三色标记详解

三色标记法是一种垃圾回收法,它可以让JVM不发生或仅短时间发生STW(Stop The World),从而达到清除JVM内存垃圾的目的。JVM中的CMS、G1垃圾回收器所使用垃圾回收算法即为三色标记法。三色标记算法思想三色标记法将对象的颜色分为了黑、灰、白,三种颜色。白色:该对象没有被标记过。(对象垃圾)灰色:该对象已经被标记过了,但该对象下的属性没有全被标记完。(GC需要从此对象中去寻找垃圾)黑色:该对象已经被标记过了,且该对象下的属性也全部都被标记过了。(程序所需要的对象)i

2022-03-15 13:44:40 3339

原创 Java设计模式及实践

1.从面相对象到函数式编程1.1 设计模式与原则单一职责原则:一个类只负责一个功能领域中的相应职责。高内聚,低耦合。 开闭原则:对扩展开放,对修改关闭。不修改原有的代码的情况下进行扩展。 里氏代换原则:所有引用父类的地方必须透明地使用其子类的对象。 依赖倒转原则: 抽象不应该依赖于细节,细节应该依赖于对象。 接口隔离原则:接口拆分。当接口太大时,需要将其分割成更细小的接口。...

2019-08-13 16:32:00 4560

原创 Docker

目录1、Dokcer2、为什么要用Docker?3、Linux云服务器Centos7安装Docker4、Docker仓库、镜像、容器4.1 、镜像管理4.2 、容器4.3、仓库5、Docker容器常见命令举栗子docker 项目部署移除docker常用命令问题1、Dokcer 一个开源的应用容器引擎,让开...

2019-03-17 21:55:23 308

原创 SpringCloud微服务

@SpringCloudSpringCould 官方地址:http://projects.spring.io/spring-cloud/微服务核心基础 网关 服务注册发现 配置中心 链路追踪 负载均衡器 熔断常见的微服务框架 调用方与被调用方一个接口一般充分着这两个角色。例如订单接口可以调用用户接口,同时它也被调用。服务提供者provi...

2019-02-25 00:14:38 357

原创 LiquiBase

又get一个有意思的东西。现在我只是会简单的使用。后面如果有深入了解也可以继续写。官方文档:http://www.liquibase.org/documentation/changes/load_data.html目录1. LiquiBase(1)pom.xml 导入依赖(2)master.xml(3)编写表xml2. 组件1. LiquiBase(1)pom....

2018-09-19 23:57:44 2300

原创 git

目录git的常用的命令行Git的概念1.安装git2.创建版本库3.添加,提交4.时光鸡4.1版本回退4.2撤销修改4.3删除文件5. git远程仓库5.1 github远程库设置5.2克隆github6分支管理6.1创建分支和分支合并6.2 git合并冲突7.git工具 解决冲突7.1 命令行解决冲突7.2 IDEA...

2018-09-15 16:33:54 292

原创 Map

目录1.Map概述2. SorteMap2.1 利用SortedMap对HashMap进行排序3. HashMap3. HashMap源码分析3.1 构造方法3.2插入3.2.1插入逻辑分析 Put()3.2.2初始化以及扩容机制resize()3.2.3 链表树化、红黑树链化与拆分(1)红黑树拆分 split()3.3 查找 get(...

2018-08-29 11:23:31 906

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除