- 博客(92)
- 收藏
- 关注
原创 java反射机制深入理解剖析
主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。一个类有多个组成部分,例如:成员变量、方法、构造方法等,反射就是加载类,并解剖出类的各个组成部分。反射机制主要提供以下功能:①在运行时判断任意一个对象所属的类;②在运行时构造任意一个类的对象;③在运行时判断任意一个类所具有的成员变量和方法;④在运行时调用任意一个对象的方法;⑤生成动态代理。
2024-08-10 19:30:00
494
原创 java switch基础介绍及具体使用方法
在编写代码时,逻辑判断是避免不了的,switch case语句在很多编程语言中的功能都是用于条件判断,java中为多路分支选择流程专门提供了switch语句,switch语句根据一个表达式的值,选择运行多个操作中的一个。当需要对选项进行等值判断时,使用switch语句更加简洁明了。switch的case语句可以处理int,short,byte,char类型的值,但是不能处理long,String等类型。
2024-08-10 13:00:00
1069
原创 实例解析常用的java随机数生成办法
随机数是任何一种编程语言最基本的特征之一,在技术开发中应用很广泛,因为有时我们需要随机生成一个固定长度的数字、字符串亦或者是需要随机生成一个不定长度的数字、或者进行一个模拟的随机选择等。Java就为我们提供了最基本的工具,可以帮助开发者生成不同条件下需要的随机数。java中产生随机数和c的差不多,一般有两种随机数,一个是Math中random()方法,一个是Random类。不过不管是c还是java,要产生随机数都需要设置随机数种子,如果设置的是一样的话,每次获得的随机数是一样的。
2024-08-10 10:00:00
3152
原创 完整的java数组操作应用知识汇总
数组是同一种类型数据的集合,其实就是一个容器。运算的时候有很多数据参与运算,那么首先需要做的是什么。不是如何运算而是如何保存这些数据以便于后期的运算,那么数组就是一种用于存储数据的方式,能存数据的地方我们称之为容器,容器里装的东西就是数组的元素,数组可以装任意类型的数据,虽然可以装任意类型的数据,但是定义好的数组只能装一种元素, 也就是数组一旦定义,那么里边存储的数据类型也就确定了。
2024-08-09 17:00:00
815
原创 Java 泛型and序列化 (进阶介绍 二十)
泛型在 java 中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。
2024-08-09 13:45:00
1158
原创 Java 数据结构and集合框架 (进阶介绍 十九)
Java工具包提供了强大的数据结构。以上这些类是传统遗留的,在Java2中引入了一种新的框架-集合框架(Collection),我们后面再讨论。
2024-08-09 09:27:08
1305
原创 Java 接口和包(package) (进阶介绍 十八)
接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。
2024-08-07 13:00:00
1395
原创 Java 抽象和封装(进阶介绍 十七)
在 Java 面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法。
2024-08-07 08:47:53
781
原创 Java 继承和多态(进阶介绍 十六)
继承是所有 OOP 语言和 Java 语言不可缺少的组成部分。继承是 Java 面向对象编程技术的一块基石,是面向对象的三大特征之一,也是实现软件复用的重要手段,继承可以理解为一个对象从另一个对象获取属性的过程。如果类 A 是类 B 的父类,而类 B 是类 C 的父类,我们也称类 C 是 A 的子类,类 C 是从类 A 继承而来的。在 Java 中,类的继承是单一继承,也就是说,一个子类只能拥有一个父类。继承中最常使用的两个关键字是和。
2024-08-06 13:00:00
810
原创 Java 重写(Override)与重载(Overload) (进阶介绍 十五)
方法的重写 (Overriding) 和重载 (Overloading) 是 java 多态性的不同表现,重写是父类与子类之间多态性的一种表现,重载可以理解成多态的具体表现形式。(1)方法重载是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不同,则称为方法的重载 (Overloading)。(2)方法重写是在子类存在方法与父类的方法的名字相同,而且参数的个数与类型一样,返回值也一样的方法,就称为重写 (Overriding)。
2024-08-06 08:35:29
783
原创 Java Scanner 类 and 异常处理(进阶介绍 十四)
程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止,还是输出错误给用户?或者用C语言风格:用函数返回值作为执行状态?在Java中,异常就是Java在编译或运行或者运行过程中出现的错误。异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error;
2024-08-05 13:00:00
1732
原创 Java 流(Stream)、文件(File)和IO (进阶介绍十三)
BufferedReader 对象创建后,我们便可以使用 read() 方法从控制台读取一个字符,或者用 readLine() 方法读取一个字符串。为了获得一个绑定到控制台的字符流,你可以把 System.in 包装在一个 BufferedReader 对象中来创建一个字符流。write() 方法不经常使用,因为 print() 和 println() 方法用起来更为方便。一个流可以理解为一个数据的序列。创建了 InputStream 对象,就可以使用下面的方法来读取流或者进行其他的流操作。
2024-08-05 08:29:36
833
原创 Java 方法 (进阶介绍十二)
Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用修饰符 返回值类型 方法名 (参数类型 参数名){...方法体...return 返回值;方法包含一个方法头和一个方法体。修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。方法可能会返回值。returnValueType是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType是关键字。
2024-08-02 13:00:00
1117
原创 Java 正则表达式 (进阶介绍十一)
正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。Java正则表达式和Perl的是最为相似的
2024-08-02 08:37:33
1077
原创 Java 日期时间(进阶介绍 十)
java.util包提供了Date类来封装当前的日期和时间。Date类提供两个构造函数来实例化Date对象。第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。Date对象创建以后,可以调用下面的方法。
2024-08-01 13:00:00
771
原创 Java StringBuffer,StringBuilder 类和Java 数组 (进阶介绍 九)
当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。和String类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。
2024-08-01 08:33:32
977
原创 Java String类介绍与使用 (进阶介绍 八)
String 类使用静态方法 format() 返回一个 String 对象而不是 PrintStream 对象。String 类是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变了。String 类的静态方法 format() 能用来创建可复用的格式化字符串,而不仅仅是用于一次打印输出。字符串广泛应用在Java编程中,在Java中字符串属于对象,Java提供了String类来创建和操作字符串。String 类的一个访问器方法是 length() 方法,它返回字符串对象包含的字符数。
2024-07-31 20:15:00
890
原创 Java Number类,Character类介绍与使用 (进阶介绍 七)
这种由编译器特别支持的包装称为装箱,所以当内置数据类型被当作对象使用的时候,编译器会把内置类型装箱为包装类。相似的,编译器也可以把一个对象拆箱为内置类型。例如,将一个 char 类型的参数传递给需要一个 Character 类型参数时,那么编译器会自动地将 char 类型参数转换为 Character 对象。Number 类是 java.lang 包下的一个抽象类,提供了将包装类型拆箱成基本类型的方法,所有基本类型(数据类型)的包装类型都继承了该抽象类,并且是final声明不可继承改变;
2024-07-31 16:00:00
1360
原创 Flink的DateStream API中的ProcessWindowFunction和AllWindowFunction两种用于窗口处理的函数接口的区别
在Flink的DataStream API中,ProcessWindowFunction和AllWindowFunction是两种用于窗口处理的函数接口。它们之间的主要区别在于应用的上下文和作用的粒度。
2024-07-31 11:21:18
1157
原创 Java 循环,分支结构介绍与使用(进阶介绍 六)
Java 循环结构 -for, while 及 do…while,Java 分支结构 - if…else/switch介绍
2024-07-31 08:39:47
1279
原创 Java运算符 (进阶介绍 五)
Java算术运算符,关系运算符,位运算符,逻辑运算符,赋值运算符,条件运算符,instanceof运算符的介绍与使用java运算符优先级介绍
2024-07-30 14:00:00
1006
原创 Java基本数据类型(进阶介绍 三)
变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符
2024-07-29 14:30:00
830
原创 JAVA简介与开发环境配置(基础介绍 一)
Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由詹姆斯·高斯林(James Gosling)和同事们共同研发,并在1995年正式推出。
2024-07-26 17:08:45
919
原创 FlinkSQL窗口函数TUMBLE、SESSION 和 HOP的区别
FlinkSQL的TUMBLE、SESSION 和 HOP的窗口函数的介绍与使用
2024-07-26 14:27:23
1437
原创 15款优秀的mysql管理工具与应用程序推荐
对于开发人员来说,mysql管理工具可以说是必不可缺的,它能帮助开发人员在许多方面支持包括PostgreSQL、MySQL、Redis、MongoDB等在内的多种数据库;同时还能提供包括触发器、事件、视图、数据备份、对象结构等多种功能。本文帮大家整理了15款优秀的MySQL管理工具和应用软件,大家可以从中选择一个,从而帮助你轻松快速完成工作
2024-07-26 09:38:33
5334
原创 Mysql语法 (进阶介绍 五)
如果我们需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等。如果仅仅使用命令,是无法实现的获取数据表的完整结构。修改SQL语句的数据表名,并执行SQL语句。执行完第二步骤后,你将在数据库中创建新的克隆表 clone_tbl。如果你想拷贝数据表的数据你可以使用语句来实现。执行以上步骤后,你将完整的复制表,包括表结构及表数据。
2024-07-24 09:45:00
923
原创 Mysql语法(进阶介绍 二)
MySQL 中定义数据字段的类型对数据库的优化是非常重要的。MySQL 支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。
2024-07-22 15:30:00
1000
原创 Mysql入门 (基础介绍 一)
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
2024-07-22 10:42:44
759
原创 Flink Sql和Flink DataStream的区别及使用场景
Apache Flink 是一个强大的分布式流处理框架,它提供了两种主要的编程 API:Flink SQL 和 Flink DataStream。尽管这两种 API 都可以用来处理实时数据流,但它们在设计目标、使用场景和编程方式上有显著的区别
2024-07-19 09:00:00
1898
原创 zookeeper内部原理 (进阶介绍 三)
ZooKeeper内部原理主要围绕其核心组件和机制来展开,包括其架构、数据一致性协议(Zab协议)、Watcher机制等
2024-07-18 15:00:00
616
原创 Zookeeper介绍 (基础介绍 一)
Zookeeper是一个的开源概架,主要用来解决分布式集群中应用系统的问题,例如怎样避免同时操作同一数据造成脏读的问题,ZooKeeper本质上是,提供基于类似于文件系统的目录树方式的数据存储,并且可以对树中的节点进行有效管理,从而用来维护和监控你存储的数据的状态变化,通过监控这些数据状态的变化,从而可以达到基于数据的集群管理,诸如:统一命名服务、分布式配置管理、负载均衡、分布式锁、分布式协调等功能。
2024-07-18 10:00:00
544
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人