合集-Java
摘要:Java Core Libraries Preferences API 多用户环境下,应用程序保存配置参数的一种API,目前支持用户和系统两类配置。 在现有的项目中,目前没有使用过本API。 Comparing the Preferences API to Other Mechanisms 通常,应
阅读全文
摘要:官网 An advanced JDK with ahead-of-time Native Image compilation. 代码社区 下载主页 文档主页 GraalVM compiles your Java applications ahead of time into standalone b
阅读全文
摘要:Java Core Libraries Concurrency Concurrency API包括: Virtual threads Structured concurrency Task scheduling framework 即线程池,常见、易用。 Fork/join framework 即F
阅读全文
摘要:Linux系统下,常见的随机数生成设备: /dev/random 随机性比较好,依赖内核的中断,当中断数量不足,获取随机数的操作会被阻塞。通过安装haveged,可以提升熵值。 JDK的默认选项。 /dev/urandom 通过熵池来产生随机数,牺牲一定的随机性,解决性能问题。 启动Java应用时,
阅读全文
摘要:Java Core Libraries Process API Process API Classes and Interfaces ProcessBuilder Class 指定新进程的命令,工作路径,环境变量,指定输入和输出流即stdin/stdout/stderr。 Process Class
阅读全文
摘要:Java Core Libraries Java Collections Framework Creating Unmodifiable Lists, Sets, and Maps 相对于普通的容器类,不可变容器的对象,占用的内存少,内存利用更高效。 在仅有只读操作时,使用不可变容器的对象,会有性能
阅读全文
摘要:Java Core Libraries Java Logging JDK自带的日志记录框架,提供了基本功能,但在项目中没有实际使用过。 通常会使用SLF4J和Log4j2或者Logback搭配。 以maven管理的项目为例,修改pom.xml,增加如下配置: <dependency> <groupI
阅读全文
摘要:Java Core Libraries Enhanced Deprecation 废弃API,一般可以理解为不推荐开发者在项目中使用的API,当前为了保持兼容,在JDK中保留,未来可能会删除。 作为开发者,使用工具jdeprscan可以方便的查找现有代码中存在的一些废弃API的信息。 Depreca
阅读全文