解决Tomcat8+设置allowLinking不生效问题

升级到 tomcat8+ 版本后,原先项目中的软连接目录都不好用了,查了一下资料发现是配置发生了改变,

参考资料:https://tomcat.apache.org/migration-8.html

For example:

Tomcat7

<!-- Tomcat7 -->
<Context docBase="/Users/terwer/workspace/test/WebContent" path="/test" reloadable="false" allowLinking="true">
</Context>

Terwer...小于 1 分钟经验分享升级版本原先项目连接tomcattomcat7tomcat8tomcat85tomcat9
git-2_34_1访问服务器报Permission-denied(publickey)

起因

近期 git 更新了最新的 2.34.1 版本,好多小伙伴突然发现无法访问服务器。

git pull 的时候命令行会提示

 git@git.xxxxx.com:  Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).

Terwer...大约 2 分钟开发效率开发流程版本算法密钥支持服务器gitpermissiondeny
Oracle查看数据库版本等信息

查看数据库版本

-- 查看oracle版本
select * from product_component_version;

Terwer...小于 1 分钟Oracle数据库查看数据库版本列表oracleversioninfo删除
Java_17-LTS

Java 17 发布于 2021 年 9 月 14 日。Java 17 版本是切换到新的 6 个月发布周期以来的第二个长期支持(LTS)版本(第一个是 Java 11) [285]


Terwer...大约 2 分钟后端开发JavaSEJava语言新特性下载发布版本支持封装jdkjavajdk17java17javase
Java_14

JDK 14 发布于 2020 年 3 月 17 日。

主要特性

Java 14 包含了下方列出的新功能,以及“数百个小改进和数千个漏洞修复” [281]

  • JEP-305:使用 instanceof 的模式匹配(预览)
  • JEP-343:打包工具(孵化中)
  • JEP-345:在 G1 中,对不均匀的内存访问(NUMA)情况下的内存申请优化
  • JEP-349:JFR Event Streaming
  • JEP-352:使字节缓冲区能够映射到非易失性存储器上
  • JEP-358:有帮助的 NullPointerExceptions
  • JEP-359:记录类(预览)
  • JEP-361:Switch 表达式(标准)
  • JEP-362:弃用 Solaris 和 SPARC 平台上的移植版本
  • JEP-363:移除 Concurrent Mark Sweep (CMS) 垃圾收集器
  • JEP-364:适用于 macOS 的 ZGC
  • JEP-365:适用于 Windows 的 ZGC
  • JEP-366:弃用 ParallelScavenge + SerialOld 的垃圾收集器组合
  • JEP-367:移除 Pack200 相关的工具及 API
  • JEP-368:文本块(第二预览版本)
  • JEP-370:外部内存访问 API(孵化中)

Terwer...大约 2 分钟后端开发JavaSEJava语言新特性版本修补漏洞预览内存jdkjavajdk14java14javase
Java_13

JDK 13 于 2019 年 9 月 17 日发布。

主要特性

该版本包含以下新特性以及很多的强化和很多的漏洞修补。[272]

  • JEP-350: 动态 CDS 归档[273]
  • JEP-351: ZGC: 取消提交未使用存储器[274]
  • JEP-353: 重新实现旧版 Socket API[275]
  • JEP-354: Switch 表达式(预览阶段)[276]
  • JEP-355: 文本框(预览阶段)[277]

Terwer...大约 1 分钟后端开发JavaSEJava语言新特性修补版本漏洞发布特性javajdkjava13jdk13javase
Java_12

JDK 12 于 2019 年 3 月 19 日发布。

主要特性

该版本包含较多新特性,例如:

  • JEP 189:Shenandoah:一个实验性的低延迟垃圾收集器[262]
  • JEP 230:细粒度性能评审包[263]
  • JEP 325:Switch 表达式(预览阶段)[264]
  • JEP 334:JVM Constants API[265]
  • JEP 340:仅保留一个 AArch64 平台的移植[266]
  • JEP 341:默认类数据共享归档[267]
  • JEP 344:针对 G1,提供可中止的混合垃圾收集[268]
  • JEP 346:针对 G1,及时释放已申请但未使用的内存[269]

Terwer...大约 2 分钟后端开发JavaSEJava语言新特性版本发布特性垃圾jdkjdk12javajava12javase一个
Java_10

OpenJDK 10 于 2018 年 3 月 20 日发布。

主要特性

此次更新包含以下 12 个新特性:

  • JEP 286:局部变量类型推断
  • JEP 317:实验性的基于 Java 的 JIT 编译器。这是 Linux x64 下 Graal 动态编译器的集成。
  • JEP 310:应用程序类级别数据共享
  • JEP 322:基于时间的版本命名
  • JEP 307:适用于 G1 的多线程完全垃圾回收
  • JEP 304:垃圾回收器接口
  • JEP 314:更多的 Unicode 语言标签扩展
  • JEP 319:内置根证书
  • JEP 312:线程本地握手
  • JEP 316:在可选的内存设备上申请堆内存空间
  • JEP 313:删除本地代码头文件生成器 javah
  • JEP 296:将所有 JDK 分支集成到同一个版本库中

Terwer...大约 2 分钟后端开发JavaSEJava语言新特性版本特性发布更新javajdkjdk10java10javase修补
Java_6

代号为 Mustang 。版本发布于 2006 年 12 月 11 日,Sun 把原本的名称“J2SE”改为“ Java SE ”,然后再从版本号中去掉“.0” [23] ,而开发者内部编号仍然是 1.6.0。 [24] 这个版本是根据 JSR 270点击查看归档页面)开发的。


Terwer...大约 14 分钟后端开发JavaSEJava语言新特性版本支持发布集成主要jdkjdk1.6java6javajavase
2