Java

58 篇文章

Java 16 新特性:instanceof增强

2022-05-04 17:36 Java Java

instanceof这个关键词,主要用来判断某个对象是不是某个类的实例。 比如,有时候我们要处理一个类似这样的数据集: java Map data = new HashMap<>; data.put"key1", "aaa"; data.put"key2", 111; 这个Map中的Value值因为可能是不同的对象,所以定义的是Object。这个时候,当我们get出来的时候,就需要去判断和转换之后...

阅读全文

Java 15 新特性:文本块

2022-04-29 17:36 Java Java

假设有这样一个场景,我们需要做一个工具。用来自动生成项目文档,文档可以通过浏览器查看,所以最后产出物肯定是一堆html文件。为了让这些html文件更容易读,良好的格式肯定要保持,该换行的换行、该缩进的缩进。 那么,在组织最后内容的时候,你可能就会这样子来写: java String html = "\n" + "\n"+ " Java 15 新特性:文本块 | 程序猿DD\n"+ "...

阅读全文

2022 Java生态系统报告:Java 11超Java 8、Oracle在缩水、Amazon在崛起!

2022-04-28 02:17 Spring Java

近日,New Relic发布了最新的2022 Java生态系统报告,这份报告可以帮助我们深入的了解Java体系的最新使用情况,下面就一起来看看2022年,Java发展的怎么样了,还是Java 8 YYDS吗? Java 11成为新的标准 在2020年的时候,Java 11已经推出了1年多,但当时Java 8的占有率高达84.48%。2年过去了,Java 11上生产的比例第一次超过Java...

阅读全文

Java 18 新特性:@snipppet标签

2022-04-27 17:38 Java Java

在这次的Java 18中,新增了一个@snipppet标签,主要用于JavaDoc中需要放示例代码的场景。其实在Java 18之前,已经有一个@code标签,可以用于在JavaDoc中编写小段的代码内容,比如在之前介绍Simple Web Serverhttps://www.bilibili.com/video/BV1bF411M7df视频中,提到的这段样例代码,就是用@code标签来写的:...

阅读全文

Java 18 新特性:指定UTF-8为默认字符集

2022-04-25 17:38 Java Java

本期视频:https://www.bilibili.com/video/BV1YY4y1a7vGhttps://www.bilibili.com/video/BV1YY4y1a7vG 在Java 18中,将UTF-8指定为标准Java API的默认字符集。有了这一更改,依赖于默认字符集的API将在所有实现、操作系统、区域设置和配置中保持一致。 做这一更改的主要目标: -...

阅读全文

Java 18 新特性:使用Java代码启动jwebserver

2022-04-21 17:38 Java Java

昨天分享了Java 18 新特性:简单Web服务器的jwebserver命令行功能https://blog.didispace.com/java18-jep408-jwebserver/。今天换一种方式,使用Java代码来实现一个静态资源服务器。 详细步骤我录了个视频放到B站了,感兴趣的小伙伴可以点击查看Java 18 新特性:Simple Web...

阅读全文

Java 18 新特性:简单Web服务器 jwebserver

2022-04-20 17:38 Java Java

在今年3月下旬的时候,Java已经更新到了18。接下来会挑一些有意思的内容,以文章和视频的方式来给大家介绍和学习。 如果要第一时间获得内容更新,对文章形式感兴趣的小伙伴可以关注我的博客https://blog.didispace.com或者公众号(程序猿DD),对视频形式感兴趣的可以关注我的B站https://space.bilibili.com/396803537或视频号(程序猿DD)。...

阅读全文

为什么用YYYY-MM-dd格式化日期获得的年份不对?

2021-12-26 17:57 Java Java

今天上海降温到零下了,一点起床的欲望都没,想着直接睡到吃午饭吧。结果看到群里小伙伴吐槽一早被叫起来修Bug,定睛一看,要修的BUG居然又是之前说过很多次的YYYY-MM-ddhttp://mp.weixin.qq.com/s?biz=MzAxODcyNjEzNQ==&mid=2247550370&idx=5&sn=f96ad135aed6a8d87ec7bdb05c057196&chksm=9bd...

阅读全文

Java 13、14都有哪些新特性?

2021-12-08 17:31 Java Java

Java 13在2019年9月发布,这个版本引入的正式可用特性几乎没有,是我认为最无聊的版本之一。所以我们跳过Java 13直接来看Java 14吧。 Switch表达式 我觉得switch表达式在日常中开发被使用的太少了,不是因为这个关键字和if比起来太“难”,而是因为它很冗长,而且这种视觉上的噪声容易掩盖那些难以调试的错误,特别是那些break语句,就像下面这样: java switch...

阅读全文

Java 12都有哪些新特性?

2021-11-03 17:31 Java Java

字符串增强 Java 12 进一步对字符串操作进行增强,增加了两个方法。 字符串缩进 String indentint n 会根据参数n对字符串进行缩进。具体的规则是 - 当n>0时,会在字符串的每一行开头插入n个空格,字符串整体右移。 - 当n R transformFunction f 目的是加强字符串的函数操作。举个例子: java String txt = "hello "; //...

阅读全文