编程语言
Java方法之重载 本篇探究Java中的方法重载。那么,什么是 重载 呢?先上一串代码: 我们知道,一个方法的创建包含了 修饰符,返回类型,方法名,参数列表等多项, 只要同一个类中,两个或两个以上的方法的方法名相同,参数不同 ,就出现了 重载 现象。 方法名相同很好理解,参数不同指的是可以是 参数类 ...
Java集合框架 HashMap 示例 1 : HashMap的键值对 HashMap储存数据的方式是—— 键值对 package collection; import java.util.HashMap; public class TestCollection { public static vo ...
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。 由于抽象类不能实例化对象 ...
当多任务执行时,使用list需要考虑线程的安全性。一直以为是安全的。在同事的点拨下,知道了问题。 代码还是要多写,不写是不知道的。 我的解决办法都是百度老生常谈的。加锁搞定了。 private static object Locker = new object(); lock(Locker) { } ...
1 #include <stdio.h> 2 3 int main() 4 { 5 int i = 0; 6 int arr[3] = {0}; 7 for(; i<=3; i++){ 8 arr[i] = 0; 9 printf("hello world\n"); 10 } 11 return 0 ...
在上一章中,我们构建了一个简单的许可证服务框架,这个框架只是返回一个代表数据库中单个许可记录的硬编码Java对象。在下一个示例中,我们将构建许可证服务,并与持有许可数据的Postgres数据库进行交流。 我们将使用Spring Data与数据库进行通信,并将数据从许可证表映射到保存数据的POJO。数 ...
在阅读vitamin的heartbeat功能时,内部实现使用到了Java中的threadpoolExecutor ,这里对自己学习到的一些知识做一些总结 线程池的目的与使用的背景:在并发请求数量非常多,但是处理的时间又比较短,开销主要在线程的生成和销毁上时,线程池就能很好的派上用场 Java中的线程 ...
1、确定POM文件是否配置: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.1.7.RELEASE</versi ...
现在有一个基于Spring的Eureka服务器正在运行。在本节中,我们将配置组织服务和许可证服务,以便通过Eureka服务器来注册它们自身。这项工作是为了让服务客户端从Eureka注册表中查找服务做好准备。在本节结束时,读者应该对如何通过Eureka注册Spring Boot微服务有一个明确的认识。 ...
SpringBoot FatJar启动原理 [TOC] 背景 本文会探究下SpringBoot的启动原理。SpringBoot在打包的时候会将依赖包也打进最终的Jar,变成一个可运行的FatJar。也就是会形成一个Jar in Jar的结构。默认情况下,JDK提供的ClassLoader只能识别Ja ...