
java
文章平均质量分 69
java
Lpy2569
岁岁平,岁岁安,岁岁平安
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
AOP 与 OOP
OOP 是一种以对象为基础的编程范式,通过将数据和操作封装在对象中,实现了代码的抽象、封装、继承和多态。AOP 是一种通过将横切关注点(cross-cutting concerns)模块化的编程范式。横切关注点是那些存在于应用程序多个模块中的功能,例如日志记录、事务管理、安全性等。原创 2024-02-04 15:47:24 · 394 阅读 · 2 评论 -
http 状态码
1xx(信息性状态码):2xx(成功状态码):3xx(重定向状态码):4xx(客户端错误状态码):5xx(服务器错误状态码):原创 2024-01-29 13:28:38 · 815 阅读 · 2 评论 -
java 多线程
目标:1. 线程创建2. 线程中断3. 线程等待4. 线程休眠5. 获取线程实例。原创 2024-01-12 18:15:19 · 661 阅读 · 4 评论 -
类加载机制详解
在Java中,类加载是指将类的字节码文件加载到内存中,并在JVM中创建一个代表这个类的Class对象。类加载器是执行这一任务的关键组件,负责从文件系统、网络或其他来源加载类的字节码。在Java中,我们可以通过自定义类加载器来扩展类的加载方式。这通常用于实现一些特殊的加载需求,例如加载加密的类文件或从网络动态加载类等。@Override// 自定义加载逻辑// 从文件或网络中加载类的字节码// 返回字节数组。原创 2024-01-12 18:07:39 · 1537 阅读 · 3 评论 -
java反射机制
Java作为一门强类型语言,其静态性和类型安全性一直是其优势之一。然而,在某些情况下,我们可能需要在运行时获取、操作类的信息,这时Java的反射机制就发挥了重要的作用。反射机制允许我们在运行时检查类、获取类的信息,并在运行时动态创建对象、调用方法、访问字段,这为编写灵活且可扩展的代码提供了可能。java类加载机制。原创 2024-01-04 18:07:31 · 426 阅读 · 1 评论 -
细谈抽象类
如果一个类中没有包含足够信息来描述一个具体的对象,这样的类就是抽象类。当一个普通的类继承抽象类之后,必须要重写抽象类当中使用的抽象方法。抽象方法不能被final,static,private修饰。3.抽象类中可以有和普通类一样的成员变量和成员方法。所以在这里我们就能这样实例化和进行向上转型!当一个类中含有抽象方法的时候,该类必须被。(这里为了方便观察放到一个类里来看)这里我们写一个矩形类继承Shape类。(这里我们定义一个图形的抽象类)这里为什么会显示错误呢?修饰的方法称为抽象方法,原创 2023-05-07 10:29:15 · 538 阅读 · 11 评论 -
谈谈接口 0.0
在Java中,类和类之间是单继承的,一个类只能有一个父类,即Java中不支持多继承,但是。在现实生活中,接口的例子比比皆是,比如:笔记本上的USB口,电源插座等...电脑的USB口上,可以插:U盘、鼠标、键盘...所有符合USB协议的设备。我们先定义两个接口(跑,游泳),和一个抽象类(Animal)和一个Dog类。接口就是公共的行为规范标准,大家在实现时,只要符合规范标准,就可以通用!在Java中,接口可以看成是:多个类的公共规范,是一种引用数据类型。因此是不能new一个对象的。那么接口中的成员有哪些呢?原创 2023-05-08 16:35:29 · 458 阅读 · 9 评论 -
静态内部类,实例内部类
在一个外部类内部 static class 类名(可以理解成也是一个成员,只是它基本上变量也不是方法而是一个类)原创 2023-05-09 23:55:22 · 569 阅读 · 11 评论 -
String类
/ 使用常量串构造// 直接newString对象// 使用字符数组进行构造注意:区别与c语言,java中的字符串没有以 \0 结尾的说法。原创 2023-05-12 17:32:29 · 769 阅读 · 15 评论 -
谈谈java继承与多态
2. 如果父类构造方法是带有参数的,此时需要用户为子类显式定义构造方法,并在子类构造方法中选择合适的父类构造方法调用,否则编译失败。(4) 必须位于方法的第一行,不能与this()同时存在,this父类和子类都能访问,super只能访父类的。1. 若父类显式定义无参或者默认的构造方法,在子类构造方法第一行默认有隐含的super()调用,即调用父类构造方法。3. 在子类构造方法中,super(...)调用父类构造时,必须是子类构造函数中第一条语句。在代码运行时,当传递不同类对象时,会调用对应类中的方法。原创 2023-05-04 17:47:06 · 625 阅读 · 5 评论 -
谈谈包装类与泛型
就是适用于许多许多类型。从代码上讲,就是对类型实现了参数化。实现一个类,类中包含一个数组成员,使得数组中可以存放任何类型的数据,也可以根据成员方法返回数组中某个下标的值?//可以存放任何类型的话 定义一个Object数组//pos放入的位置 val存放的数据//获取数据但是这样写的话需要强转类型那么怎么解决呢?这就不得不提出泛型了。原创 2023-05-17 11:14:10 · 1289 阅读 · 34 评论 -
深入理解线程安全
在多线程编程中,线程安全是一个至关重要的概念。线程安全可能到导致数据不一致,应用程序崩溃和其他不可预测的后果。本文将深入探讨线程安全问题的根本原因,并通过Java代码示例演示如何解决这些问题。原创 2023-09-17 14:33:23 · 461 阅读 · 3 评论 -
总结线程池
在多线程编程中,线程池是一种重要的资源管理和任务调度机制。它可以有效地管理大量的线程,提高程序的性能和稳定性。本文将总结Java线程池的参数、工作流程,并介绍使用Executors类创建常见线程池的方法。1. 核心线程数:线程池中保持的最小线程数,即使它们处于空闲状态也会保留在池中。当有新的任务提交时,线程池会优先创建核心线程来处理任务。(可以理解为一个公式的正式员工和实习生)2. 最大线程数:线程池中允许的最大线程数。当队列满了且核心线程都在忙时,线程池会创建新的线程,但不会超过这个最大值。原创 2023-10-16 18:34:37 · 321 阅读 · 15 评论 -
进程与线程的关系
目标:了解进程与线程的关系。原创 2023-09-12 00:53:54 · 560 阅读 · 13 评论 -
实现定时器
通过本篇博客,我们学习了如何使用Java的定时器来执行各种定时任务。无论是简单的周期性任务还是复杂的定时调度,Java定时器都能够满足我们的需求。希望本文能够帮助你更好地理解和使用Java定时器,提高你的编程效率。希望这篇文章对你有所帮助!如果你有任何问题或建议,欢迎在下方留言。原创 2023-10-08 15:12:44 · 121 阅读 · 7 评论