java
文章平均质量分 83
qq_47746614
这个作者很懒,什么都没留下…
展开
-
spring boot 常用笔记
和。:标记类是一个配置类。用于标记一个类为 Spring 配置类,该类可以替代传统的 XML 配置文件。:启用 Spring Boot 的自动配置机制。用于自动配置 Spring 应用程序上下文,尝试根据已添加的 jar 依赖自动配置你的 Spring 应用。:启用组件扫描。用于自动扫描并注册带有@Component@Service和注解的类。原创 2024-07-24 23:13:47 · 226 阅读 · 0 评论 -
Json Web Token
Json Web Token web应用中,能够携带用户信息,带有数字签名的JSON字符串。通常简称为token。使用JWT后的访问流程:用户登录时,访问一个"验证服务",生成一个特殊的字符串给客户端。这个字符串中,保存了用户信息,还有数字签名。用户下次登录时,再次访问这个"验证服务",只需按签发时的签名规则解密,就能判断能否访问,同时也能获取保存在其中的信息。这个特殊的字符串,就成为token,包含三部分,用.隔开:"头.负载.签名"原创 2023-11-20 10:57:38 · 57 阅读 · 0 评论 -
网络服务器和项目管理的工具
Tomcat由Apecha、Sun公司及其他公司和个人共同开发的网络服务器。免费、开源、轻量级,在中小型系统中普遍使用。通过在Maven项目中加入某个jar文件所需的dependency(依赖),让其自动从Maven仓库下载对应的jar文件。 修改本地hosts文件,设置默认本机127.0.0.1对应的域名localhost; 在IDEA中创建基于Maven的Web项目原创 2023-09-11 18:26:20 · 97 阅读 · 1 评论 -
Java语言中连接和操作数据库
JDBC是Java语言中用于连接和操作不同类型数据库的一套标准API(应用程序接口)。它定义了一组Java类和接口,可以通过这些类和接口来访问和处理数据库。类:是JDBC的基础类之一,用于加载数据库驱动程序,并与数据库建立连接。Connection接口:表示与特定数据库的连接。通过该接口,可以创建Statement对象以执行SQL语句。Statement接口:用于执行SQL语句,并可以返回结果集。ResultSet接口:表示数据库返回的结果集。它提供了访问和处理查询结果的方法。接口:继承自。原创 2023-09-05 15:34:06 · 454 阅读 · 0 评论 -
java的异常
将自定义异常类定义为继承自Java内置的Exception类或其子类,可以帮助异常处理机制捕获、处理和传播异常。类名:自定义异常类的名称应该反映出异常类型的含义,通常以Exception结尾,例如。构造方法:自定义异常类应该提供至少一个构造方法,以便在抛出异常时传递异常消息或其他必要的参数。可以使用super关键字调用父类的构造方法。异常信息:通过在自定义异常类中添加成员变量或方法,可以提供有关异常的详细信息。例如,添加一个成员变量来存储错误代码或异常原因,或添加一个方法来获取异常的更多上下文信息。原创 2023-08-22 09:28:36 · 34 阅读 · 1 评论 -
java集合(二)
通过比较List、Set和Map,可以看到它们在存储元素的方式和允许的操作上有所不同。 TreeMap底层使用二叉树存储键,键的顺序和键的排序规则有关,加入的键必须实现Comparable接口,不能插入null。 HashMap底层使用Hash算法计算键的存储位置,键的顺序不可预知,保存的键没有特殊要求,可以插入null。Map接口定义了一组与键相关联的值,并且键不会重复。Map是双列集合的祖宗,它的功能是全部双列集合都可以继承过来使用的。2、HashMap如何实现键的唯一性的?增删改查的性能都较好。原创 2023-08-21 11:20:13 · 34 阅读 · 1 评论 -
java面对对象知识点三----接口
使用关键字interface来定义接口。// 声明方法## 2、变量的声明:在接口中声明的变量都是隐式的常量(final),即接口中的变量声明默认为 public static final 类型。接口中的变量必须初始化,并且在声明时通过赋值来指定其值。// 常量声明,相当于 public static final int MAX_VALUE = 100;// 常量声明,相当于 public static final String DEFAULT_NAME = "John";原创 2023-08-15 12:53:48 · 96 阅读 · 2 评论 -
java集合
在上述示例中,通过创建一个匿名内部类实现了Comparator接口的compare()方法,定义了按照姓名升序排序的规则。当需要遍历Collection集合中的元素时,有三种常见的方法:迭代器(Iterator)、增强for循环(Enhanced for loop)和lambda表达式。通过调用集合的iterator()方法获取迭代器对象,然后使用while循环和迭代器的hasNext()和next()方法完成遍历。则调用equals方法比较属性值,如果一样,则不存,如果不一样,则存入数组。原创 2023-08-21 08:26:28 · 25 阅读 · 1 评论 -
java的内部类
在类中或类的成员方法中创建的类叫做内部类- 内部类也是一个类,可以有成员变量,成员方法- 内部类可以是普通类、抽象类子类、接口的实现类。原创 2023-08-05 18:42:10 · 47 阅读 · 2 评论 -
java的单例模式
单例模式: 保证类的实例只有一个。原创 2023-08-06 16:47:28 · 30 阅读 · 1 评论 -
java面对对象知识点二
当我们定义一个类时,它包含三个主要的成员部分: 成员变量、构造器和成员方法。这些成员共同构成了类的结构和行为。原创 2023-08-12 12:15:23 · 35 阅读 · 1 评论 -
java面对对象知识点一
它存储了每个类的结构信息,包括类的字段、方法、构造函数和静态变量等。栈是线程执行的基本单位,每个方法在执行时都会创建一个栈帧,用于存储方法的局部变量和中间结果。在Java虚拟机(JVM)内存模型中,存在三个重要的内存区域:方法区、堆内存区和栈内存区。堆内存可以动态地分配和释放内存,对象的创建和销毁都在堆内存中进行。栈内存区:存储线程执行方法的局部变量(引用变量)、方法参数、返回值和操作数栈等。方法区:存储类的结构信息、常量、静态变量、编译器编译后的代码等。堆内存区:存储创建的对象,包括实例变量和数组。原创 2023-08-11 19:35:04 · 34 阅读 · 1 评论 -
java中常用修饰符
abstract修饰符:抽象修饰符,用于定义抽象类和抽象方法。当用于类时,abstract表示该类为抽象类,不能被实例化,只能被继承。当用于方法时,abstract表示该方法没有具体实现,需要被子类实现(重写)原创 2023-07-31 19:57:43 · 546 阅读 · 2 评论 -
方法重载、方法重写的区别
方法重载、方法重写的区别在Java中,重写(Override)和重载(Overload)是两种不同的方法定义和使用方式。原创 2023-07-30 10:26:40 · 100 阅读 · 1 评论 -
java中定义package包、定义类、定义方法 、 定义变量
1、在Java中,package关键字用于定义包,包是一种组织类的方式,用于将相关的类组织在一起。2、Package解决类名冲突问题;因此定义类的时候,一般需要先给类指定一个包名。类的真实名字是: 包名 + 类名。3、Package的声明一般位于Java源文件的顶部,用于指定当前Java类所属的包。4、语法为:package 包名;包名的命名规则:由小写字母、数字、下划线和点(.)组成,它们之间用点(.)分隔。5、使用小写字母命名包。可以使用单个单词或多个单词组成的命名。原创 2023-07-29 10:46:53 · 571 阅读 · 2 评论 -
【java】常用类
Java中还有许多其他类和类库可供使用。根据具体的需求,开发人员可以选择适合的类来满足自己的编程需求。原创 2023-08-19 12:01:22 · 25 阅读 · 0 评论 -
【java】常用类
1、不能创建Math类对象,因为构造方法被private修饰(public修饰的构造方法在任何地方都可以被触发,而private修饰的构造方法只能在当前类触发)4、使用同一个种子创建对象,如果获取随机数的顺序相同,那么得到的随机数值还是一样的。5、使用当前时间的毫秒值作为种子,那么这个种子是唯一的,获得随机数是不同的。(1)、获取时间毫秒数:日期引用变量.getTime()4、修改时间分量:日期引用变量.set(参数,数据)5、添加时间分量:日期引用变量.add(参数,数据)2、Calender 的创建。原创 2023-08-19 12:29:02 · 29 阅读 · 0 评论 -
【java】文件(File)和IO
所有文件的储存都是字节( byte)的储存,在磁盘上保留的并不是文件的字符而是先把字符编码成字节,再储存这些字节到磁盘。在读取文件(特别是文本文件)时,也是一个字节一个字节地读取以形成字节序列。变量名.createNewFile()//文件,会抛异常按照路径+名称。变量名.isDirectory() //查看是否为目录。变量名.isFile() // 查看是否为文件。变量名.getName());变量名.canWrite();变量名.isHidden();变量名.canRead();原创 2023-08-20 09:52:59 · 23 阅读 · 1 评论 -
【java】线程与进程
1、进程:指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。3、线程总是属于某个进程,进程中的多个线程共享进程的内存。进程中被启动的第一个线程被称为主线程,随后启动的线程都是子线程。2、线程:指进程中的一一个执行流程,一个进程中可以运行多个线程。●Thread.sleep(静态方法强制当前正在执行的线程休眠(暂停执行), 以“减慢线程”。使用synchronized修饰类方法的效果该类方法,在同一时刻只能被一个线程执行。synchronized可以同步。原创 2023-08-20 10:01:57 · 27 阅读 · 2 评论