摘要: 一、概述 Properties 文件是我们可以用来存储项目特定信息的常用方法。理想情况下,我们应该将其保留在 jar 包之外,以便能够根据需要对配置进行更改。 在这个教程中,我们将研究在 Spring Boot 应用程序 中从 jar 外部位置加载 Properties 文件的各种方法。 二、使用默 阅读全文
posted @ 2022-10-13 20:04 hunterzhang 阅读(2644) 评论(1) 推荐(0) 编辑
摘要: 1。概述 在这篇快速文章中,我们将重点介绍如何在 Spring Security 和 Spring MVC 中手动验证用户的身份。 2。Spring Security 简单地说,Spring Security 将每个经过身份验证的用户的主体信息保存在 ThreadLocal 中——表示为 Authe 阅读全文
posted @ 2022-10-09 09:24 hunterzhang 阅读(652) 评论(2) 推荐(0) 编辑
摘要: 一、概述 在本教程中,我们将学习如何从 JUnit 4 迁移到最新的 JUnit 5 版本,并介绍两个版本的库之间的差异。 有关使用 JUnit 5 的一般指南,请参阅我们的文章 此处。 二、JUnit 5 的优势 让我们从以前的版本 JUnit 4 开始,它有一些明显的限制: 单个 jar 库包含 阅读全文
posted @ 2022-10-08 20:17 hunterzhang 阅读(680) 评论(0) 推荐(0) 编辑
摘要: What?什么是 Mock Server Mock 是模拟的意思。在测试中,通常表述为:对测试过程中不容易构造或者不容易获取的物件,用一个虚拟的物件来进行模拟的一个过程。能够提供 Mock 功能的服务就叫作 Mock Server。 Mock Server 通过模拟真实的服务,提供对来自客户端请求的 阅读全文
posted @ 2022-10-07 21:40 hunterzhang 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 1 概述 Spring Cloud Consul 项目为 Spring Boot 应用程序提供了与 Consul 的轻松集成。 Consul 是一个工具,它提供组件来解决微服务架构中一些最常见的挑战: 服务发现——自动注册和注销服务实例的网络位置 健康检查——检测服务实例何时启动并运行 分布式配置— 阅读全文
posted @ 2022-10-04 11:36 hunterzhang 阅读(652) 评论(0) 推荐(0) 编辑
摘要: 我们知道类似 Java 等半编译半解释型语言编译生成的都是类似中间态的字节码,所以在 Java 里面我们想要实现程序工作的动态扩展,可以通过 Java 的字节码编辑技术([[动态代理#ASM]]/[[动态代理#CGLIB]]),并结合 JVM 的 [[字节码动态加载#^bc6dd8]] 实现动态修改 阅读全文
posted @ 2022-10-03 19:12 hunterzhang 阅读(1076) 评论(0) 推荐(0) 编辑
摘要: #include #include using namespace std;int a[1000][1000];void printM(int m,int n){ for(int startX=0,startY=0,endX=m,endY=n;startX*2 =startY) ... 阅读全文
posted @ 2013-08-24 20:56 hunterzhang 阅读(181) 评论(0) 推荐(0) 编辑
摘要: #include #include #include using namespace std;int main(){ //定义超大二维数组方法一 int *p=new int[10000*10000]; p[2*1000+100]=1; cout<<p[2*1000+100]<<endl; //定义超大二维数组方法二 int **q=new int*[1000]; for(int i=0;i<1000;i++) q[i]=new int[1000]; q[1][1]=1; cout<<q[1][1]<<endl; //十... 阅读全文
posted @ 2013-08-24 13:35 hunterzhang 阅读(2120) 评论(0) 推荐(0) 编辑
摘要: #include #include #include #include using namespace std;int n=100,m=100000;double random(){ return (double)rand()/RAND_MAX;}int random(int m){ return (int)(random()*(m-1)+0.5);}int main(){ srand(time(NULL)); cout<<n<<' '<<m<<endl; for(int i=0;i<m;i++) { if(rand()%2 阅读全文
posted @ 2013-08-22 16:25 hunterzhang 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 在C++中则把字符串封装成了一种数据类型string,可以直接声明变量并进行赋值等字符串操作。以下是C字符串和C++中string的区别:C字符串string对象(C++)所需的头文件名称或或需要头文件原因为了使用字符串函数为了使用string类声明方式char name[20];string name;初始化方式char name[20]="nihao";string name = "nihao";必须声明字符串长度么?是否使用一个null字符么?是否字符串赋值的实现方式strcpy(name,"John");name = &quo 阅读全文
posted @ 2013-07-08 13:09 hunterzhang 阅读(1236) 评论(0) 推荐(0) 编辑