java基础
文章平均质量分 63
北枫寒夜
这个作者很懒,什么都没留下…
展开
-
java中多线程的创建方式及常用的方法
常见的创建线程的方式包括:继承Thread类、实现Runnable接口和实现Callable接口。原创 2024-04-22 19:20:56 · 461 阅读 · 0 评论 -
springmvc的使用方法及运行原理
Spring MVC 是 Spring 框架中用于开发 Web 应用程序的一部分,它基于 MVC(Model-View-Controller)设计模式,提供了一种灵活且强大的方式来构建 Web 应用。原创 2024-03-06 19:14:05 · 1205 阅读 · 0 评论 -
线程池运行原理及核心参数、饱和策略
线程池是一种用于管理线程的技术,它可以有效地重用线程、控制线程的数量,从而提高程序的性能和效率。原创 2024-03-05 09:45:06 · 1064 阅读 · 0 评论 -
JAVA设计模式——单例模式
单例模式是一种创建型设计模式,其主要目的是确保一个类只有一个实例,并提供一个全局访问点来访问这个实例。单例模式通常用于需要在整个应用程序中共享某个资源或控制某个独占性资源的情况。在单例模式中,通常会将类的构造函数设为私有(private),以防止外部直接实例化该类。同时,类内部会维护一个静态成员变量来保存唯一的实例,并提供一个静态方法来获取或创建这个实例。单例模式有多种实现方式,包括懒汉式、饿汉式、双重检查锁等,需要注意的是,在多线程环境下,需要考虑线程安全性,确保单例模式能够正确地工作。原创 2024-03-04 20:36:19 · 868 阅读 · 1 评论 -
反射的概念及应用
在 Java 中,反射机制允许程序在运行时获取类的信息、调用类的方法、访问类的属性,而无需提前知道类的具体名称。尽管反射提供了强大的动态操作能力,但也应该注意到反射会带来一定的性能损耗,并且会降低代码的可读性和安全性,因此在使用反射时需要谨慎考虑。:通过反射机制,可以在运行时动态加载并实例化类,而无需在编译时确定类的类型。:可以在运行时访问和修改类的字段,包括私有字段,从而实现对类的动态操作。:可以在运行时动态调用类的方法,包括私有方法,从而实现灵活的逻辑控制。方法,以及访问并修改了类的私有字段。原创 2024-03-03 19:31:21 · 397 阅读 · 0 评论 -
同步阻塞io、同步非阻塞io、异步阻塞io和异步非阻塞io详解和区别
同步阻塞 I/O 简单易用,但可能导致性能问题;同步非阻塞 I/O 可以减少阻塞等待的时间,但需要频繁轮询状态;异步非阻塞 I/O 在高并发环境下表现优秀,但编程复杂度较高。原创 2024-03-02 08:45:28 · 2101 阅读 · 2 评论 -
I/O流详解
I/O(Input/Output)流是 Java 编程中用于处理输入和输出操作的一种机制。在计算机编程中,输入指的是从外部获取数据的过程,输出则是将数据发送到外部的过程。I/O 流提供了一种统一的方式来处理不同类型的数据输入和输出,无论是文件、网络连接、内存等,都可以通过 I/O 流进行读写操作。I/O 流中常用的是字节流和字符流,它们用于处理不同类型的数据:字节流用于处理二进制数据,字符流用于处理文本数据。原创 2024-03-01 20:10:25 · 1203 阅读 · 1 评论 -
JAVA集合详解
在Java中,集合(Collection)是一种用来存储和操作一组对象的容器类。Java提供了丰富的集合框架,位于 java.util 包中,用于满足不同的需求和场景。原创 2024-02-29 19:45:21 · 811 阅读 · 0 评论 -
String和Stringbuffer、 Stringbuilder的区别
在 Java 中,String、StringBuffer 和 StringBuilder 都用来表示字符串,但它们之间有一些重要的区别。原创 2024-02-29 19:18:25 · 319 阅读 · 0 评论 -
JAVA基本数据类型转换与自动装箱、拆箱
在Java中,基本数据类型的转换主要分为两种:自动类型转换(隐式转换)和强制类型转换(显式转换)。原创 2024-02-29 19:06:38 · 333 阅读 · 0 评论 -
JAVA八大基本数据类型
JAVA中基本数据类型分为八个,分别是整型四个byte(字节型)、short(短整型)、int(整型)和long(长整型),浮点型两个float(单精度)、double(双精度),布尔型一个boolean,字符型一个char。原创 2024-02-29 18:59:43 · 388 阅读 · 0 评论 -
==和equals的区别
在编程中,"==" 和 "equals()" 都用于比较对象之间的相等性,但它们有不同的用法和含义。原创 2024-02-29 08:00:00 · 459 阅读 · 0 评论 -
值传递和引用传递的区别
值传递通常适合于函数不改变实际参数的情况,引用传递适合于需要函数改变实际参数的情况。原创 2024-02-28 08:00:00 · 436 阅读 · 1 评论 -
JAVA修饰符详解
修饰符是改变类、方法、变量或常量特性的关键字,通常分为访问权限修饰符和非访问权限修饰符。原创 2024-02-27 15:34:16 · 839 阅读 · 0 评论 -
接口与抽象类的区别
抽象类是abstract修饰的,是一种特殊的类。抽象类里面可以用抽象方法、实际方法以及属性变量,实际方法为具体处理代码的方法,抽象方法表现为只有方法的声明,没有方法体。抽象类拥有构造方法,但是无法被实例化出来,构造方法的作用是为其子类提供初始化操作。包含抽象方法的一定是抽象类,但抽象类不一定有抽象方法,抽象方法只能是public或者protected修饰的,默认为public。如果一个子类需要继承抽象类,则需要实现父类所有的抽象方法,如果子类同样是抽象类,可以不实现父类的抽象方法。原创 2024-02-26 20:24:08 · 511 阅读 · 0 评论 -
重写和重载的区别
重写一般发生在子类与父类关系中,子类继承父类后,父类原本的方法无法支持子类的业务时,就需要进行重写。重写后子类的方法名不可变,参数类型以及个数、返回值都不可变,可以修改的仅包括方法中的代码。为了保持程序的和一致性,子类重写父类方法后,修饰符需要大于父类的修饰符。重载发生在同一个类中,主要用于实现代码的的多样化使用。即同一个方法名,但传入不同的参数类型、个数,就会调用不同的方法。重载的方法名相同,参数个数、参数类型和返回值皆可不同。原创 2024-02-24 10:00:48 · 413 阅读 · 0 评论 -
java的特性,封装、继承、多态、抽象
接口不能被继承,可以被实现,接口是多实现的,可扩展型强,抽象类是单继承的。抽象类是使用abstract修饰的,里面可以有属性,抽象方法和实际方法,实际方法是具体实现代码的方法,而抽象方法仅有方法名,没有具体代码对方法的实现。实现多态需要三个必要条件,继承、重写、向上转型。抽象是把一类事物的共同特性或特征抽取出来,封装到一个类中,是面对对象的基础逻辑,在面对对象编程中,抽象分为抽象类和接口。重写:子类必须继承父类的方法,父类有的方法子类也要有相同的方法,方法名相同,参数类型和个数相同,返回值相同。原创 2024-02-23 10:43:54 · 386 阅读 · 2 评论 -
面向对象和面向过程的区别
面对过程是以实现功能的函数开发为主,面对过程可以采用线性思维去解决,但面向对象事务比较复杂,无法通过线性思维处理。面向对象可以帮助我们从宏观上把握事物之间的复杂关系,方便分析整个系统,但是具体到微观上,仍然需要使用面向过程的方式进行处理。原创 2024-02-23 07:56:53 · 448 阅读 · 0 评论