- 博客(28)
- 资源 (6)
- 收藏
- 关注
原创 Java9-21的开发相关新特性总结
JDK 21于2023 年 9 月 19 日正式发布。该版本是继JDK 17之后最新的长期支持(LTS)版本,将获得至少 8 年的支持。JEP(Java Enhancement Proposal)Java增强提案CSR(Compatibility & Specification Review) 兼容性和规范审查JEP 11JEP 12switch:case CaseConstant { , CaseConstant }[常量值,可以有多个]
2024-07-29 13:37:59
499
原创 Java21的主要新特性总结
JEP 441在Java21中,Switch 的模式匹配终于成为一个正式特性。switch:case CaseConstant { , CaseConstant }[常量值,可以有多个]case null [, default] [null或默认处理]case Pattern [ Guard ] [模式匹配,可加守护标签]default [默认处理]
2024-07-25 11:11:04
2204
原创 Java20的主要新特性总结
JDK 20 于2023 年 3 月 21 日正式发布。JEP(Java Enhancement Proposal)Java增强提案CSR(Compatibility & Specification Review) 兼容性和规范审查JEP 433这仍然是一个预览特性。
2024-07-22 14:11:16
883
原创 Java19的主要新特性总结
JDK 19 于2022 年 9 月 20 日正式发布。JEP(Java Enhancement Proposal)Java增强提案CSR(Compatibility & Specification Review) 兼容性和规范审查JEP 427这仍然是一个预览特性。
2024-07-18 09:45:22
532
原创 Java18的主要新特性总结
JDK 18 于2022 年 3 月 22 日正式发布。JEP(Java Enhancement Proposal)Java增强提案CSR(Compatibility & Specification Review) 兼容性和规范审查JEP 420这仍然是一个预览特性。
2024-07-16 17:59:47
1333
原创 Java17的主要新特性总结
JDK 17 是自 2018 年JDK 11后的第二个长期支持版本,支持到2029 年 9 月,支持时间长达`8`年。下一个长期支持版本是 JDK 21,时间为2023 年 9 月,这次长期支持版本发布计划改了,不再是原来的 3 年一次,而是改成了 2 年一次!非长期支持版本还是半年发一次不变。
2024-07-12 12:58:04
1397
原创 Java16的主要新特性总结
JDK 16 于2021 年 3 月 16 日正式发布。JEP(Java Enhancement Proposal)Java增强提案CSR(Compatibility & Specification Review) 兼容性和规范审查JEP 395密封类的主要目的是提供一种更加精确地控制类继承的方法,通过这种方式,类的设计者可以指定一个类它能够被哪些类继承,它增强了类的封装性和安全性。由于密封类限制了类的继承,所以它使得代码更加可预测和易于维护。密封类(接口)用sealed。
2024-07-12 12:52:03
801
原创 Java15的主要新特性总结
JDK 15 于2020 年 9 月 15 日正式发布。。JEP(Java Enhancement Proposal)Java增强提案CSR(Compatibility & Specification Review) 兼容性和规范审查JEP 378密封类的主要目的是提供一种更加精确地控制类继承的方法,通过这种方式,类的设计者可以指定一个类它能够被哪些类继承,它增强了类的封装性和安全性。由于密封类限制了类的继承,所以它使得代码更加可预测和易于维护。密封类(接口)用sealed。
2024-07-09 18:02:18
819
原创 Java14的主要新特性总结
JDK 14 于2020 年 3 月 17 日正式发布。JEP(Java Enhancement Proposal)Java增强提案CSR(Compatibility & Specification Review) 兼容性和规范审查JEP 361这仍然是一个预览特性。
2024-07-04 13:43:53
833
原创 Java13的主要新特性总结
JDK 13 于2019 年 9 月 17 日正式发布。。JEP(Java Enhancement Proposal)Java增强提案JEP 354这仍然是一个预览特性。Switch 表达式是在 Java 12 中首次作为预览特性引入,而在 Java 13 中对 Switch 表达式做了增强改进:在块中引入了yield语句来返回值,而不是使用break。yield关键字用于从 switch 表达式的 case 块中返回一个值。
2024-07-01 14:57:25
767
原创 Java12的主要新特性总结
JDK 12 于2019 年 3 月 19 日正式发布。。JEP(Java Enhancement Proposal)Java增强提案总体而言,Java12还有一些预览特性和JVM增强特性,并没有太多的亮点。
2024-07-01 14:51:41
964
原创 Java11的主要新特性总结
Java 11 在 2018 年 9 月 25 日正式发布,与 Java 9 和 Java 10 这两个被称为”功能性的版本”不同,Java 11 提供长期支持服务(LTS, Long-Term-Support),将作为从发布日期开始的 Java 平台的默认支持版本,并且会提供技术支持直至 2023 年 9 月,对应的补丁和安全警告等支持将持续至 2026 年。Java 11 是继 Java 8 之后的第二个 LTS 版本。自Java 11起,Oracle JDK将不再免费用于商业用途。
2024-06-29 16:38:02
1484
原创 Java10的主要新特性总结
JDK 10 于2018 年 3 月 20 日正式发布。JEP 286目前为止,局部变量类型推导是 Java 10 中最受人瞩目的特性。在经过激烈的争议之后,此特性才被引入 Java 10 中,它允许编译器推导局部变量的类型,而不是要求程序员明确指定变量类型。局部变量类型推导有助于缩短代码,并提高可读性。
2024-06-29 16:27:31
1172
原创 Java9的主要新特性总结
JEP 222交互式编程环境是一种让程序员能够即时输入代码并立即获得反馈的开发环境。每输入一行代码,系统就会立刻执行并显示结果,使得用户可以快速验证想法、进行简单计算等操作。尽管这种环境不太适合处理复杂的工程需求,但在快速验证和简单计算等场景下非常实用。尽管其他高级编程语言(比如Python)早就拥有了交互式编程环境,Java直到Java 9才正式推出了类似的工具。下面就来一起学习下,这个Java中的交互式编程环境Jshell。在jshell中也可以定义变量与方法:a ==> 1b ==> 2。
2024-06-29 16:08:57
808
原创 ssh远程端口转发
ssh -R 远程服务器B访问端口:目标服务器A地址:目标服务器A端口 -N 用户名@远程服务器C地址 -p 远程服务器Cssh端口。$ ssh -R 远程服务器A访问端口:目标服务器C地址:目标服务器C端口 -N 用户名@远程服务器A地址 -p 远程服务器Assh端口。$ ssh -R 远程主机端口:目标主机地址:目标主机端口 -N [远程主机用户名@]远程主机地址 [-p 远程主机SSH端口]但是,服务器A无法访问内网之中的 SSH 跳板机B,但是 SSH 跳板机可以访问服务器A。
2023-03-25 11:44:15
3092
2
原创 ES6中setTimeout函数的this
ES6中箭头函数内部并没有 this,this 会作为变量一直向上级词法作用域查找,直至找到为止。这里需要跟ES5中是window区分一下。
2022-11-19 13:40:21
921
转载 使用原生js替换jQuery
使用原生js替换jQuery原文地址:https://github.com/camsong/You-Dont-Need-jQuery/blob/master/README.zh-CN.md前端发展很快,现代浏览器原生 API 已经足够好用。我们并不需要为了操作 DOM、Event 等再学习一下 jQuery 的 API。同时由于 React、Angular、Vue 等框架的流行,直接操作 DOM 不再是好的模式,jQuery 使用场景大大减少。本项目总结了大部分 jQuery API 替代的方法,暂时只
2022-11-17 13:58:28
688
原创 solr 8.11入门教程(5)账号密码
https://solr.apache.org/guide/8_11/securing-solr.html前面增加了访问白名单,这里再增加账号密码,这样区分一下同一个ip下的不同用户,进一步提升安全性。1、jetty方式验证我们这里使用的jetty模式启动。1.1 创建user.properties文件在solr-8.11.2/server/etc目录下创建user.properties,名字可以自己定义,与solr-jetty-context.xml中保持一致。## 这个文件定义用户名,密码
2022-10-31 16:05:12
2110
4
原创 Solr 8.11入门教程(4)中文分词
中文分词默认对中文分词的效果并不好,我们添加IK分词。下载重新下载:先下载solr8版本对应的ik分词器,分词器GitHub源码地址:https://github.com/magese/ik-analyzer-solr添加动态加载词典表功能,在不需要重启solr服务的情况下加载新增的词典。关闭默认主词典请在IKAnalyzer.cfg.xml配置文件中设置use_main_dict为false。ik-analyzer-8.5.0.jar下载地址安装下载好之后,将IK对应的jar将下载好的
2022-10-31 15:56:54
718
原创 Solr 8.11入门教程(2)创建core
举个例子,一个词语,在两篇文章中,一般认为段的文章比长的文章是不是要更加符合查询的需要(因为这个词在两篇文章中权重不一样,比如在100个词的文章中,这个词权重为0.01;solr中有个MoreLikeThis 的功能,现在很多电商的查询里面的找类似就是这个功能,solr利用term Vectors来计算相关度,通常是是利用存储在索引中查询信息计算的,设置termVectors为true,则可以在建索引的时候计算term Vector信息,且保存在索引中。这在给文档打分的时候用的到。
2022-10-31 15:30:37
992
原创 Solr 8.11入门教程(3)数据库导入数据
数据库导入数据生产环境下我们一般需要从数据库中导入数据。准备测试数据建一个solrtest的表CREATE TABLE `solrtest` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', `name` varchar(255) DEFAULT NULL COMME
2022-10-31 15:02:34
752
原创 Solr 8.11入门教程(1)启动关闭
Solr是一个高性能,采用Java开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。Solr 9.0.0开始最低要求java 11。
2022-10-31 14:42:44
555
原创 SpringBoot从2.2.5升级到2.7.2问题总结
2.7.2为2.x的最后一个稳定版本。3开始最低要求 Java 17,所以暂时不到3.x。以下的处理方法主要针对我们的项目,可能并不通用。
2022-08-09 13:54:28
4406
2
原创 shiro1.2.4反序列化漏洞(CVE-2016-4437)的问题分析(一)
在某个项目中依赖了shiro1.2.4,结果收到了网警的一纸警告,警告上明确写道存在CVE-2016-4437以及造成此漏洞的罪魁祸首是使用了
2022-07-26 15:18:26
1369
1
原创 Arthas 临时执行线上 SpringBoot 项目Jar包的静态方法
原因:线上运行需要打印一下静态方法里面的值,为了不停止程序,使用 Arthas执行com.ld.common.util.cache.CacheManager类中 getAllCacheModels() 静态方法。注意:SpringBoot 项目Jar 包ClassLoader与 Arthas 默认的 SystemClassLoader不一致,在使用 Arthas 中 ognl 命令时需要指定加载目标类的 ClassLoader。使用步骤:1、 获取目标类的 ClassLoader 的 has
2022-01-07 15:36:17
1476
1
原创 代码在线审查(添加网页批注)的实现
对网页的选中内容进行批注或者备注,在使用了第三方的rangy库后发现并不能满足要求,于是查询相关资料,自己封装了一个js库,此处演示js库的使用。
2021-08-13 17:22:53
1538
ubuntu下solr7的ik分词及配置使用
2018-10-22
jquery1.10.3中文文档带
2013-12-28
FusionCharts+Widgets+PowerCharts+FusionMaps v3.2 全套完美破解(附教程)
2013-05-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人