后端开发59分钟前
...
后端开发4小时前
如果类的对象的数量只有有限个,并且可以确定对象的属性,那么考虑使用枚举类。例如: 性别:Man(男)、Woman(女) 订单状态:Nonpayment(未付款)、Paid(已付款)、Delivered(已发货)、Checked(已确认收货) 定义枚举类型 public enum UserType { // 1.提供枚举类的对象(枚举常量) common(&q...
后端开发13小时前
目录 前言 URL 类方法 URLConnections 类方法 方法实例 前言 URL(Uniform Resource Locator)中文名为统一资源定位符,有时也被俗称为网页地址。表示为互联网上的资源,如网页或者 FTP 地址。URL 可以分为如下几个部分: protocol://host:port/path?query#fragment 其中 p...
后端开发16小时前
目录 读取文件 Java 中可以使用 FileInputStream 和 FileReader 两个类来读取文件: FileInputStream 类:用于读取二进制文件,如图片、视频、音频等文件。 FileReader 类:用于读取字符文件,如文本文件等。 使用 FileInputStream 类读取文件 使用 FileInputStream 类读取文件...
后端开发18小时前
目录 一、导言 1.1 介绍桥接模式及其应用背景 1.2 提出文章的主要目的和内容概述 二、设计原则和模式分析 1.1 讲解面向接口编程和实现分离的设计原则 2.2 探讨桥接模式的工作原理和使用场景 2.3 分析桥接模式与其他设计模式的区别和优缺点 三、桥接模式的实现 3.1 介绍桥接模式的四个角色 3.2 利用代码示例展示具体的实现过程 四、桥接模式的应...
后端开发18小时前
目录 正文 属性介绍 加锁成功处理 正文 protected final int tryAcquireShared(int unused) { Thread current = Thread.currentThread(); int c = getState(); if (exclusiveCount(c) != 0 && ...
后端开发20小时前
目录 一、Socket 基础知识 1.1 Socket 概述 1.2 Socket 通信模型 1.3 Socket 编程流程 二、Java Socket 编程实现 2.1 创建 Socket 对象 2.2 绑定 Socket 地址 2.3 启动监听进程或连接进程 2.4 发送或接收数据 2.5 关闭连接 三、Java Socket 编程注意事项 3.1 端...
后端开发22小时前
目录 1. 基于数据库的分布式锁 2. 基于缓存的分布式锁 3. 基于ZooKeeper的分布式锁 4. 基于Redis的分布式锁 1. 基于数据库的分布式锁 实现原理: 基于数据库的分布式锁使用数据库的事务机制和唯一索引来实现。当需要获取锁时,尝试在数据库中插入一条唯一索引的记录,如果插入成功,则表示获取到锁;否则,表示锁已经被其他节点占用。 实现示例:...
后端开发前天 09:22
目录 引言 Gson的基本功能 1. 将Java对象转换为JSON字符串(序列化) 2. 将JSON字符串转换为Java对象(反序列化) 使用Gson的基本步骤 1. 添加依赖 2. 创建Java对象模型 3. 使用Gson进行序列化和反序列化 GsonBuilder详解 高级特性 1. 自定义序列化和反序列化 2. 类型适配器 3. JsonElemen...
后端开发前天 06:33
目录 一、String类的概述 二、String类的构造函数 三、String类的常用方法 3.1、字符串拼接 3.2、字符串截取 3.3、字符串替换 3.4、字符串分割 3.5、大小写转换 3.6、字符串比较 四、String类的不可变性原理及优缺点 4.1、String类的存储结构 4.2、String类的操作方法 五、String类的实现原理及性能问...