- 博客(18)
- 收藏
- 关注
原创 JDK17版本新增特性
本文只列举该版本中更新的比较常用的语法、API层面的正式特性,对于预览版本或实际开发场景中使用场景有限的特性暂时不做过多说明。对于一些底层相关的特性由于解释起来比较麻烦,后续会在专门的文章中做详细说明。
2025-08-05 15:03:48
157
原创 JDK16版本新增特性
本文只列举该版本中更新的比较常用的语法、API层面的正式特性,对于预览版本或实际开发场景中使用场景有限的特性暂时不做过多说明。对于一些底层相关的特性由于解释起来比较麻烦,后续会在专门的文章中做详细说明。
2025-08-05 13:00:05
127
原创 JDK15版本新增特性
在新特性相关的博文里,主要用于强调语法及API层面的变化。所以对于一些针对非语法及API层面且个人感觉实际开发中用处不大的特性,暂时只列举特性名称。2. 每行文本块的内容前会默认删除n个空格,删除数量 = 结束行3个双引号前的空格数量;由于解释起来比较麻烦,暂时先只列出来,后续在GC相关的博文里详细说明。由于解释起来比较麻烦,暂时先只列出来,后续在GC相关的博文里详细说明。对于非语法及API层面,重要但是偏底层的内容后续在其他博文中做详细说明。由于只是预览版本,暂时先列出来不做过多说明。
2025-07-08 22:28:03
247
原创 JDK14版本新增特性
2. 有两种返回结果的方式,一种是 ->,该方式 -> 后只能直接写出需要返回的内容;在新特性相关的博文里,主要用于强调语法及API层面的变化。3. 使用yield方式时,每个case中的变量名不允许重复,如果需要定义重名的变量,可以在 : 后添加 {} ,将逻辑在写 {} 中;由于解释起来比较麻烦,暂时先只列出来,后续在GC相关的博文里详细说明。对于非语法及API层面,重要但是偏底层的内容后续在其他博文中做详细说明。由于只是预览版本,暂时先列出来不做过多说明。1. switch可以作为表达式返回结果;
2025-07-06 22:41:00
302
原创 JDK13版本新增特性
此实现与nio实现共享相同的内部基础结构,并且与现有的缓存区高速缓存机制集成在一起,因此不需要使用线程堆栈。现在已有的java.net.Socket和java.net.ServerSocket以及他们的实现类已经可以追溯到jdk1.0时代了,由于存在下列问题,且未来的网络世界需要快速响应,不能阻塞本地方法线程,所以当前的实现已经不适合使用了。NioSocketImpl是jdk13中的默认实现,但是旧的实现并没有删除,可以通过设置系统属性jdk.net.usePlainSocketImpl来切换到旧版本。
2025-07-06 12:02:33
307
原创 JDK12版本新增特性
getCompactNumberInstance还有一个无参的重载方法,如果使用该方法,默认地区为当地,格式为NumberFormat.Style.SHORT。transform通过传入的Function对原本字符串进行特定的操作,通常与stream流的map方法一起使用。根据源码可知,其作用就是查找并返回两个文件内容中第一个不匹配字节的位置,如果全部匹配则返回-1L。根据源码可知,其作用就是根据n的值调整字符串每行的缩进,并规范行终止字符。如果n>0,则在每行的开头插入n个空格。
2025-07-06 09:07:23
279
原创 JDK11版本新增特性
Java9开始引入一个处理HTTP请求的HTTPClientAPI,该API支持同步和异步,而在Java11中成为正式可用状态,它将替代仅适用于bolocking模式的HTTPUrlConnection(创建于Http1.0s时代,并使用了协议无关的方法),并提供对WebSocket和HTTP2的支持,如果有兴趣可以去源码看下具体实现,可以在java.net包中找到这个API。该方法可以根据字符串中的终止符获取该字符串对应的航流(终止符包括\n,\r,\r\n)。
2025-07-05 09:33:59
239
原创 JDK10版本新增特性
通过反编译可知,通过var定义的变量在经过编译后依旧会变成 [具体类型] 变量名 = [具体类型] 的形式,且由于变量的实际类型是依据实际的赋值类型决定的,所以定义var变量时必须给定一个类型明确的类型作为该变量的初始值。局部变量类型推断的本质是通过对变量赋值的类型来推断该变量定义的类型,以帮助开发者减少无用的代码量。var不是关键字,所以可以用var来当做变量、方法、类等等的名称,但是通常不建议这么做。通过示例代码可知,其本质就是将传入的集合复制为一个新的只读集合。2. 方法的返回值类型;
2025-07-03 07:21:07
190
原创 JDK9版本新增特性
在JDK9之前的版本中,创建带有泛型的匿名内部类时,new后面的钻石操作符中的泛型是必须要写的,如果不写会报错(Cannot use '<>' with anonymous inner classes)。其作用是创建一个stream时,如果对象是null则返回一个空stream(在之前的版本中调用of方法,如果对象是null,会报空指针异常)。在jdk8版本中已经对try的语法进行过一次升级,定义在try后面小括号中的对象可以不再手动关闭,但该对象所属类需要实现AutoCloseable接口。
2025-07-03 06:34:01
255
原创 XFtp相关
点击左上角文件 -> 新建或者单击文件下一行的第一个图标打开新建弹框。点击浏览选择你想要安装的位置,下一步。点击左上角标记的按钮打开连接对话框。选择对应的连接后,点击连接即可。这里提供一个免费版的下载地址。输入站点及登录配置后点击确定。选择接受许可协议后,下一步。
2025-03-25 07:18:37
252
原创 XShell相关
点击左上角文件 -> 新建或者单击文件下一行的第一个图标打开新建弹框。点击用户身份验证,输入用户名、密码后确定。选择对应的连接后,点击连接即可完成连接。点击浏览选择你想要安装的位置,下一步。点击左上角标记的按钮打开连接对话框。这里提供一个免费版的下载地址。点击连接,输入连接的基本配置。选择接受许可协议后,下一步。
2025-03-24 07:59:45
287
原创 VMware Workstation
查看虚拟机的配置,如果有误可以点击上一步至对应的设置步骤重新设置,随后点击完成以完成虚拟机的创建。上面两个复选框依旧不是必须的,根据自己喜好选择是否勾选,点击下一步。上面两个复选框不是必须的,根据自己喜好选择是否勾选,点击下一步。选择网络类型,可根据实际需要进行选择,这里使用默认,点击下一步。选择I/O控制器类型,这里使用默认,点击下一步。选择使用的磁盘,根据实际需要选择,点击下一步。选择需要安装的操作系统及版本,点击下一步。选择磁盘类型,这里使用默认,点击下一步。选择虚拟机的安装位置,点击下一步。
2025-03-11 08:14:56
3782
原创 基本数据类型
取值范围:大约从-1.79769313486232E308到1.79769313486232E308(15个有效小数位)取值范围:大约从-3.4e-45到1.4e38(有效小数点位数为6~7位)类型的数据处理为使用1个字节(即8位),尽管这并不是严格的占用空间大小。取值范围:0到65535(采用Unicode编码)占用空间:2个字节(16位)占用空间:4个字节(32位)占用空间:8个字节(64位)占用空间:4个字节(32位)占用空间:8个字节(64位)占用空间:2个字节(16位)占用空间:1个字节(8位)
2025-02-09 21:32:41
244
原创 字符集相关
转换为16进制为0000 73CA, 对应上表的0000 0800 - 0000 FFFF范围,所以应该是3个字节。由于包含ASCLL,所以也有可能只占用一个字节。如果首位是0,当前字节代表一个字符。如果首位是1,当前字节和下一个字节组合代表一个字符。如果首位是0,当前字节代表一个字符。如果首位是1,当前字节和下一个字节组合代表一个字符。由于两个字节已经无法满足需要,而超过2个字节就无法通过首位0/1的方式判断具体使用几个字节,最终推出了UTF-8/UTF-16/UTF-32三种编码方案。
2025-02-09 17:29:56
426
原创 IntelliJ IDEA
后缀模板: File --> Settings --> Editor --> General --> Postfix Completion。选择好对应的操作系统及安装包类型,点击Download开始下载(官网提供旗舰版和社区版两种类型,旗舰版需要收费但功能更为全面,社区版免费但功能较少)动态模板: File --> Settings --> Editor --> Live Templates。正向: fori 或 .fori。依次选择语言 --> 地区 --> 下一个(我选择的是英语)
2025-02-03 16:38:58
1961
原创 JDK下载&安装
点击关闭完成安装(部分版本的JDK安装完成后会弹出JRE的安装提示,JDK中已经包含JRE,建议取消JRE安装)打开cmd输入java -version并回车,如果出现截图中信息,表示安装成功。点击系统变量下的新建按钮, 并添加JAVA_HOME,变量值为JDK的安装路径。选择合适的安装路径后,点击下一步开始安装(默认安装位置在C盘,不建议)然后依次点击环境变量的确定和系统属性的确定完成环境变量配置。点击新建,添加%JAVA_HOME%\bin后点击确定。
2025-01-25 21:20:28
243
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人