随笔分类 - Java
Netty简介-Java快速入门教程
摘要:1. 简介 在本文中,我们将介绍 Netty — 一个异步事件驱动的网络应用程序框架。 Netty的主要目的是构建基于NIO(或可能是NIO.2)的高性能协议服务器,将网络和业务逻辑组件分离和松散耦合。 2. 核心概念 Netty是一个非阻塞框架。与阻塞 IO 相比,它显著提高吞吐量。了解非阻塞 I
阅读全文
XMPP Smack 客户端指南-Java快速入门教程
摘要:XMPP 是一种丰富而复杂的即时消息协议。 在本教程中,我们将介绍 Smack,这是一个用 Java 编写的模块化和可移植的开源 XMPP 客户端,它为我们完成了大部分繁重的工作。 2. 依赖关系 Smack 被组织为几个模块以提供更大的灵活性,因此我们可以轻松包含所需的功能。 其中一些包括: 基于
阅读全文
Java 遍历ArrayList的N种方法
摘要:在本博主旧文Java ArrayList类遍历方法基础上添加数组ArrayList对象的“forEach”方法遍历它的用例 ArrayList集合 ArrayList集合是程序中最常见的一种集合,它属于引用数据类型(类)。 在ArrayList内部封装了一个长度可变的数组,当存入的元素超过数组长度时
阅读全文
JVM 垃圾收集器-Java快速进阶教程
摘要:1. 概述 在本快速教程中,我们将演示不同 JVM 垃圾回收 (GC) 实现的基础知识。然后,我们将学习如何在应用程序中启用特定类型的垃圾回收。 2. 垃圾回收简介 如同它的名称一样,垃圾回收似乎将处理从内存中查找和删除垃圾。但是,实际上,垃圾回收会跟踪 JVM 堆空间中可用的每个对象,并删除未使用
阅读全文
ProcessBuilder API 指南-Java快速进阶教程
摘要:1. 概述 Process API提供了一种在 Java 中执行操作系统命令的强大方法。但是,它有几个选项,可能会使其使用起来很麻烦。 在本教程中,我们将看看 Java 如何使用ProcessBuilderAPI 缓解这种情况。 2.进程生成器接口 类提供了用于创建和配置操作系统进程的方法。每个Pr
阅读全文
Process API 指南-Java快速进阶教程
摘要:1. 简介 在本教程中,我们将深入了解进程API。 它所指的进程是一个正在执行的应用程序。Process类提供与这些进程交互的方法,包括提取输出、执行输入、监视生命周期、检查退出状态以及销毁(终止)它。 2. 使用进程类编译和运行 Java 程序 让我们看一个在ProcessAPI的帮助下编译和运行
阅读全文
Java异常层次结构-Java快速入门教程
摘要:Java 中的异常类型 基本上,Java API中有两种类型的异常。它们是: 预定义异常(内置异常) 自定义例外 预定义异常: 预定义异常是 Java 系统已定义的那些异常。这些异常也称为内置异常。 Java API 通过提供预定义异常的数量来支持异常处理。这些预定义的异常由 java 中的类表示。
阅读全文
已检查和未检查异常详解-Java快速入门教程
摘要:前面的教程中,我们已经熟悉了 java 中有两种类型的异常:第一种是预定义的异常,第二种是用户定义的异常。 预定义的异常是那些已由 java 系统定义的异常。 所有预定义的异常进一步分为两组: 已检查的异常 未检查的异常 在 Java 中已检查异常 已检查异常是那些由 java 编译器本身在编译时检
阅读全文
微服务架构的流行设计模式
摘要:几十年来,应用程序一直使用整体架构构建;但是,许多人现在正在转向微服务架构。微服务架构为我们提供了更快的开发速度、可扩展性、可靠性、使用适合的最佳技术堆栈开发每个组件的灵活性等等。微服务架构依赖于可独立部署的微服务。每个微服务都有自己的业务逻辑和数据库,由特定的域上下文组成。每个服务的测试、增强和缩
阅读全文
垃圾回收调整简介-Java快速进阶教程
摘要:从桌面上的小程序到大型服务器上的 Web 服务,各种各样的应用程序都使用 Java 平台标准版 (Java SE)。为了支持这种多样化的部署,Java HotSpot VM 提供了多个垃圾回收器,每个垃圾回收器都旨在满足不同的需求。Java SE 根据运行应用程序的计算机的类选择最合适的垃圾回收器。
阅读全文
Java 9 变量句柄揭秘-Java快速进阶教程
摘要:1. 简介 Java 9为开发人员带来了许多新的有用功能。 其中之一是java.lang.invoke.VarHandleAPI - 表示变量句柄 - 我们将在本文中探讨。 2. 什么是可变手柄? 通常,变量句柄只是对变量的类型化引用。变量可以是类的数组元素、实例或静态字段。 类在特定条件下提供对变
阅读全文
Java 8 中的流 API 和收集器完整指南
摘要:让我们举个例子,下面将制作一个 Person 实例列表。 List<Person> persons = new ArrayList<>(); 现在,假设我们要计算此列表中年龄超过 20 岁的人的平均年龄。 我们将如何进行? 映射步骤-map 映射采用人员列表并返回整数列表。 两个列表的大小相同。 2
阅读全文
什么是信号量-linux快速入门教程
摘要:1. 简介 在本教程中,我们将深入探讨一个功能强大且众所周知的进程同步工具:信号量。 我们将研究信号量操作、类型及其实现。然后,我们将探讨一些多线程案例,在这些情况下,使用信号量可以帮助我们克服可能的进程同步问题。 2. 什么是信号量? 信号量是一个整数变量,在多个进程之间共享。使用信号量的主要目的
阅读全文
Spring Cloud常用注解清单-Java快速入门教程
摘要:一、Spring Cloud 注解分类汇总: 服务发现与注册类注解 服务发现:@EnableDiscoveryClient Eureka客户端:@EnableEurekaClient 服务通信类注解 Feign客户端:@EnableFeignClients 负载均衡:@LoadBalanced、@R
阅读全文
Java Persistence API(转)
摘要:定义 Java Persistence API JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。[编辑本段]起源 Sun引入新的JPA ORM规范出于两个原因:其一,简化现有Java EE和Java SE应用的对象持久化的开发工作;其二,S...
阅读全文
java - Annotation元数据
摘要:Annotation元数据(一)一、Annotation究竟是什么?是java5.0中的新特征数据的数据(元数据)Annotation和访问修饰符一样,应用于包、类型、构造方法、方法、成员变量、参数、本地变量的声明中。信息以“name=value”方式保存annotation类型是一种接口,通过ja...
阅读全文
java注释
摘要:定义这个规范的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。(这些规范并不是一定要绝对遵守,但是一定要让程序有良好的可读性)。 Java 的语法与 C++ 及为相似,那么,你知道 Java 的注释有几种吗?是两种? // 注释一行 /* ...... *
阅读全文
必备的 Java 参考资源列表(转)
摘要:包含必备书籍、站点、博客、活动等参考资源的完整清单级别: 初级Ted Neward, 主管,ThoughtWorks, Neward & Associates2009 年 3 月 02 日Java™ 平台不久将迎来它 14 岁的生日,当一种成功且被普遍使用的语言达到这样一种高度时,伴随而来的是产生了...
阅读全文
Java应用程序的打包和发布-Java快速入门教程
摘要:Java应用程序的打包和发布 简化Java应用程序的打包和发布 发布Java应用程序时Java提供了一系列打包和发布工具,可以显著的简化发布过程 该文章提供了打包Java code的几种方法,探讨Java manifest 文件,给出用于管理JAR文件所依赖文件、估计跨平台发布所需的CLasspat
阅读全文
JVM规范定义运行时数据区详解-Java快速进阶教程
摘要:HashMap的工作原理-Java快速进阶教程 TreeMap工作原理-Java快速进阶教程 什么是 Java 中的 JVM-Java快速进阶教 Java字节码-Java快速进阶教程 什么是 JRE-Java快速进阶教程 什么是 Java 编译器-Java快速进阶教程 java垃圾回收机制GC(Ga
阅读全文