Java 的 SE/EE/ME 区别知道吗
<p>许多零基础 Java 开发者刚参加 Java 培训时并不知道 JavaSE/JavaEE/JavaME 三者之间的区别,那我们究竟该学习 JavaSE 还是 JavaEE,还是 JavaME 呢?笔者将以通俗易懂的方式给大家讲解这三者之间的区别。</p> <h2>三大版本 {#三大版本}</h2> <p>Java...
51工具盒子
<p>许多零基础 Java 开发者刚参加 Java 培训时并不知道 JavaSE/JavaEE/JavaME 三者之间的区别,那我们究竟该学习 JavaSE 还是 JavaEE,还是 JavaME 呢?笔者将以通俗易懂的方式给大家讲解这三者之间的区别。</p> <h2>三大版本 {#三大版本}</h2> <p>Java...
<h3>一、charAt 与 codePointAt {#一charat-与-codepointat}</h3> <p>我们知道 Java 内部使用的是 utf-16 作为它的 char、String 的字符编码方式,这里我们叫它内部字符集。而 utf-16 是变长编码,一个字符的编码被称为一个 code point,它可能是 16 位 --...
<h2>1、概览 {#1概览}</h2> <p><em>Blowfish</em> 加密算法最初是作为 <em>DES</em> 加密算法的替代方案而设计的,是当今最流行的加密算法之一。<em>Blowfish</em> 是一种对称的分组加密算法,由 <em>...
<p>我使用 Java 很多年了,我非常喜欢 Java 及其生态系统。在 Java 生态系统中,<a href="/spring-boot/">Spring Boot</a> 是我构建 Java 应用的首选框架。</p> <p>前不久,我在一个项目中使用了 <a href="http...
<p><a href="https://blogs.oracle.com/java/post/the-arrival-of-java-22">Java 22</a> 是一个重大改进,我认为对于每个人来说都值得升级。其中包含了一些重要的最终发布功能,比如 <strong>Project Panama</st...
<h2>1、简介 {#1简介}</h2> <p>本文将带你了解如 <code>java.security.UnrecoverableKeyException</code> 异常出现的原因以及如何解决该异常。</p> <h2>2、背景 {#2背景}</h2> <p>在 Ja...
<h2>1、概览 {#1概览}</h2> <p>随着生成式 AI 和 ChatGPT 的广泛应用,许多语言都开始提供与 <a href="https://openai.com/">OpenAI API</a> 交互的库。Java 也不例外。</p> <p>本文将带你了解 &l...
<h2>1、简介 {#1简介}</h2> <p>在 Java 中,通常使用相对于 JAR 文件根目录的路径来访问JAR文件中的资源。</p> <p>本文将带你了解获取 Java JAR 文件中资源路径的不同方法。</p> <h2>2、使用 Class.getResource() 方法获取资源的 ...
1、简介 {#1简介} ----------- 本文将带你了解如何使用 *Jackson* 序列化和反序列化 `java.sql.Blob` 对象。 `java.sql.Blob` 表示 Java 中的二进制大对象(Binary Large Object,Blob),可以存储大量二进制数据。在使用 Jackson 处理 JSON 序列化和反序列化时,处理 Blob 对象可能...
<h2>1、简介 {#1简介}</h2> <p>了解如何处理 Java 类型层次结构中的对象对于编写灵活和可维护的代码至关重要。在这个领域中,两个基本概念是向上转型(Upcasting)和向下转型(Downcasting)。</p> <p>本文将带你深入了解这些概念,探索它们之间的区别,以及它们在 Java 中的原理。...