自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 java多态与接口

多态:同一个人(对象)在不同的环境下可以转换为不同的身份(状态)那么我们为什么要使用多态呢?其实是为了实现面向对象的开闭原则举个例子,假设我们现在要给宠物喂食1.要编写狗狗类,增加狗狗吃食的方法2.要编写企鹅类,增加企鹅吃食的方法3.创建主人类,编写喂狗狗吃食的方法、编写喂企鹅吃食的方法4.编写测试类,调用主人类给狗狗喂食的方法、调用主人类给企鹅喂食的方法那么我们要想一下?如果新添加了一个宠物怎么办?如果新添加了100个怎么办?每一个主人类都要添加一个喂食的方法么?

2024-07-30 20:37:38 1034

原创 java基础(补)

java之所以可以一次编译,到处运行,一方面,Java的jvm对各种操作系统、平台都进行了操作定制,另一方面,对于java来说,无论在什么平台,都可以编译生成固定格式的字节码文件(.class)供jvm使用。之所以将其称为字节码,是因为字节码文件由十六进制组成,而jvm以两个十六进制为一组,即以字节为单位进行读取,在java中一般采用javac命令编译源代码为字节码文件。

2024-07-29 08:47:12 851

原创 java基础-继承(extend)

今天,我们继续来进行继承的学习。

2024-07-25 16:37:06 1153

原创 java基础-String

之前有很长时间没进行更新了,现在开始会重新进行java基础的学习,所以会开始进行java基础方面的更新,今天会进行string字符串的学习。String在底层被final(声明的变量或者对象不可以扩展/改变)修饰,故其不可变。其底层采用的是字符(JDK8)或字节数组(JDK9)实现。string类位于java.lang包中,具有丰富的方法(计算字符串的长度、比较字符串、连接字符串等)

2024-07-23 18:29:30 1028 6

原创 Web后端开发-原理篇(1)

自定义starter在实际开发中,经常会定义一下公共组件,提供给各个项目团队使用。而在SpringBoot项目中,一般会将这些公共组件封装为SpringBoot的starter现在我们来完成一个案例需求:自定义aliyun-oss-spring-boot-starter,完成阿里云OSS操作工具类AliyunOSSUtils的自动配置目标:引入起步依赖之后,要想使用阿里云OSS,注入AliyunOSSUtils直接使用即可创建aliyun-oss-spring-boot-starter模块。

2024-01-25 14:13:57 1461

原创 Web后端开发(AOP)

首先,什么是AOP,AOP:Aspect Oriented Programing(面相切面编程,面向方面编程),其实就是面向特定方法编程。我们举一个例子来说明一下,现在我们的项目功能运行较慢,我想要定位执行耗时较长的业务方法,就需要统计每一个业务方法的执行耗时。我们如何统计呢?大部分想的肯定是记录一个开始时间和结束时间,然后运行完之后相减即可,这种思路没问题,但是这样是否过于冗余,繁琐呢?所有的业务方法都需要改动,但是工程量过于大。

2024-01-20 16:43:24 1197

原创 Web后端开发(事务管理)

javaweb-事务管理

2024-01-17 20:39:23 1079

原创 tlias智能学习辅助系统——登录功能

刚才,我们介绍了通过令牌技术来追踪会话,令牌的形式有很多,我们要讲解的是功能强大的JWT令牌。JWT令牌(JSON Web Token),定义了一种简洁的、自包含的格式,用于在通信双方以json数据格式安全的传输信息,由于数字签名的存在,这些信息是可靠的。其组成形式如下第一部分:Header(头),记录令牌类型、签名算法等。例如:{"alg":"HS256","type":"JWT"}

2024-01-15 10:58:23 1610 1

原创 tilas智能学习辅助系统-员工管理2(完结!!!)

tilas智能学习辅助系统——员工管理

2024-01-10 17:47:15 1256 1

原创 tlias智能学习辅助系统-员工管理

hello,好久不见,今天我们继续来学习tlias系统的员工管理实现,主要完成分页查询以及删除员工这两个功能的实现。

2024-01-09 09:53:44 1464 1

原创 操作系统选择题!!!(期末复习必看)

操作系统复习题必看!!!

2024-01-05 20:31:12 1083 1

原创 Javaweb 案例(tlias智能学习辅助系统)

最后我们捋一下这个过程:前端发送请求之后会请求到controller这个方法,controller方法中首先调用service去获取数据,在service中调用mapper接口中的方法来查询全部的部门信息,mapper接口就会向数据库中发送sql语句(查询全部的部门),并且把查询的部门信息封装在list集合当中,最终将集合的数据返回给service,service又返回给了controller,controller拿到返回回来的数据之后,最后将数据返回给前端。这个就不附上代码了,跟上面的大差不差。

2023-12-07 13:56:06 2750 3

原创 Javaweb-IOC/DI

这种容器我们也叫IOC容器,或者Spring容器。前面更新了一些Java基础,之后我会陆续选择性更新(可能很少),因为我们的主要内容还是Javaweb嘛,今天我们就来说一说Javaweb的一个核心知识点,IOC和DI,也就是控制反转和依赖注入。首先要把new对象去除,然后我们对其提供一个容器,在容器中存入创建出来的对象,到时候controller或者service运行需要对象,直接从容器中调用对应的对象即可。即模块功能内部的联系越紧密越好,尽量降低软件各个层/模块之间的依赖,最好可以解除耦合,即消除依赖。

2023-12-06 13:54:54 875 1

原创 java反射-获取成员变量和成员方法

基于上一篇,我们简单介绍了反射以及如何获取class文件对象和如何利用反射获取构造方法,接下来,我们就来说一说反射获取的另外两种,获取成员变量和成员方法。获取权限修饰符、名字、数据类型、成员变量记录的值,同时我们也可以修改对象里面的值。对比上篇的构造方法,大家有没有发现前面几乎只是变量和方法的区别,其他几乎一样?获取里面所有的方法对象(不能获取父类的,但是可以获取本类中私有的方法)首先,获取里面所有的方法对象(包含父类中所有的公共方法)我们可以发现获取方法的规律都是一样的。获取方法的抛出的异常。

2023-11-29 23:31:20 902 1

原创 java基础-反射

在获取时,我们并不是从java中获取的,而是从class字节码文件中获取的,也就是java编译时产生的class文件,所以我们先学习如何获取class字节码文件的对象,再学习如何从字节码文件中获取字段、构造方法以及成员方法。以上就是获取class对象,以及利用反射获取构造方法的说明了,构造方法我并没有罗列全,有的方法,各位小伙伴们也可以自己根据图片中的方法试一下!利用反射我们可以把成员方法获取出来,这时我们就可以获得这个成员方法的所有信息(修饰符、名字、形参、返回值、抛出的异常、获取注解、运行方法)

2023-11-29 15:17:38 1039 1

原创 Stream流03-终结方法

底层封装了putIfAbsent这样一个方法,具体解释是:根据键先找值,如果值为null,表示当前键为空的,是不存在的,这是就可以把数据添加到map集合中,但是如果重复,进行第二次添加的时候v就不是null了。基于前面讲的创建Stream流和Stream的中间方法,今天我们来说Stream流的终结方法,终结方法主要有以下四个:遍历、统计、收集(收集流中的数据,存放到数组中)、收集(收集流中的数据,存放到集合中)我们可以发现,toArray有两种,观察其返回类型,我们需要具体的类型,所以调用下面的那个方法。

2023-11-28 22:57:06 1098

原创 Stream流02-中间方法

基于上次我们学习的获取Stream流的方法,这次我们来了解一下Stream流的中间方法。"张无忌","周芷若","赵敏","张强","张三丰","张翠山","张良","王二麻子","谢广坤"注意1:中间方法,返回新的Stream流对象,原来的Stream流只能使用一次,建议使用链式编程。合并流尽量保证两个流上的数据类型保持一致,如果不一致,大流上数据类型就是他们两个的父类。以上就是stream流的几种中间方法的介绍,如有疑问请在评论区多多提出!注意2:修改Stream流中的数据,不会影响原来。

2023-11-26 23:50:31 412

原创 我的第一篇博客(Stream流)

本人目前大三在读,为了明年的实习,开始记录学习Java后端的内容,目前具有一定的java基础,在跟随黑马进行Javaweb课程的学习。其目的是过滤出list1中名字开头为张且长度为三的名字内容,并对其进行打印,而我们如果正常编写代码的情况如下所示。但是数组必须是引用数据类型的,如果传递基本数据类型,是会把整个数组当做一个元素,放到Stream流中。首先,stream流结合了Lambda表达式,去进行简化集合、数组的操作。方法的形参是一个可变参数,可以传递一堆零散的数据,也可以传递数组。

2023-11-25 11:08:02 427 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除