首页
学习
活动
专区
工具
TVP
发布

维C果糖

那些年,我们一起追过的……?
专栏作者
242
文章
401401
阅读量
50
订阅数
浅谈基于 JUnit 的单元测试
JUnit 是一个 Java 语言的单元测试框架,它由 Kent Beck 和 Erich Gamma 建立,逐渐成为 xUnit 家族中最为成功的一个。 JUnit 有它自己的 JUnit 扩展生态圈,多数 Java 的开发环境都已经集成了 JUnit 作为单元测试的工具。在这里,一个单元可以是一个方法、类、包或者子系统。因此,单元测试是指对代码中的最小可测试单元进行检查和验证,以便确保它们正常工作。例如,我们可以给予一定的输入测试输出是否是所希望得到的结果。在本文中,我们将着重介绍 JUnit 4.X 版本的特性,这也是我们在日常开发中使用最多的版本。
CG国斌
2022-11-28
9730
Go 语言常见的编程面试题
文章目录 启动两个协程,交替打印 123456 写一个程序,控制 Goruntine 数量 记录 Go 语言常见的编程面试题。 启动两个协程,交替打印 123456 func main() { // 创建 3 个通道,A、B 和 Exit A := make(chan bool) B := make(chan bool) Exit := make(chan bool) go func() { // 如果 A 通道是 true,则执行 for i :=
CG国斌
2022-11-28
2790
详述 TCP 的 TIME_WAIT 状态要维持 2MSL 的原因
本文主要分析为什么 TIME_WAIT 状态的持续时间是 2MSL 而不是 1MSL,3MSL 或其它的时长,而不会详细描述为什么需要 TIME_WAIT 状态。阅读本文需要的预备知识:
CG国斌
2022-09-08
6350
使用 gomonkey Mock 函数及方法时遇到 panic: permission denied 的问题及解决方法
基于 Golang 语言,使用 gomonkey 来 mock 函数及方法,在 Mac 环境执行的时候,遇到如下错误:
CG国斌
2022-06-14
3.4K1
使用 gomonkey Mock 函数及方法
在 Golang 语言中,写单元测试的时候,不可避免的会涉及到对其他函数及方法的 Mock,即在假设其他函数及方法响应预期结果的同时,校验被测函数的响应是否符合预期。
CG国斌
2022-06-05
1.6K0
使用 gomonkey 遇到非 debug 模式执行失败的问题及解决方法
基于 Golang 语言,写单元测试,使用gomonkey对于某个函数进行 Mock,遇到如下问题:
CG国斌
2022-06-02
1.1K0
详述 Git 的 rebase 命令使用方法
在基于 Git 的开发过程中,我们很容易遇到合并代码的情况,例如我们从 master 分支拉取了一个 feature 分支,当我们开发到一段时间之后,可能需要将 master 的代码合并到我们当前的 feature 分支之中。
CG国斌
2022-05-12
6520
使用 Golang 实现简易的令牌桶算法
在网络中传输数据的时候时,为了防止网络拥塞,需限制流出网络的流量,使流量以比较均匀的速度向外发送。令牌桶算法就实现了这个功能,可控制发送到网络上数据的数目,并允许突发数据的发送。
CG国斌
2022-05-06
6670
深入理解 MySQL 事务:隔离级别、ACID 特性及其实现原理
事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元。事务通常由高级数据库操作语言或编程语言(如 SQL,C++ 或 Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全部操作组成。
CG国斌
2022-05-06
3300
面试官:什么是死锁?如何解决死锁?写一段死锁的代码吧!
死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。产生死锁的原因,主要包括:
CG国斌
2022-05-06
6300
详述 Spring 中 Bean 的生命周期
对于普通的 Java 对象,当我们使用new关键字创建对象的时候,如果它没有任何引用,则其会被垃圾回收机制回收。而由 Spring IoC 容器托管的对象,它们的生命周期则是完全由容器控制。在 Spring 中,每个 Bean 的生命周期大致如下:
CG国斌
2022-05-06
3620
深入理解 JVM 垃圾回收机制及其实现原理
对于 JVM 来说,我们都不陌生,其是 Java Virtual Machine(Java 虚拟机)的缩写,它也是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM 有自己完善的硬件架构,如处理器、堆栈等,还具有相应的指令系统,其本质上就是一个程序,当它在命令行上启动的时候,就开始执行保存在某字节码文件中的指令。
CG国斌
2022-05-06
2640
回滚 Git 提交到 GitHub 的 commit 记录
在执行上述命令的时候,可能会提示本地的版本落后于远端的版本,因此我们还需要在上述命令中加上--force参数:
CG国斌
2022-05-06
6910
调度服务 ScheduledExecutorService 经常卡顿问题的排查及解决方法
如上述代码所示,启动 10 个调度线程,延迟 10 秒,开始执行定时逻辑,然后每隔 2 秒执行一次定时任务。定时任务类为TaskWorker,其要做的事就是根据offset和rows参数,到数据库捞取指定范围的待处理记录,然后送到TaskService的processTask方法中进行处理。从逻辑上来看,该定时没有什么毛病,但是在执行定时任务的时候,却经常出现卡顿的问题,表现出来的现象就是:定时任务不执行了。
CG国斌
2022-05-06
8970
记一次 JVM CPU 使用率飙高问题的排查过程
如上图所示,在 下午3:45 分之前,CPU 的使用率明显飙高,最高飙到近 100%,为什么会出现这样的现象呢?
CG国斌
2022-05-06
8090
详述 IntelliJ IDEA 遇到 Maven 项目打开(Open)或者导入(Import)失败的解决方法
现有一个 Maven 项目,通过 IntelliJ IDEA 的Open或者Import Project来打开或者导入该项目:
CG国斌
2022-05-06
8030
详述 IntelliJ IDEA 遇到快捷键以及删除键不好使的解决方法
在 IntelliJ IDEA 的使用过程中,尤其是在我们安装后首次使用的时候,我们可以会遇到两个问题:
CG国斌
2022-05-06
1.6K0
详述 IntelliJ IDEA 遇到 JavaLaunchHelper 多种实现的解决方法
该问题主要出现于 Mac 版本的 IntelliJ IDEA 之中,而引起该问题的原因,则是 Mac 中 JDK 的一个 BUG,它是由启动应用程序时 IDE 使用的 Java 代理触发的,此警告是无害的,我们可以安全地忽略,并且该问题已经在后续的 JDK 中得到了解决。
CG国斌
2022-05-06
7550
详述 IntelliJ IDEA 遇到 java -source 1.3 中不支持某某操作的解决方法
在一个新的 Mac Pro 电脑中,安装 IntelliJ IDEA,并且配置了 JDK 1.8,打开测试项目,运行后,报出如下问题:
CG国斌
2022-05-06
5040
详述 Elasticsearch 通过范围条件查询索引数据的方法
在使用 Elasticsearch 的时候,我们可能会遇到需要以范围为条件查询索引数据的需求。有两种方法可以实现我们的需求:
CG国斌
2022-05-06
1.7K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档