![](https://img-blog.csdnimg.cn/direct/9d6839edecb241aabd5d28f3957d0c61.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java技术栈知识汇总
文章平均质量分 96
Java技术栈知识汇总,包括但不限于java,mysql,redis,spring,springmvc,springboot,springcloud等等
Answer-2296
态度决定高度
展开
-
MySQL基础篇
数据持久化的解决方案之一。也就是数据保存到可掉电设备中可以看出持久化的方式很多,为什么选择数据库来持久化?数据库的优势在于它们提供了一种结构化和可管理的方式来存储、组织和检索数据结构化和组织:数据库中的数据是严格按照规则和模式进行存储的,如数据类型,约束等等可管理和检索:数据库提供SQL语句来对数据库进行管理和检索整数类型字节有符号数取值范围无符号数取值范围TINYINT1-128~1270~255SMALLINT20~65535MEDIUMINT3。原创 2024-05-12 00:06:57 · 904 阅读 · 1 评论 -
Redis基础篇
Redis是基于内存的KV键值对缓存数据库,常用作数据库、缓存和消息代理。一秒可以高达8w次的写入和10w次的读操作高性能:因为数据存储在内存中,Redis 读写操作非常快速,适用于需要高吞吐量和低延迟的应用场景。丰富的数据类型:Redis 支持多种数据结构,不仅仅是简单的键值对,还包括列表、集合、哈希、位图等。这使得 Redis 能够处理多种复杂的数据操作。持久化:虽然 Redis 是基于内存的,但它支持数据持久化,可以将内存中的数据周期性地保存到磁盘上。原创 2024-05-24 19:38:11 · 771 阅读 · 0 评论 -
4. 面向对象编程(上)
所以在方法参数传递时,都是传值。下方的含两个参数的构造器在com.atguigu.java1包下,当导入的时候报错:您导入的Circle和另一个导入冲突了(collides),对此的做法是:在定义类的时候使用全类名。但注意,省略号方式和相应数据类型的数组实现的可变个数形参 不能作为区分形参列表的标准,编译器会认为是同一个方法,换而言之不支持这样的方法重载的。方法就是典型的重载方法,它能输出不同的数据就是因为其内部的对不同数据类型进行了重载,系统预定义的数据类型,而对自定义的数据类型,则需要程序员自行重载。原创 2024-03-29 13:39:01 · 867 阅读 · 0 评论 -
9.枚举类与注解
在早期没有关键字Enum,需要用class模拟枚举类特点私有化类的构造器,保证不能在类的外部创建其对象枚举类内部创建枚举类的实例对象。枚举类对象如果有实例变量,应该声明为,并在私有构造器中初始化//季节的名称//季节的描述public static final Season SPRING = new Season("春天", "春暖花开");public static final Season SUMMER = new Season("夏天", "夏日炎炎");原创 2024-04-09 13:20:42 · 676 阅读 · 0 评论 -
3. 数组
数组(Array),多个相同类型数据按一定顺序排列的集合,通过下标对数组元素进行管理数组本身是引用数据类型,而数组中的元素可以是基本数据类型或引用数据类型创建数组对象会在堆中开辟一整块连续的空间,并将这块内存空间的首地址返还给数组名。数组分类:按照维度分类:一维数组,二维数组,…按照数据类型分类:基本数据类型元素的数组、引用数据类型元素的数组(引用数据类型包括类接口数组)原创 2024-03-28 16:12:31 · 659 阅读 · 0 评论 -
2. Java基本语法
数字在计算机底层均用二进制的补码形式存储。下面是求负数的补码基本过程。128在int(4个字节里面)为00000000 00000000 00000000 100000000强转为byte类型后,截断取后八位得100000000,但最左边的1在byte类型存储里面表示符号位,表示负数。根据补码的换算即为-128。计算技巧:对于负数,补码减一取反就是源码,但其实补码取反加一也是源码。上述例子可以验证补码10000000,反码01111111,加一10000000,也就是128,加上符号,为-128。原创 2024-03-28 16:06:23 · 650 阅读 · 0 评论 -
11.泛型
泛型的声明和其中,T,K,V不代表值,而是表示类型。这里使用任意字母都可以。常用T表示,是Type的缩写。泛型的实例化:当泛型定义的接口或者类实例化时指定泛型具体类型的过程就是泛型的实例化泛型使用细节:泛型类可能有多个参数,此时应将多个参数一起放在尖括号内。<E1,E2,E3>。泛型如果不指定,将被擦除,泛型对应的类型均按照Object处理,但不等价于Object。经验:泛型要使用一路都用。要不用,一路都不要用。// 1、使用时:类似于Object,不等同于Object//有风险。原创 2024-04-24 22:52:38 · 886 阅读 · 0 评论 -
8.Java常用类
但是我们希望时间与昼夜和四季有关,于是事情就变复杂了。当元素的类型没有实现java.lang.Comparable接口而又不方便修改代码,或者实现了java.lang.Comparable接口的排序规则不适合当前的操作,那么可以考虑使用 Comparator 的对象来排序,强行对多个对象进行整体排序的比较。native long currentTimeMillis():该方法的作用是返回当前的计算机时间,时间的表达格式为当前计算机时间和GMT时间(格林威治时间)1970年1月1号0时0分0秒所差的毫秒数。原创 2024-04-09 13:18:00 · 1193 阅读 · 0 评论 -
1. Java概述
软件即数据和指令的集合。有系统软件和应用软件之分。人机交互方式图形化界面 -命令行方式 -Pascal之父Nicklaus Wirth: “Algorithms+Data Structures=Programs”常用的DOS命令(不区分大小写)dir: 列出当前目录下的文件以及文件夹**(directory-[dəˈrektəri]-目录)**md: 创建目录****rd: 删除目录 (remove dirdectory)rd *.txt:将当前目录下.txt文件删除,表示未知的cd: 进入指定目录。原创 2024-03-28 16:02:07 · 1234 阅读 · 0 评论 -
6.面向对象编程(下)
JDK8后接口引入了。原创 2024-03-29 13:47:37 · 811 阅读 · 0 评论 -
5. 面向对象编程(中)
当我们通过子类的构造器创建子类对象时,我们一定会直接或间接的调用器其父类的构造器,进而调用父类的父类的构造器,直到调用了java.lang.Object类中空参的构造器Object()位置。(返回类名和它的引用地址。,如果子父类中同名同参数的方法为static,语法上允许,调用的时候按照调用对象声明类型中定义的方法执行,具体案例如下。子类的构造器首行没有显示声明this(形参列表)–调用自己类内的构造器和super(形参列表)—调用的是父类的构造器,则默认使用的是父类中空参的构造器,也就是super()原创 2024-03-29 13:44:37 · 1151 阅读 · 0 评论 -
10.Java集合汇总
集合就是可以动态存放多个对象的容器数组长度不可变,不便于扩展集合提供了多种方法操作集合,这是数组不具备的数组存储数据类型单一集合的使用场景Collection 接口是 List、Set 和 Queue 接口的父接口在 Java5 之前,Java 集合会丢失容器中所有对象的数据类型,把所有对象都当成 Object 类型处理;从 JDK 5.0 增加了泛型以后,Java 集合可以记住容器中对象的数据类型。原创 2024-04-24 22:53:30 · 807 阅读 · 0 评论 -
7.异常处理机制
一般地,用户自定义异常类都是RuntimeException或Exception的子类(继承现有的异常体系)。自定义异常类通常需要编写几个重载的构造器。自定义异常类需要提供serialVersionUID-提供序列版本号自定义异常最重要的是异常类的名字,当异常出现时,可以根据名字判断异常类型自定义异常类是编译时异常,也就是说继承Exception,那么这样的异常必须处理。但是如果继承的是运行时异常,也就是说继承RuntimeException,那么这样的异常可以不处理交给编译器。原创 2024-04-01 09:19:15 · 872 阅读 · 0 评论