后端开发前天 20:14
目录 静态代理 功能接口 功能提供者 功能代理者 探索动态代理实现机制 静态代理 常规的代理模式有以下三个部分组成: 功能接口 interface IFunction { void doAThing(); } 功能提供者 class FunctionProvider implement IFunction { public void doAThing { ...
后端开发前天 06:00
目录 一. 内部类简介 1. 概念 2. 优点 3. 分类 4. 内部类的特点 5. Java类的创建要求 二. 成员内部类 1. 概念 2. 特点 3. 语法 4. 案例 4.1 定义成员内部类 4.2 定义测试类 5. 访问方式小结 6. 关于this的注意事项 三. 局部内部类 1. 概念 2. 特点 3. 语法 4. 案例 4.1 定义局部内部类 ...
后端开发前天 20:43
目录 一、Optional类的出现 二、Optional类概述 三、Optional类常用方法 1. 创建Optional类对象的方法 2. 判断Optional容器中是否包含对象 3. 获取Optional容器的对象 四、代码演示 一、Optional类的出现 到目前为止,臭名昭著的空指针异常是导致Java应用程序失败的最常见原因。以前,为了解决空指针异...
后端开发2025年09月04日
目录 文件读取 FileInputStream: BufferedReader: 文件写入 FileOutputStream: PrintWriter: 文件复制 文件删除 文件重命名 总结: 在Java中,文件I/O(输入/输出)操作是一项非常基础的任务。在Java中,可以使用File和FileInputStream、FileOutputStream、B...
后端开发2025年08月31日
目录 1.问题 2.方法 方法1:使用临时数组 方法2:使用交换 方法3:使用 Collections.reverse() 方法 方法4:使用 StringBuilder.append() 方法 1.问题 Input : 1, 2, 3, 4, 5 Output :5, 4, 3, 2, 1 Input : 10, 20, 30, 40 Output : ...
后端开发2025年08月31日
1.问题 数组切片是一种获取给定数组的子数组的方法。假设,a[] 是一个数组。它有 8 个元素,索引从 a[0] 到 a[7] int a[] = {8, 9, 4, 6, 0, 11, 45, 21} 现在,我们要找到从 a[3] 到 a[6] 的数组索引的一部分。其中 a[3] 是 startIndex,a[6] 是 endIndex。因此,我们得到以...
前端开发2025年08月30日
使用bootstrap可以简化我们开发的流程和代码,但是虽然bootstrap的代码很方便,也面临着css的样式很单调的情况。 我们可以通过覆盖css样式解决。 但是笔者在写的时候发现自己覆盖的代码无法改变bootstrap本来的代码。 这是一个小问题,却困扰了我一下午,网上也没有相关的解答。 其实这个问题很简单,因为html渲染的时候是自上而下的,后面的...
后端开发2025年08月27日
目录 前言: 实现思路: 基本代码: 通过ip获取城市 通过城市名字获取天气 辅助的实体类: 前言: 提供天气api的厂商有很多,比如,腾讯、雅虎、中国天气网,在综合比较各个功能后,决定使用新浪的天气接口,主要是考虑到,新浪的接口可以直接通过城市名字查询天气,而像雅虎、中国天气网需要使用自己的内部城市编码,维护起来比较麻烦,另外有的厂商会收费。 实现思路:...
后端开发2025年08月23日
结论 注意 只有显式的加载类 JVM才会加载到内存中 先加载父类的静态代码块 然后执行子类静态代码块 当前类存在类静态变量注意引用类型没进行赋值操作初始化为null 并不会显式的加载类又存在静态代码块 会先执行前者进行初始化 再执行静态代码块 在实例化类的时候 执行顺序 构造代码块-->构造方法存在父类先执行父类 注意 静态成员变量/静态代码块...
后端开发2025年08月18日
...