JDK 17发布
2021-09-16 JDK JavaJDK 17已经于2021年3月16日如期发布。本文介绍JDK 17新特性。JDK 17于2021年9月14日正式发布(General-Availability Release)。JDK 17将是大多数供应商的长期支持(LTS)版本。上一个LTS版本是JDK 11。
本文总结了JDK 17发布的新特性。
JDK 17已经于2021年3月16日如期发布。本文介绍JDK 17新特性。JDK 17于2021年9月14日正式发布(General-Availability Release)。JDK 17将是大多数供应商的长期支持(LTS)版本。上一个LTS版本是JDK 11。
本文总结了JDK 17发布的新特性。
Eclipse Memory Analyzer (MAT)是一个快速且功能丰富的Java堆分析器,可帮助您发现内存泄漏并减少内存消耗。
使用内存分析器分析具有数亿个对象的生产堆转储,快速计算对象的保留大小,查看谁在阻止垃圾收集器收集对象,运行报告以自动提取泄漏嫌疑。
Java如何来将HashMap的值转为List呢?且看本文。
在编程语言中,时间往往是一个相比比较复杂的类型。从狭义上讲,时间又可以细分为日期、日历、时间戳、时区等众多的概念。
Apache Parquet是Hadoop生态系统中的任何项目都可以使用的列式存储格式。Parquet是语言和平台无关的。Parquet最初是由Twitter和Cloudera合作开发完成并开源,2015年5月从Apache的孵化器里毕业成为Apache顶级项目。
随着业务数据的增加,原有的数据库性能瓶颈凸显,以此就需要对数据库进行分库分表操作。
很多人对鸿蒙、OpenHarmony、HarmonyOS这些术语傻傻的分不清楚,那么本文就做一些解答。
什么是TRIZ?TRIZ本质上是寻求问题、解决问题的方法论。特别是在发明、创新领域,TRIZ理论成功地揭示了创造发明的内在规律和原理,着力于澄清和强调系统中存在的矛盾,其目标是完全解决矛盾,获得最终的理想解。它不是采取折中或者妥协的做法,而且它是基于技术的发展演化规律研究整个设计与开发过程, 而不再是随机的行为。实践证明,运用TRIZ理论,可以加快人们创造发明的进程而且能得到高质量的创新产品。
随着手机的使用,内存捉襟见肘。本文介绍如何使用SD卡来扩展内存。
市面上有非常多的安卓模拟器,比如腾讯手游助手、夜神模拟器、蓝叠模拟器等等。这些模拟器大多面向游戏领域,也就是说方面玩家在PC上玩安卓游戏。本节介绍如何通过原生的Android Studio模拟器来安装应用。
本文介绍了如何在Android Studio中搭建、开发HMS Core的第一个应用。内容涉及HMS Core中的HUAWEI HiAI,以及开发必备工具——HMS Toolkit插件。
本文介绍了MyBatis的${}
和#{}
的用法区别,以及针对$可能带来的风险提供一种简易的SQL防注入的方法。
JDK 16已经于2021年3月16日如期发布。本文介绍JDK 16新特性。
默认打开pom,xml文件,是没有依赖的分析的。
VirtualBox 是一款开源虚拟机软件。本文介绍在安装Windows时,如何配置网络。
IntelliJ IDEA一个吸引人的地方在于,他有比较好的反编译工具,这让Eclipse用户牙痒痒。但不要紧,本文介绍如何在Eclipse IDE中使用IntelliJ IDEA的反编译工具Fernflower。
正常情况下,在Java中入参是不建议用做返回值的。除了造成代码不易理解、语义不清等问题外,可能还埋下了陷阱等你入坑。
今天遇到一个奇怪的Java三元表达式中的空指针异常。特此记录。
本文整理的是本人在Java开发过程中,常用的一些软件集合。
JDK 15已经于2020年9月15日如期发布。本文介绍JDK 15新特性。
本文介绍Node.js的诞生史以及如何学习Node.js。
随着JDK 14的发布(https://waylau.com/jdk-14-released/),各大Java IDE也开始支持JDK 14。最新版本的Eclipse IDE 2020-06 R也于2020年6月17日发布,本文介绍如何通过Eclipse IDE来开发Java 14应用。
曾几何时,业界流行使用LAMP架构(Linux、Apache、MySQL和PHP)来快速开发中小网站。LAMP是开放源代码的,而且使用简单、价格廉价,因此LAMP这个组合成为了当时开发中小网站的首选,号称“平民英雄”。而今,随着Node.js的流行,这使得JavaScript终于能够在服务器端拥有了一席之地。JavaScript成为了从前端到后端再到数据库层能够支持全栈开发的语言。而以MongoDB、Express、Angular和Node.js四种开源技术为基础的MEAN架构,除了具备LAMP架构的一切优点外,更能支撑高可用、高并发的大型互联网应用的开发。MEAN架构势必也会成为新的“平民英雄”。
本文介绍了MEAN架构的概念、发展趋势,并阐述了如何学习和使用MEAN架构。
本文介绍了Java的发展趋势,并阐述了如何学习Java技术。
本文演示了如何如何编写JUnit 5测试用例,在Maven项目中运行JUnit 5测试用例。
eBay 的技术人员最近展示了一种称为 GRIT 的分布式事务协议,支持跨多个具有多个底层数据库的微服务的 ACID(原子性、一致性、隔离性、持久性)事务。本文描述了在 2019 年 IEEE 数据工程国际会议(ICDE)上公布的 GRIT 协议的基本思想,并提供了一个使用部分协议实现 JanusGraph 事务存储后端的示例。本例关注的是只有一个数据库的系统,但是正如我们所说,GRIT 可以支持包含多个数据库的系统的 ACID 事务。
随着JDK 14的发布(https://waylau.com/jdk-14-released/),各大Java IDE也开始支持JDK 14。最新版本的Eclipse IDE 2020-03也于2020年3月18日发布,本文介绍如何通过Eclipse IDE来开发Java 14应用。
初次使用TortorliseGit的小伙伴,怕是很难找到删除分支的菜单。本文介绍如何使用TortorliseGit删除分支。
初次使用NetBeans,往往会遇到“Cannot find Java”错误。本文介绍如何解决该错误。
JDK 14已经于2020年3月17日如期发布。本文介绍JDK 14特性。
对Oracle进行性能优化,有时只需要做几个简单的转换,比如NOT EXISTS改为LEFT JOIN。
《大型互联网应用轻量级架构实战》一书已于上月出版,今天刚刚拿到样书。简单的说,这是一本讲架构书——轻量级互联网应用架构。
在分布式系统中,为了保证数据的高可用,通常会将数据保留多个副本(replica), 这些副本会放置在不同的节点上。这些数据节点可能是物理机器,也可能是虚拟机。为了对用户提供正确的CURD等语意,我们需要保证这些放置在不同节点上的副本是一致的,这就涉及分布式事务的问题。
本文介绍分布式事务处理方案之一的三阶段提交协议。
ChannelHandler(管道处理器)其工作模式类似于Java Servlet过滤器,负责对I/O事件或者I/O操作进行拦截处理。采用事件的好处是,ChannelHandler可以选择自己感兴趣的事件进行处理,也可以对不感兴趣的事件进行透传或者终止。
在分布式系统中,为了保证数据的高可用,通常会将数据保留多个副本(replica), 这些副本会放置在不同的节点上。这些数据节点可能是物理机器,也可能是虚拟机。为了对用户提供正确的CURD等语意,我们需要保证这些放置在不同节点上的副本是一致的,这就涉及分布式事务的问题。
本文介绍分布式事务处理方案之一的两阶段提交协议。
本文介绍Redis主从模式的常用类型。
Angular CLI 是 Angular 客户端命令行工具,提供非常多的命令来简化 Angular 的开发。今天执行“ng serve”命令时,竟然报找不到模块”@angular-devkit/build-angular”的错误。
近期 Java 界好消息频传。先是 Java 13 发布,接着 Eclipse 也发布了新版本表示支持新版本的Java 特性。 本文介绍了 Java 13 的新特性并展示了相关的示例。