腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
维C果糖
那些年,我们一起追过的……?
专栏成员
举报
242
文章
440815
阅读量
50
订阅数
订阅专栏
申请加入专栏
全部文章(242)
java(68)
编程算法(52)
ide(37)
scala(25)
github(19)
数据库(17)
jvm(16)
node.js(15)
sql(15)
git(15)
spring(14)
jdk(12)
腾讯云测试服务(10)
网站(10)
其他(9)
javascript(9)
maven(9)
http(9)
缓存(9)
云数据库 SQL Server(8)
api(8)
面向对象编程(8)
Elasticsearch Service(8)
打包(7)
jar(7)
容器(7)
存储(7)
网络安全(7)
c++(6)
servlet(6)
svn(6)
开源(6)
分布式(6)
https(6)
xml(5)
linux(5)
spring boot(5)
二叉树(5)
数据分析(5)
kafka(5)
go(4)
云数据库 Redis(4)
mvc(4)
tomcat(4)
文件存储(4)
tcp/ip(4)
单元测试(4)
大数据(4)
数据结构(4)
自动驾驶(3)
bash(3)
html(3)
unix(3)
bash 指令(3)
hashmap(3)
安全(3)
mac os(2)
php(2)
python(2)
access(2)
eclipse(2)
apache(2)
消息队列 CMQ 版(2)
腾讯git代码托管(工蜂)(2)
企业(2)
数据迁移(2)
hadoop(2)
socket编程(2)
windows(2)
物联网(2)
微服务(2)
对象存储(1)
机器学习(1)
regex(1)
ajax(1)
android(1)
嵌入式(1)
容器镜像服务(1)
神经网络(1)
深度学习(1)
命令行工具(1)
NAT 网关(1)
SSL 证书(1)
云推荐引擎(1)
人工智能(1)
自动化(1)
ssh(1)
正则表达式(1)
mybatis(1)
zookeeper(1)
grep(1)
markdown(1)
kernel(1)
spring cloud(1)
系统架构(1)
nat(1)
腾讯云开发者社区(1)
云计算(1)
mvcc(1)
事件总线(1)
actor(1)
akka(1)
clone(1)
date(1)
for循环(1)
goto(1)
null(1)
pid(1)
ps(1)
queue(1)
state(1)
time(1)
visualvm(1)
搜索文章
搜索
搜索
关闭
浅谈基于 JUnit 的单元测试
腾讯云测试服务
java
单元测试
编程算法
JUnit 是一个 Java 语言的单元测试框架,它由 Kent Beck 和 Erich Gamma 建立,逐渐成为 xUnit 家族中最为成功的一个。 JUnit 有它自己的 JUnit 扩展生态圈,多数 Java 的开发环境都已经集成了 JUnit 作为单元测试的工具。在这里,一个单元可以是一个方法、类、包或者子系统。因此,单元测试是指对代码中的最小可测试单元进行检查和验证,以便确保它们正常工作。例如,我们可以给予一定的输入测试输出是否是所希望得到的结果。在本文中,我们将着重介绍 JUnit 4.X 版本的特性,这也是我们在日常开发中使用最多的版本。
CG国斌
2022-11-28
1.1K
0
使用 gomonkey Mock 函数及方法
单元测试
go
编程算法
在 Golang 语言中,写单元测试的时候,不可避免的会涉及到对其他函数及方法的 Mock,即在假设其他函数及方法响应预期结果的同时,校验被测函数的响应是否符合预期。
CG国斌
2022-06-05
2.1K
0
使用 Golang 实现简易的令牌桶算法
编程算法
在网络中传输数据的时候时,为了防止网络拥塞,需限制流出网络的流量,使流量以比较均匀的速度向外发送。令牌桶算法就实现了这个功能,可控制发送到网络上数据的数目,并允许突发数据的发送。
CG国斌
2022-05-06
744
0
面试官:什么是死锁?如何解决死锁?写一段死锁的代码吧!
编程算法
死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。产生死锁的原因,主要包括:
CG国斌
2022-05-06
689
0
详述 Spring 中 Bean 的生命周期
spring
容器
编程算法
网络安全
对于普通的 Java 对象,当我们使用new关键字创建对象的时候,如果它没有任何引用,则其会被垃圾回收机制回收。而由 Spring IoC 容器托管的对象,它们的生命周期则是完全由容器控制。在 Spring 中,每个 Bean 的生命周期大致如下:
CG国斌
2022-05-06
1.4K
0
深入理解 JVM 垃圾回收机制及其实现原理
编程算法
企业
java
jvm
对于 JVM 来说,我们都不陌生,其是 Java Virtual Machine(Java 虚拟机)的缩写,它也是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM 有自己完善的硬件架构,如处理器、堆栈等,还具有相应的指令系统,其本质上就是一个程序,当它在命令行上启动的时候,就开始执行保存在某字节码文件中的指令。
CG国斌
2022-05-06
300
0
性能测试:一种计算 TP90、TP95 和 TP99 等水位线的方法
编程算法
数据分析
存储
数据结构
在性能测试中,我们经常会选择 TP90、TP95 或者 TP99 等水位线作为性能指标。在本文中,我们就给出一种计算 TP90、TP95 和 TP99 等水位线的方法。首先,我们先解释一下 TP90、TP95 和 TP99 的含义:
CG国斌
2021-12-07
2K
0
来来来,我们聊一聊,为什么不建议使用递归操作?
编程算法
jvm
二叉树
对于树的遍历,无论是前序、中序还是后序遍历,大家可能下意识的就会想到递归,为什么呢?因为递归操作实现起来“简单”啊,而且树的结构完美契合了递归的应用场景!下面为实现二叉树中序遍历的递归实现:
CG国斌
2021-12-07
453
0
二叉树的前序、中序、后序、层序以及蛇形遍历的实现方式
编程算法
二叉树
如上述所示,蛇形层次遍历的顺序为:先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行。
CG国斌
2021-12-07
451
0
浅谈基于 Git 的版本控制工作流
github
开源
git
腾讯git代码托管(工蜂)
编程算法
博主说:本文借鉴了很多「 DRPrincess」博主的文章内容,在此对其表示感谢。
CG国斌
2021-12-07
591
0
详述 synchronized 和 volatile 的实现原理以及两者的区别
java
编程算法
jvm
因此,为了解决这个问题,我们需要保证当存在多个线程操作共享数据时,同一时刻有且只有一个线程能够操作共享数据,其他线程必须等到该线程处理完数据之后才能进行处理。在 Java 中,关键字synchronized就可以保证在同一个时刻,只有一个线程能够执行某个方法或者某个代码块,主要是对方法或者代码块中存在共享数据的操作。除此之外,synchronized另外一个重要的作用,是其可以保证一个线程的变化(主要是共享数据的变化)能够被其他线程所看到,即保证可见性。
CG国斌
2021-12-07
317
0
详述 ThreadLocal 的实现原理及其使用方法
http
java
编程算法
Threadlocal是一个线程内部的存储类,可以在指定线程内存储数据,并且该数据只有指定线程能够获取到,其官方解释如下:
CG国斌
2021-12-07
335
0
详述 Java 并发编程中 CAS 以及 AQS 的实现原理
数据分析
编程算法
jdk
java
数据结构
CAS(Compare And Swap),即比较并交换,是解决多线程并行情况下使用锁造成性能损耗的一种机制,CAS 操作包含三个操作数——内存位置V、预期原值A和新值B。如果内存位置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值;否则,处理器不做任何操作。无论哪种情况,它都会在 CAS 指令之前返回该位置的值。
CG国斌
2021-12-07
334
0
详述 Spring 中 Bean 的作用域、事务的隔离级别以及传播行为
spring
javascript
编程算法
http
xml
Spring IOC 容器创建一个 Bean 实例时,可以为 Bean 指定实例的作用域,作用域包括:
CG国斌
2021-12-07
368
0
浅谈基于 Git 的版本控制工作流
github
开源
腾讯git代码托管(工蜂)
git
编程算法
因此,在本文中,我们就从「[版本控制简史」出发,揭开「基于 Git 的版本控制工作流」的神秘面纱。
CG国斌
2020-07-16
1.3K
0
详述 Java 并发编程中 CAS 以及 AQS 的实现原理
数据分析
编程算法
jdk
java
数据结构
CAS(Compare And Swap),即比较并交换,是解决多线程并行情况下使用锁造成性能损耗的一种机制,CAS 操作包含三个操作数——内存位置V、预期原值A和新值B。如果内存位置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值;否则,处理器不做任何操作。无论哪种情况,它都会在 CAS 指令之前返回该位置的值。
CG国斌
2020-06-10
808
0
详述 ThreadLocal 的实现原理及其使用方法
http
java
编程算法
Threadlocal是一个线程内部的存储类,可以在指定线程内存储数据,并且该数据只有指定线程能够获取到,其官方解释如下:
CG国斌
2020-06-04
835
0
详细分析 MySQL 事务日志(redo log 和 undo log)
编程算法
云数据库 SQL Server
数据库
sql
InnoDB 事务日志包括redo log和undo log,其中redo log是重做日志,提供前滚操作;undo log是回滚日志,提供回滚操作。undo log不是redo log的逆向过程,其实它们都算是用来恢复的日志:
CG国斌
2020-05-26
1.8K
0
二叉树的前序、中序、后序、层序以及蛇形遍历的实现方式
编程算法
二叉树
如上述所示,蛇形层次遍历的顺序为:先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行。
CG国斌
2020-05-21
932
0
不可不说的 Java “锁”事
编程算法
数据分析
java
jdk
Java 提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自 JDK 8 和 Netty 3.10.6)、使用场景进行举例,为读者介绍主流锁的知识点,以及不同的锁的适用场景。
CG国斌
2020-05-20
335
0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档