草庐IT

kotlin之when表达式

有java基础的同学知道switchcase语句intday=1;switch(day){case1:System.out.println("星期一");break;case2:System.out.println("星期二");break;case3:System.out.println("星期三");break;case4:System.out.println("星期四");break;case5:System.out.println("星期五");break;case6:System.out.println("星期六");break;case7:System.out.println("放

Java 垃圾回收碎片整理

我在分配和解除分配字节数组时遇到OutOfMemoryErrorjavaheap异常,即使有足够的可用内存用于分配。下面有一个简短的日志。我从在不同的JVM上运行知道,问题是由于内存碎片造成的,最大的空闲block只有大约6MB。我认为java(oracle)JVM应该处理碎片化的内存。这是我的测试:使用参数-Xms10M-Xmx10M设置javaJVM我分配了一个占JVM内存90%的字节数组。然后将此字节数组设置为空,然后尝试重新分配占JVM内存90%的字节数组。我们从日志中看到JVM内存已重置为满量,但我们无法分配相同数量的内存。因此内存必须是碎片化的?这是我的详细信息:Total

Java 垃圾回收碎片整理

我在分配和解除分配字节数组时遇到OutOfMemoryErrorjavaheap异常,即使有足够的可用内存用于分配。下面有一个简短的日志。我从在不同的JVM上运行知道,问题是由于内存碎片造成的,最大的空闲block只有大约6MB。我认为java(oracle)JVM应该处理碎片化的内存。这是我的测试:使用参数-Xms10M-Xmx10M设置javaJVM我分配了一个占JVM内存90%的字节数组。然后将此字节数组设置为空,然后尝试重新分配占JVM内存90%的字节数组。我们从日志中看到JVM内存已重置为满量,但我们无法分配相同数量的内存。因此内存必须是碎片化的?这是我的详细信息:Total

CompletableFuture使用详解(全网看这一篇就行)

CompletableFuture是jdk8的新特性。CompletableFuture实现了CompletionStage接口和Future接口,前者是对后者的一个扩展,增加了异步会点、流式处理、多个Future组合处理的能力,使Java在处理多任务的协同工作时更加顺畅便利。一、创建异步任务1.supplyAsyncsupplyAsync是创建带有返回值的异步任务。它有如下两个方法,一个是使用默认线程池(ForkJoinPool.commonPool())的方法,一个是带有自定义线程池的重载方法//带返回值异步请求,默认线程池publicstaticCompletableFuturesupp

CompletableFuture使用详解(全网看这一篇就行)

CompletableFuture是jdk8的新特性。CompletableFuture实现了CompletionStage接口和Future接口,前者是对后者的一个扩展,增加了异步会点、流式处理、多个Future组合处理的能力,使Java在处理多任务的协同工作时更加顺畅便利。一、创建异步任务1.supplyAsyncsupplyAsync是创建带有返回值的异步任务。它有如下两个方法,一个是使用默认线程池(ForkJoinPool.commonPool())的方法,一个是带有自定义线程池的重载方法//带返回值异步请求,默认线程池publicstaticCompletableFuturesupp

println输入和toString方法的重写

大家好,我是小鱼儿 目录println()直接打印toString的使用  其他的一些情况println()直接打印我们都知道println()如果打印的是基本数据类型的话直接打印出来的就是值,但如果要打印的是引用数据类型呢?🍑除掉这四类八种基本类型,其它的都是对象,也就是引用类型,包括数组。让我们来测试一下publicclasstest1{publicstaticvoidmain(String[]args){int[]ret={1,2,3,4};System.out.println(ret);//括号里是一个引用数据类型}}🍑这是个什么东东,是地址吗?让我们扒开println的源码看看,在I

println输入和toString方法的重写

大家好,我是小鱼儿 目录println()直接打印toString的使用  其他的一些情况println()直接打印我们都知道println()如果打印的是基本数据类型的话直接打印出来的就是值,但如果要打印的是引用数据类型呢?🍑除掉这四类八种基本类型,其它的都是对象,也就是引用类型,包括数组。让我们来测试一下publicclasstest1{publicstaticvoidmain(String[]args){int[]ret={1,2,3,4};System.out.println(ret);//括号里是一个引用数据类型}}🍑这是个什么东东,是地址吗?让我们扒开println的源码看看,在I

Java 跳出For循环总结

Java8之前终止单层For循环功能代码://break终止循环for(inti=0;i控制台输出:当前i值为:0当前i值为:1当前i值为:2当前i值为:3当前i值为:4--------------------------当前j值为:0当前j值为:1当前j值为:2当前j值为:3当前j值为:4当前j值为:6当前j值为:7当前j值为:8当前j值为:9--------------------------Java关键字break和continue总结:break语句可以跳出当前循环;break语句通常配合if,在满足条件时提前结束整个循环;break语句总是跳出最近的一层循环;continue语句可以

Java 跳出For循环总结

Java8之前终止单层For循环功能代码://break终止循环for(inti=0;i控制台输出:当前i值为:0当前i值为:1当前i值为:2当前i值为:3当前i值为:4--------------------------当前j值为:0当前j值为:1当前j值为:2当前j值为:3当前j值为:4当前j值为:6当前j值为:7当前j值为:8当前j值为:9--------------------------Java关键字break和continue总结:break语句可以跳出当前循环;break语句通常配合if,在满足条件时提前结束整个循环;break语句总是跳出最近的一层循环;continue语句可以

java - 扫描仪不读取整个句子 - 扫描仪类的 next() 和 nextLine() 之间的区别

我正在编写一个程序,它允许用户输入他的数据然后输出它。它的3/4正确,但是当它到达输出地址时,它只打印一个单词,让我们只说来自“ArchbishopStreet”的“Archbishop”。我该如何解决这个问题?importjava.util.*;classMyStudentDetails{publicstaticvoidmain(Stringargs[]){Scanners=newScanner(System.in);System.out.println("EnterYourName:");Stringname=s.next();System.out.println("EnterYo