接口(interface)是一个比类更加抽象的概念,没接触过面向对象编程(OOP)的人第一眼看代码通常都会懵逼。如果说类是同一种类似事物的集合,那么接口就是拥有共同特征的一些东西的集合。这些东西可以不是同一种。打个比方,鸟和飞机都会飞,但是它们显然不是同一种东西,鸟属于动物类的子类,飞机属于交通工具的子类,它们之间根本没任何继承关系,但是“会飞”就是个接口,可以描述它们之间的共性。用代码描述就是这
转载
2024-06-11 17:44:19
8阅读
# 如何实现docker里面的镜像端口telnet不通
## 简介
在docker中,有时候我们希望某个镜像的端口对外不可访问,比如telnet端口。本文将教你如何实现这一目标。
## 整体流程
下面是整个实现的流程:
| 步骤 | 操作 |
| --- | --- |
| 1 | 创建一个Dockerfile |
| 2 | 在Dockerfile中定义需要暴露的端口 |
| 3 | 构建
原创
2024-07-05 06:26:04
98阅读
最近要做一个解析邮件的东东,就顺便系统的搞一下Java Mail的API吧,以前搞过,现在都忘到十万八千里了,要说技术就得学以致用,要不全扔了。 说起邮箱,工作中挺常用的工具,上学的时候都没怎么用。国内的邮箱系统相当多了,163、sina、sohu、qq,这些是耳熟能详针对普通用户的邮箱,还有
转载
2024-02-04 02:19:22
29阅读
A、乐观锁、悲观锁
B、偏向锁、轻量级锁、重量级锁
C、互斥锁、自旋锁、适应性自旋
D、可重入锁、读写锁
E、公平锁、非公平锁
F、总线锁、缓存锁(linux操作系统底层,由CPU提供的锁)
G、锁优化:减少锁持有时间、减小锁粒度、锁分离、锁粗化、锁消除
信号量与互斥量:信号量用于线程同步,互斥量用户保护资源的互斥访问
===================================
转载
2024-06-30 10:03:39
50阅读
JAVA中Printf支持的格式 个人感觉和C语言的printf()没有什么区别:目前printf支持以下格式: %c 单个字符
%d 十进制整数
%f 十进制浮点数
%o 八进制数
%s 字符串
%u 无符号十进制数
%x 十六进制数
%% 输出百分号%printf的格式控制的完整格式:
% - 0 m.n l或h 格式字符下面对组成格式说明的各项加以说明:
①%:表示格式说明
转载
2023-08-17 10:45:15
41阅读
Servlet规范定义了一个API标准,这一标准的实现通常称为Servlet容器,比如开源的Tomcat、JBoss。web容器更准确的说应该叫web服务器,它是来管理和部署 web应用的。还有一种服务器叫做应用服务器,它的功能比web服务器要强大的多,因为它可以部署EJB应用,可以实现容器管理的事务,一般的应用服务器 有weblogic和websphere等,它们都是商业服务器,功能强大但都是收
转载
2024-04-22 19:36:12
31阅读
1.StringString概述 String类代表字符串,Java程序中的所有字符串文字都被实现为此类的实例,也就是说Java程序中所有的双引号字符串,都是String类的对象。 字符串特点:字符串不可变,它们的值在创建后不能被更改;虽然String 的值是不可变的,但是可以被共享;字符串效果上相当于字符数组(char []),但是底层原理是字节数组(byte []);1.1String构造方法
转载
2023-08-17 10:46:00
67阅读
super关键字,是一个隐式参数(另一个隐式参数是this)。1.概述super是直接父类的引用(this是当前对象的引用)。可以通过super来访问父类中被子类覆盖的方法或属性。super关键字,是一个隐式参数,另外一个隐式参数是this。 super用于方法里面,用于方法外面无意义。super关键字一般用于继承和构造方法中。任何类的构造函数中,若是构造函数的第一行代码没有显式的调用super
转载
2023-09-27 13:39:03
108阅读
java进阶-第九讲 Map1 什么是Mapmap:地图。地图用来干什么的?通过地图上的标识我们可以找到具体的地方。
这里有两个关键的东西:
地图上的标识,具体的地方:
1.地图上的标识和具体的地方一定是一一对应的。
2.标识是不能重复的,具体的地方是可以重复的
(两个标识可以指的是同一个具体的地方),这说明具体的地方是可以重复的
只不过它有两个名字而已。
3.我们通过地图上
转载
2023-08-31 11:44:31
56阅读
什么是不变性如果对象在被创建以后,状态就不能被修改,那么它就是不可变的创建Person类,设置age和name属性,并且用final修饰public class Person {
final int age = 18;
final String name ="Alice";
}测试显示:如果Person类中有一个属性可变,意味着该对象不具备不可变性具有不变性的对象一定是线程安全的,
转载
2024-02-20 09:40:26
34阅读
java: phppackage mypage; namespace mypage;imp
转载
2023-06-13 14:47:48
200阅读
Java的内存分析: 在Java程序中,主要就是有 栈 ,堆,以及方法区, 而一个Java程序的运行,也是先由 栈到堆的一个进行过程; # 数组 数组的定义:
转载
2023-08-24 20:34:04
76阅读
RFC是SAP系统和其他(SAP或非SAP)系统间的一个重要而常用的双向接口技术,也被视为SAP与外部通信的基本协议。简单地说,RFC过程就是系统调用当前系统外的程序模块!
RFC 是英文缩写,全称:Remote Function Call ,远程功能调用 !配置: 1、依赖包:把一下两个依赖包放到lib文件夹下,相应的添加到路径中去。 2. 配
转载
2023-09-11 17:49:01
50阅读
在 Java Servlet RESTFul 客户端教程中,我们使用 JAX-RS 在 Java Servlet 中创建了一个 RESTFul 客户端。Java API for RESTful Web Services (JAX-RS)是一种 Java API 规范,它支持根据具象状态传输 (REST) 架构模式创建 Web 服务。RESTEasy是一个 Java RESTful Web 服务框架
转载
2023-07-22 00:53:57
45阅读
Java 中的锁有三类,一种是关键字 Synchronized,一种是对象 lock,还有一种 volatile 关键字。
• Synchronized 用于代码块或方法中,他能是一段代码处于同步执行。
• lock 跟 synchronized 类似,但需要自行加锁和释放锁。必须要手动释放锁,不然会造成死锁。
转载
2023-06-15 09:22:58
103阅读
在Java中,`var`关键字提供了一种简化变量声明的方式。引入`var`让我们能够在类型推断的基础上声明局部变量,而无需显式地指明类型。这虽然在编写代码时提高了方便性,但也带来了潜在的类型混淆和可读性问题。在本文中,我们将深入讨论Java中`var`关键字的问题,并探讨如何有效解决它。
## 协议背景
在编程中,良好的代码可读性和维护性至关重要。Java中的`var`关键字引入了类型推断,但这
# Java中的谓词:一种强大的功能接口
在Java编程中,函数式编程逐渐占据了重要的位置。Java 8引入了新的功能接口,其中最常用的之一便是`Predicate`(谓词)。`Predicate`是一种接受一个输入参数并返回布尔值(true或false)的接口。本文将深入探讨Java中的谓词,提供代码示例,并通过序列图和旅行图来可视化相关概念。
## 什么是谓词?
`Predicate`接
# 实现Java里的Lock
## 介绍
在Java中,Lock是一种用于多线程编程的同步机制。它提供了与synchronized关键字相似的功能,但比synchronized更加灵活。Lock允许线程以独占或共享的方式访问被保护的资源,提供了更细粒度的控制和更高级别的功能。
在本文中,我将向你介绍如何在Java中使用Lock,并提供一个步骤和代码示例来帮助你理解。
## 步骤
下面是使
原创
2023-08-06 15:11:52
55阅读
## 在Java中实现计数(Count)的指南
在Java中实现计数(Count)是一个基本的操作,适用于许多场合,比如统计数组中元素的个数、字符串中的字符频率等。本文将逐步指导你实现这一功能。
### 步骤流程
下面是实现计数功能的基本流程:
| 步骤 | 描述 |
| ---- | -------------------------- |
原创
2024-09-02 06:47:29
11阅读
public classTest1 {public static voidmain(String[] args) {/*符号为:最高位同时表示图号,0为正数,1为负数*/
/** 1、二进制转换为十进制
*
* 二进制转换为10进制的规律为:每位的值 * 2的(当前位减1次方)
* 例如: 00000001 = 0 * 2^7 + 0 * 2^6 +0 * 2^5
* + 0 * 2^4 + 0