- 博客(54)
- 收藏
- 关注
原创 Java(反射,动态代理)
是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法; 对于任意一个对象,都能够调用它的任意属性和方法; 这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。利用创建的对象调用类里面的内容可以跟,把要创建的对象信息和方法写在配置文件中。读取到什么类,就创建什么类的对象读取到什么方法,就调用什么方法此时当需求变更的时候不需要修改代码,只要修改配置文件即可。
2025-12-01 13:03:30
591
原创 Java(网络编程)
计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程在网络通信协议下,不同计算机上运行的程序,可以进行数据传输。
2025-12-01 13:02:47
918
原创 Java(线程池)
当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。线程对象在不同的时期有不同的状态。那么Java中的线程存在哪几种状态呢?Java中的线程/* 新建 */NEW ,/* 可运行状态 */RUNNABLE ,/* 阻塞状态 */BLOCKED ,/* 无限等待状态 */WAITING ,/* 计时等待 *//* 终止 */TERMINATED;// 获取当前线程的状态通过源码我们可以看到Java中的线程存在6种状态,每种线程状态的含义如下。
2025-11-30 20:28:28
991
原创 Java(多线程)
概述生产者消费者模式是一个十分经典的多线程协作的模式,弄懂生产者消费者问题能够让我们对多线程编程的理解更加深刻。所谓生产者消费者问题,实际上主要是包含了两类线程: 一类是生产者线程用于生产数据 一类是消费者线程用于消费数据为了解耦生产者和消费者的关系,通常会采用共享的数据区域,就像是一个仓库生产者生产数据之后直接放置在共享数据区中,并不需要关心消费者的行为消费者只需要从共享数据区中去获取数据,并不需要关心生产者的行为Object类的等待和唤醒方法方法名说明。
2025-11-30 17:55:06
656
原创 Java(IO流)
缓冲流,也叫高效流,是对4个基本的FileXxx字节缓冲流字符缓冲流缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。Java 提供了一种对象序列化的机制。用一个字节序列可以表示一个对象,该字节序列包含该对象的数据对象的类型和对象中存储的属性等信息。字节序列写出到文件之后,相当于文件中持久保存了一个对象的信息。反之,该字节序列还可以从文件中读取回来,重构对象,对它进行反序列化。对象的数据对象的类型和对象中存储的数据。
2025-11-05 15:08:05
585
原创 Java(异常)
姓名格式异常://技巧//NameFormat :当前异常的名字 表示姓名格式化问题//Exception:表示当前类是一个异常类//运行时:RuntimeException: 核心 就表示由于参数错误而导致的问题//编译时:Exception 核心 提醒程序员检查本地信息// 需要重写一个带字符串参数的方法 和一个 不带参数的方法年龄超出范围异常方法:throw new NameFormatException(name + "姓名长度格式有误");
2025-10-24 18:10:26
688
原创 Java(方法引用)
在使用Lambda表达式的时候,我们实际上传递进去的代码就是一种解决方案:拿参数做操作那么考虑一种情况:如果我们在Lambda中所指定的操作方案,已经有地方存在相同方案,那是否还有必要再写重复逻辑呢?答案肯定是没有必要那我们又是如何使用已经存在的方案的呢?这就是我们要讲解的方法引用,我们是通过方法引用来使用已经存在的方案。
2025-10-23 18:51:51
386
原创 Java(Stream流)
Stream流的三类方法生成Stream流的方式Collection体系集合使用默认方法stream()生成流,Map体系集合把Map转成Set集合,间接的生成流数组通过Arrays中的静态方法stream生成流同种数据类型的多个数据通过Stream接口的静态方法of(T… values)生成流。
2025-10-21 23:03:12
439
原创 Java集合进阶
HashMap底层是哈希表结构的依赖hashCode方法和equals方法保证键的唯一如果键要存储的是自定义对象,需要重写hashCode和equals方法TreeMap底层是红黑树结构依赖自然排序或者比较器排序,对键进行排序如果键存储的是自定义对象,需要实现Comparable接口或者在创建TreeMap对象时候给出比较器排序规则 是一个长度不可变,内容也无法修改的集合。
2025-10-21 13:25:01
855
原创 Pom依赖文件
AOP(Aspect-Oriented Programming)面向切面编程,是一种编程范式,用于将横切关注点(如日志、事务、安全等)与业务逻辑分离。
2025-10-02 16:17:23
671
原创 数学建模模型
熵权法,物理学名词,按照信息论基本原理的解释,信息是系统有序程度的一个度量,是系统无序程度的一个度量:根据信息熵的定义,对于某项指标,可以用熵值来判断某个指标的离散程度,其信息熵值越小,指标的离散程度越大,该指标对综合评价的影响(即权重)就越大,如果某项指标的值全部相等,则该指标在综合评价中不起作用。依据的原理:指标的变异程度越小,所反映的信息量也越少,其对应的权值也应该越低。理想解:设想的最优的解(方案),它的各个属性值都达。负理想解:设想的最劣的解(方案),它的各个属性值都。到各备选方案中的最好的值;
2025-08-27 19:30:47
706
原创 springboot博客实战笔记01
MyBatis-Plus 在 MyBatis 的基础上进行了大量增强,提供了更便捷的数据库操作方式,适用于大多数企业级 Java 开发场景,能显著提高开发效率,同时保持 MyBatis 的灵活性。
2025-08-04 23:36:56
1065
1
原创 springboot总结一
Documented//元注解@Target({ElementType.FIELD})//元注解 State注解适用的地方 Field属性,@Retention(RetentionPolicy.RUNTIME)//元注解 会保留到哪个阶段 runtime:运行阶段@Constraint(validatedBy = {StateValidation.class})//指定提供校验规则的类//提供校验失败后的提示信息。
2025-07-25 21:41:21
637
原创 springboot实战篇2
Documented//元注解@Target({ElementType.FIELD})//元注解 State注解适用的地方 Field属性,@Retention(RetentionPolicy.RUNTIME)//元注解 会保留到哪个阶段 runtime:运行阶段@Constraint(validatedBy = {StateValidation.class})//指定提供校验规则的类//提供校验失败后的提示信息。
2025-07-24 20:46:21
613
原创 springboot实战篇1
执行资料中的big_event.sql脚本,准备数据库表创建springboot工程,引入对应的依赖(web、mybatis、mysql驱动)配置文件application.yml中引入mybatis的配置信息创建包结构,并准备实体类。
2025-07-21 22:53:58
1100
原创 springboot-基础
需求:使用 SpringBoot 开发一个web应用,浏览器发起请求 /hello后,给浏览器返回字符串 “hello world ~"。遵循约定大约配置的原则,在boot程序启动后,一些bean对象会自动注入到ioc容器,不需要手动声明,简化开发。如果要注册的bean对象来自于第三方(不是自定义的),是无法用 @Component 及衍生注解声明bean的。本质就是一个Maven坐标,整合了完成一个功能需要的所有坐标。如果要注册第三方bean,建议在配置类中集中注册。Value(“${键名}”)
2025-07-19 13:58:41
835
原创 Mybatis初步
本质:sun公司官方定义的一套操作所有关系型数据库的规范,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。没有使用数据库连接池:客户端执行SQL语句:要先创建一个新的连接对象,然后执行SQL语句,SQL语句执行后又需要关闭连接对象从而释放资源,每次执行SQL时都需要创建连接、销毁链接,这种频繁的重复创建销毁的过程是比较耗费计算机的性能。
2025-07-14 21:24:31
404
原创 Javaweb总结一
通过设置坐标的依赖范围(scope),可以设置 对应jar包的作用范围:编译环境、测试环境、运行环境。注意还有一个scope标签, servlet-api ,在使用它时,必须将 scope 设置为该值,不然运行时就会报错。会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。Servlet是JavaWeb最为核心的内容,它是Java提供的一门动态web资源开发技术。POST的请求参数是通过request的getReader()来获取流中的数据。
2025-07-12 11:18:23
856
原创 Filter&Listener-Javaweb7
过滤器链是指在一个Web应用,可以配置多个过滤器,这多个过滤器称为过滤器链。如下图就是一个过滤器链,我们学习过滤器链主要是学习过滤器链执行的流程执行Filter1的放行前逻辑代码执行Filter1的放行代码执行Filter2的放行前逻辑代码执行Filter2的放行代码访问到资源执行Filter2的放行后逻辑代码执行Filter1的放行后逻辑代码这种配置方式的优先级是按照过滤器类名(字符串)的自然排序。比如有如下两个名称的过滤器 :和。那一定是过滤器先执行。
2025-07-07 08:25:55
748
原创 会话JavaWeb6
会话跟踪:一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一浏览器,以便在同一次会话的多次请求间共享数据。服务器会收到多个请求,这多个请求可能来自多个浏览器服务器需要用来识别请求是否来自同一个浏览器服务器用来识别浏览器的过程,这个过程就是会话跟踪服务器识别浏览器后就可以在同一个会话中多次请求之间来共享数据浏览器和服务器之间使用的是HTTP请求来进行数据传输HTTP协议是无状态的,每次浏览器向服务器请求时,服务器都会将该请求视为新的请求。
2025-07-06 12:10:22
800
原创 Request&Response Javaweb5
Request是请求对象,Response是响应对象获取请求数据浏览器会发送HTTP请求到后台服务器[Tomcat]HTTP的请求中会包含很多请求数据[请求行+请求头+请求体]后台服务器[Tomcat]会对HTTP请求中的数据进行解析并把解析结果存入到一个对象中所存入的对象即为request对象,所以我们可以从request对象中获取请求的相关参数获取到数据后就可以继续后续的业务,比如获取用户名和密码就可以实现登录操作的相关业务设置响应数据。
2025-07-05 00:05:40
883
原创 HTTP&Tomcat&Servlet-JAVAWEB4
Web是全球广域网,也称为万维网(www),能够通过浏览器访问的网站。在我们日常的生活中,经常会使用浏览器去访问百度京东传智官网等这些网站,这些网站统称为Web网站。JavaWeb就是用Java技术来解决相关web互联网领域的技术栈HTTP概念HyperText Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则。数据传输的规则指的是请求数据和响应数据需要按照指定的格式进行传输。HTTP协议特点基于TCP协议: 面向连接,安全。
2025-07-03 20:57:55
621
原创 JAVAWeb2JDBC
数据库的事务(Transaction)是一种机制、一个操作序列,包含了一组数据库操作命令。事务把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么同时成功,要么同时失败。事务是一个不可分割的工作逻辑单元。封装了SQL查询语句的结果。ResultSet executeQuery(sql) :执行DQL 语句,返回 ResultSet 对象将光标从当前位置向前移动一行判断当前行是否为有效行方法返回值说明:true : 有效航,当前行有数据。
2025-07-01 22:20:10
1030
原创 MYSQL-JAVAweb1
表示所有字段数据,一行中也不可能所有的数据都为null,所以建议使用 count(*)如果存储的数据字符个数不足10个,也会占10个的空间 varchar : 变长字符串。执行时机不一样:where 是分组之前进行限定,不满足where条件,则不参与分组,而having是分组之后对结果进行过滤。添加约束可以在添加数据的时候就限制不正确的数据,年龄是3000,数学成绩是-5分这样无效的数据,继而保障数据的完整性。数据库创建好了,要在数据库中创建表,得先明确在哪儿个数据库中操作,此时就需要使用数据库。
2025-07-01 21:42:59
583
原创 Java笔记五
查看API文档,我们可以看到API文档中关于Math类的定义如下:Math类所在包为java.lang包,因此在使用的时候不需要进行导包。并且Math类被final修饰了,因此该类是不能被继承的。Math类包含执行基本数字运算的方法,我们可以使用Math类完成基本的数学运算。要想使用Math类我们就需要先创建该类的对象,那么创建对象就需要借助于构造方法。因此我们就需要首先查看一下API文档,看看API文档中针对Math类有没有提供对应的构造方法。通过API文档来查看在API文档中没有体现可用的构造方法
2025-05-15 17:59:10
1025
原创 Java笔记4
static是静态的意思。static可以修饰成员变量或者修饰方法。假如我们要定义如下类:学生类,老师类和工人类,分析如下。学生类属性:姓名,年龄行为:吃饭,睡觉老师类属性:姓名,年龄,薪水行为:吃饭,睡觉,教书班主任属性:姓名,年龄,薪水行为:吃饭,睡觉,管理如果我们定义了这三个类去开发一个系统,那么这三个类中就存在大量重复的信息(属性:姓名,年龄。行为:吃饭,睡觉)。这样就导致了相同代码大量重复,代码显得很臃肿和冗余,那么如何解决呢?
2025-05-12 23:03:17
608
原创 Java笔记三
定义格式:public static void 方法名 ( ) {// 方法体;范例:// 方法体;调用格式:方法名();范例method();方法必须先定义,后调用,否则程序将报错定义格式:参数:由数据类型和变量名组成 - 数据类型 变量名参数范例:int apublic static void 方法名 (参数1) {方法体;public static void 方法名 (参数1, 参数2, 参数3...) {方法体;范例:......
2025-05-11 16:25:21
494
原创 java笔记01
语言:人与人交流沟通的表达方式计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言Java是一门非常火的计算机语言。(也叫做编程语言)我们想要让计算机做一些事情,那么就可以通过Java语言告诉计算机就可以了//1.定义byte类型的变量//数据类型 变量名 = 数据值;//2.定义short类型的变量//3.定义int类型的变量int c = 30;//4.定义long类型的变量//5.定义float类型的变量//6.定义double类型的变量。
2025-03-27 23:21:02
857
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅