自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一名可爱的技术搬运工

分享并和大家一起成长

  • 博客(1998)
  • 收藏
  • 关注

翻译 Java 8函数示例

在Java 8中, Function是功能接口; 它接受一个参数(类型为T的对象)并返回一个对象(类型为R的对象)。 参数和输出可以是不同的类型。 函数.java @FunctionalInterfacepublic interface Function<T, R> { R apply(T t);} T –函数输入的类型。 R –函数结果的类型。...

2020-05-31 20:31:28 443

翻译 杰克逊@JsonView的例子

在Jackson中,我们可以使用@JsonView来限制或控制不同用户的字段显示。 用于测试的POJO。 Staff.java package com.mkyong;public class Staff { private String name; private int age; private String[] position; priva...

2020-05-31 20:21:28 272

翻译 杰克逊–如何解析JSON

Jackson提供了writeValue()和readValue()方法来将Java对象转换为JSON。 mapper.writeValue – Java对象转换为JSON ObjectMapper mapper = new ObjectMapper(); // Java object to JSON file mapper.writeValue(new File("c:\\te...

2020-05-31 20:11:28 306

翻译 SLF4J Logback教程

一个带有Logback示例的简单SLF4J 。 经过测试 SLF4J API 1.7.25 回退1.2.3 Maven 3 Java 8 注意 Logback本机实现SLF4J API。 1.项目目录 2. Maven 2.1声明logback-classic ,它将slf4j-api logback-core和slf4j-api ...

2020-05-31 19:51:28 320

翻译 Java 12 –开关表达式

Java 12, JEP 325:开关表达式增强了传统的switch语句,以支持以下新功能: 多个案例标签 开关表达式通过break返回值(在Java 13开关表达式中替换为yield ) 通过标签规则切换表达式返回值(箭头) PS Switch表达式是预览功能,默认情况下处于禁用状态。 一个传统的switch示例。 JEP325.java package...

2020-05-31 19:41:28 960

翻译 JUnit –分类测试

在JUnit中,您可以将测试用例组织到不同的类别中,并使用@Categories.ExcludeCategory或@Categories.IncludeCategory运行那些已分类的测试用例。 注意 从JUnit 4.12开始,此@Categories注释可用。 1.类别=标记接口 在JUnit中,您需要创建标记器接口来表示类别: PerformanceTests.java ...

2020-05-31 19:31:28 464

翻译 如何在Java中转义HTML

在Java中,我们可以使用Apache commons-text , StringEscapeUtils.escapeHtml4(str)来转义HTML字符。 pom.xml <dependency> <groupId>org.apache.commons</groupId> <artifactId>common...

2020-05-31 19:21:28 2465

翻译 Java 13 –开关表达式

在Java 13中, JEP 354:交换表达式通过添加新的yield关键字从交换表达式返回值来扩展了先前的Java 12交换表达式。 PS Switch表达式是预览功能,默认情况下处于禁用状态。 注意 这是Java 14中的标准功能。 1.没有更多的价值突破! 1.1 Java 12 value breaks语法不再在Java 13中编译,而是使用yield 。 ...

2020-05-31 19:11:28 1061

翻译 Java –如何比较字符串

在Java中,我们使用equals()比较String。 1. equals() 1.1要比较字符串,请使用equals() String name = "mkyong"; if ("mkyong".equals(name)) { System.out.println("Yes"); } 输出量 Yes 1.2 equals()区分大小写。 String...

2020-05-31 19:01:28 196

翻译 Java 8深度可选

Java 8在java.util包中引入了新的Optional类。 它用来表示存在或不存在的值。 这种新结构的主要优点是,没有太多的空检查和NullPointerException 。 它避免了任何运行时NullPointerExceptions并支持我们开发整洁的Java API或应用程序。 像集合和数组一样,它也是一个最多容纳一个值的容器。 让我们通过一些有用的示例来探索这种新结构。 J...

2020-05-31 18:51:28 144

翻译 Java 8 –如何对地图排序

Java 8 Stream示例,用于通过键或值对Map进行排序。 1.快速说明 在Java 8中对地图进行排序的步骤。 将地图转换成流 解决 收集并返回一个新的LinkedHashMap (保留订单) Map result = map.entrySet().stream() .sorted(Map.Entry.comparingByKey()) ....

2020-05-31 18:41:28 309

翻译 JUnit 5 + AssertJ示例

在本文中,我们将向您展示如何使用AssertJ编写测试断言。 PS已通过JUnit 5.5.2和AssertJ 3.14.0测试 pom.xml <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</...

2020-05-31 18:31:28 668

翻译 Kotlin –如何循环地图

在Kotlin中,您可以通过以下方式循环Map : 1. for循环 val items = HashMap<String, Int>() items["A"] = 10 items["B"] = 20 for ((k, v) in items) { println("$k = $v") } 2. forEach items.forEach { ...

2020-05-31 18:21:28 518

翻译 Java 11 –基于嵌套的访问控制

JEP 181:基于嵌套的访问控制 ,直接支持嵌套成员内部的私有访问,而不再通过自动生成的桥接方法access$000 。 此外,新的嵌套API用于验证并允许嵌套成员内的私有反射访问。 PS无需更改代码,这是Java编译器的优化,可删除桥接方法访问。 1.在Java 11之前,桥接方法access $ 000 1.1复查以下嵌套类。 所有嵌套类都尝试访问Alphabet的私有成员,即...

2020-05-31 18:11:28 1454

翻译 Java 8谓词示例

在Java 8中, 谓词是一个功能接口,它接受参数并返回布尔值。 通常,它通常在过滤器中应用于对象集合。 @FunctionalInterfacepublic interface Predicate<T> { boolean test(T t);} 进一步阅读 Java 8 BiPredicate示例 1. filter()中的谓词 filter()接受谓词...

2020-05-31 18:01:28 646

翻译 Docker中的Java 11 Shebang示例

在Java 11中, JEP 330添加了对直接运行单文件源代码的支持。 终奌站 # Before Java 11$ javac Hello.java$ java Hello# Now Java 11$ java Hello.java 这间接支持Java单文件程序使用Unix Shebang作为脚本运行。 例如,在.sh文件下运行,将打印Hello World! 。 运...

2020-05-31 17:51:28 608

翻译 Java Final关键字示例

Java中的Final关键字是一个修饰符,用于限制用户执行不需要的代码或防止代码或值被更改。 可以在3个上下文中使用此关键字。 他们是: 最终关键字作为变量修饰符 最终关键字作为方法修饰符 Final关键字作为类修饰符 每个上下文都有其自身的意义和暗示的限制。 它们将在下面详细讨论。 1. FINAL关键字作为变量修饰符 每个上下文都有其自己的不同目的。 final ...

2020-05-31 17:41:28 210

翻译 Java –如何分割字符串

要拆分字符串,请使用String.split (regex) 。 查看以下示例: String phone = "012-3456789"; String[] output = phone.split("-"); System.out.println(output[0]); System.out.println(output[1]); 输出量 012 3456789 ...

2020-05-31 17:21:28 2681

翻译 如何在Java中填充字符串?

本文向您展示如何使用JDK1.5 String.format()和Apache Common Lang在Java中左右填充字符串。 1. String.format 默认情况下, String.format()用空格\u0020额外填充。 通常,我们使用replace()填充其他字符,但是它将替换给定字符串之间的空格。 JavaPadString1.java package co...

2020-05-31 17:11:28 7679

翻译 Gson –如何解析JSON

Gson提供了简单的toJson()和fromJson()方法来将Java对象转换为JSON。 toJson() – JSON的Java对象 Gson gson = new Gson(); // 1. Java object to JSON file gson.toJson(obj, new FileWriter("C:\\fileName.json")); // 2. J...

2020-05-31 17:01:28 525

翻译 Java –如何打印数组

在本文中,我们将向您展示几种打印Java数组的方法。 1. Arrays.toString 这是打印数组的最简单方法– Arrays.toString (自JDK 1.5起) PrintArray.java package com.mkyong.utils.print;import java.util.Arrays;public class PrintArray { ...

2020-05-31 16:51:28 2462

翻译 如何在Java中循环枚举

调用enum类的.values()方法以返回一个数组,并使用for循环对其进行循环: for (EnumClass obj : EnumClass.values()) { System.out.println(obj); } 对于Java 8,将enum转换为流并将其循环: Stream.of(EnumClass.values()).forEach(System.ou...

2020-05-31 16:31:28 4240

翻译 Spring启动教程

Spring Boot使创建基于Spring的应用程序变得轻松快捷。 PS已通过Spring Boot 2.1.2测试。 1. Spring MVC或Web应用程序。 Spring Boot MVC Hello World示例– Thymeleaf Spring MVC验证示例 Spring MVC + Spring安全性示例 Spring MVC表单处理示例 ...

2020-05-31 16:21:28 168

翻译 Java –在字符串中添加新行

不同的操作系统具有不同的新行或行分隔符字符串: UNIX,Linux或Mac OSX = \n Windows = \r\n NewLineExample.java package com.mkyong;public class NewLineExample { public static void main(String[] args) { ...

2020-05-31 16:11:28 653

翻译 Java BlockingQueue示例

在Java中,我们可以使用BlockingQueue创建生产者和消费者共享的队列。 生产者–生成数据并将其放入队列。 使用者–从队列中删除数据。 注意 阅读本文以了解什么是生产者和消费者 。 BlockingQueue实现是线程安全的,可以安全地与多个生产者和多个使用者一起使用。 1. BlockingQueue 一个简单的BlockingQueue示例,生...

2020-05-31 16:01:28 813

翻译 Java –将文件转换为字符串

在Java中,我们有很多方法可以将File转换为String。 文本文件,供以后测试。 c:\\ projects \\ app.log ABCDE 1. Java 11 – Files.readString 在java.nio.file.Files添加了一个新方法Files.readString ,它使从File中读取字符串变得更加容易。 FileToStrin...

2020-05-31 15:51:28 8153

翻译 Java JMH基准教程

Benchmark (N) Mode Cnt Score Error UnitsBenchmarkLoop.loopFor 10000000 avgt 10 61.673 ± 1.251 ms/opBenchmarkLoop.loopForEach 10000000 avgt 10 67.582 ±...

2020-05-31 15:41:28 1314

翻译 Java –如何打印金字塔

一个Java示例,用于打印半金字塔和全金字塔。 CreatePyramid.java package com.mkyong;import java.util.Collections;public class CreatePyramid { public static void main(String[] args) { int rows = 5; ...

2020-05-31 15:31:28 660

翻译 Java选择排序示例

选择排序是就地比较排序。 它循环并找到第一个最小值,并与第一个元素交换; 循环并再次找到第二个最小值,将其与第二个元素交换,重复第三个,第四个,第五个最小值并交换,直到一切都按正确的顺序排列。 PS选择排序在大型列表上效率低下 1.解释 #unsorted data -> [10, 8, 99, 7, 1, 5, 88, 9]#1 -> [ 10 , 8, 99, 7...

2020-05-31 15:21:28 181

翻译 Java Prime Numbers示例

以下Java示例将打印所有不超过1000的质数的列表: 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 7173 79 83 89 97 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 211 223 227 2...

2020-05-31 15:11:28 876

翻译 Java字符串格式示例

本文向您展示如何通过String.format()在Java中格式化字符串。 这是摘要。 转换次数 类别 描述 %b , %B 一般 真假 %h , %H 一般 对象的哈希码值 %s , %S 一般 串 %c , %C 字符 unicode字符 %d 积分 十进制整数 %o 积分 ...

2020-05-31 15:01:28 451

翻译 Java 8 BiConsumer示例

在Java 8中, BiConsumer是一个功能接口。 它接受两个参数,但不返回任何内容。 @FunctionalInterfacepublic interface BiConsumer<T, U> { void accept(T t, U u);} 进一步阅读 – Java 8 Consumer示例 1. BiConsumer JavaBiConsumer...

2020-05-31 14:51:28 4093

翻译 Java 8 BiFunction示例

在Java 8中, BiFunction是功能接口; 它接受两个参数并返回一个对象。 BiFunction.java @FunctionalInterfacepublic interface BiFunction<T, U, R> { R apply(T t, U u);} T –函数的第一个参数的类型。 U –函数第二个参数的类型。 R –...

2020-05-31 14:41:28 3526

翻译 JUnit 5超时示例

在JUnit 5中,如果执行时间超过给定的持续时间,我们可以使用@Timeout使测试失败。 PS已通过JUnit 5.5.2测试 1. @超时 TimeOutExample1.java package com.mkyong.timeout;import org.junit.jupiter.api.BeforeEach;import org.junit.jupiter.ap...

2020-05-31 14:31:28 1363

翻译 如何检查MySQL版本

在终端中,键入mysql -V (大写V)以显示服务器上安装的当前MySQL版本。 终奌站 $ mysql -Vmysql Ver 14.14 Distrib 5.7.24, for Linux (x86_64) using EditLine wrapper 或者,登录到MySQL控制台并发出MySQL命令,如下所示: 终奌站 $ mysql -u root -pm...

2020-05-31 14:21:28 543

翻译 2017年JAX伦敦(10%折扣)

Mkyong.com是即将到来的2017年JAX伦敦奥运会的媒体合作伙伴之一,作为回报,他们为所有Mkyong.com读者提供10%的折扣代码。 2017年JAX伦敦有10%折扣码 mp_mky_10 访问JAX伦敦官方页面 那么,什么是JAX伦敦? JAX London是为期四天的会议,由最先进的软件工程师和企业级专业人员组成。 JAX汇集了JAVA,微服务,连续交付...

2020-05-31 14:11:28 95

翻译 Oracle PL / SQL – ABS功能示例

此ABS()函数返回数字的绝对值,例如5的绝对值是5,-5的绝对值也是5。在数学中,绝对值可以认为是距零的距离。 ABS功能实例 SELECT ABS(-15) FROM DUAL; -- 15SELECT ABS(-51.321) FROM DUAL; --51.321SELECT ABS(-20+12) FROM DUAL; -- 8SELECT ABS(-5*6) FR...

2020-05-31 13:51:28 478

翻译 Apache Log4j 2教程

一个简单的log4j 2 hello world示例。 经过测试 Log4j 2.11.2 Maven 3 Java 8 注意 最快的Java日志记录框架 Apache Log4j 2,对其前身Log4j 1.x进行了重大改进。 1.项目目录 2. Maven <dependency> <groupId>org...

2020-05-31 13:31:28 1586

翻译 如何使用Gradle包装器

在本教程中,我们将向您展示如何为您的项目创建Gradle包装器以及如何使用它。 什么是Gradle包装器? Gradle包装器允许您运行Gradle任务,而无需在系统上安装Gradle。 1.创建一个Gradle包装器 1.1声明包装器任务。 build.gradle task wrapper(type: Wrapper) { gradleVersion = '2....

2020-05-31 13:01:28 270

翻译 Java – ResourceBundle示例

java.util.ResourceBundle是用于国际化(多种语言)的库。 它能够根据为系统配置的默认语言环境返回消息。 当人们开发要在全世界范围内使用的系统时,就会使用这种功能。 1.如何运作? 该库根据属性命名中使用的语言环境和名称后缀读取属性文件。 例如,考虑一个名为MyLabels_en_US.properties的标签文件。 当“区域设置”设置为“ en_US”(代表美国英...

2020-05-31 12:51:28 205

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除