自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java项目-刷题项目实现细节及思路

由于是使用druid数据库,连接池可以使用阿里巴巴的加密 在infra下的basic⬇️创建一个utils 再创建一个druidencryptutil在其中声明,加密的公钥和解密的工钥创建两个方法,加密方法和解密方法,最后将数据库的密码用加密方法输出。在刷题controller中先在P O M文件中声明spring boot的启动依赖因为他们是单独的模块,所有的启动要在start里面,所以要将controller放到start的pom文件中去扫描。xml文件中也有 并且都相对应。

2024-07-20 11:15:04 1434

原创 八股文之java基础

java中的构造函数分为有参和无参两种构造函数都是为了对象的初始化的 无参的构造函数是为了给对象一个默认值 有参构造函数就是根据我们的参数进行初始化如果没有显示定义任何构造函数 会自动添加一个无参的构造函数 但是如果定义过构造函数 那么就不会默认添加了定义一个无参的构造函数 通常是认为在java编程中的好习惯 如果我们没有定义jdk会帮我们生成一个 但是如果我们定义了一个有参的构造函数 那么就不会帮我们生成无参构造函数了 没有无参构造函数会带来一些列问题1.反射及序列化要求。

2024-07-20 11:08:51 1011

原创 java函数编程-黑马学习笔记

current()。iterate(1,)第一个传的是初始的值 第二个传的是一个函数对象 intUnaryOperator 参数是int类型的 参数只有一个 参数和返回值的类型是统一的 都是基本类型的int。因为可能这一串数据中根本没有偶数 optional是可选的意思可以去用orElse去指定一个默认值 -----------------------》reduce(new Hero(“-”),-1,(h1,h2)-》h1.strength()》h2.streng()?

2024-05-20 20:48:49 828

原创 策略模式-

策略模式 策略模式和简单模式的结合 太理软件详细结构

2024-03-28 17:19:03 529

原创 UML类图

大雁是群居动物 每一只大雁都属于一个雁群 一个雁群可以有多只大雁 所以他们满足聚合关系 聚合是一种弱的拥有关系 使用空心菱形加实线箭头表示。企鹅是很特别的鸟 他可以知道气候的变化 当一个类知道另一个类的时候 可以用关联来表示 是实线加箭头。合成(组合)关系 就比如鸟和翅膀的关系 一个鸟有两个翅膀 1 2 称为基数。继承关系就是动物 和鸟鸭之间的关系 他们使用空心三角形和实线来表示。动物依赖于氧气和水 用虚线和箭头表示 他们是依赖关系。前面的#表示protected。一张图解决uml类图。

2024-03-27 17:07:13 143

原创 设计模式-简单工厂模式

太原理工设计模式 软件详细设计

2024-03-27 16:32:45 2184

原创 Java集合框架-读书笔记

集合里面包括有set(规则集)list(线性表)queue(队列) set里面是包含没有重复元素的集合 list是存储有序元素的集合 queue是存储先进先出元素的集合。abstractset类提供了equals方法和hashcode方法的具体实现 一个规则集的散列码是这个规则集中所有元素散列码的和。set的三个具体类:散列类hashset 链式散列类linkedhashset和数形集treeset。set接口扩展了collection接口没有引入新的方法和常量 只是规定set实例不包含重复的元素。

2024-03-22 10:40:26 132

原创 异常:程序出现的问题

目的:为了以后发现异常后怎么去处理。

2024-03-20 21:11:16 182

原创 方法引用-黑马

数据类型可以省略 如果形参只有一个小括号可以省略 多个不可以省略 方法体只有一行 大括号可以省略 return可以省略 分号可以省略。红线所化的是函数式接口 这个接口本可以用栏目大表达式来进行简化 但是这里有更简单 的方法.用他的规则来看 第二个参数到最后一个参数 需要跟被引用的方法形参一致 没有的话是无参。在map方法中的形参 第一个是流里面的数据类型 第二个是要转换成的数据类型。在做一个项目的时候会多次用到一个方法 我们就可以使用方法引用。如果要在本类中的方法 而本类是静态的 要创建本类去引用。

2024-03-20 19:59:28 341

原创 Stream流

数组创建stream的话除了上面的方法 也可以使用steam的静态方法stream。of调用的是可变数组 可变数组的底层实际上是一个数组 所以可以直接把一个数组给了of方法。双列集合不可以直接使用stream流i需要使用keyset或者entryset方法先转换成单列集合再使用stream流。注意点1 原来的stream流只能使用一次 建议使用链式编程 像下面的图片一样如果stream1多次使用会报错。哈希表不能确保存取的顺序的 就比如第二种方式去获取stream流的话答应出来的顺序不一定是abcd。

2024-03-19 18:19:07 426 1

原创 不可变集合

要生成不可变的集合直接使用copyof就可以。如果键值对超过10个的话。

2024-03-16 18:09:54 513 1

原创 集合进阶续集

集合工具类collections。

2024-03-16 16:37:36 412 1

原创 集合进阶map

2.由于这个案例 他的student不知道怎么去比大小 只需要继承一下cmp然后重写就ok。stringjoiner只能添加字符串 所以要在key那加一个“”让他变成字符串。可以直接使用map中的compute方法也可以 对其中的map方法进行一个重写。向上的箭头表示该方法是重写的父类或接口的方法 后面跟着的是他的父类或接口。方法名和类名方法一样是构造方法 下面不一样是成员方法。按降序排列i的话加一个比较器对象。hashmap的基本使用。重写hashmap方法。

2024-03-16 12:06:22 467 1

原创 爬虫java

2024-03-06 16:17:09 970 1

原创 常用的API

equals使用的话object比较的是地址 需要重写父类。java.lang包是java的核心包使用的话不用去导包。使用他的话需要先重写clone然后继承cloneable。静态方法不需要去创建对象直接调用就ok。final是最终类不能被继承。目标:记住类名和类的作用。null不能调用方法。

2024-03-01 17:06:25 368

原创 拼图小游戏(GUI)

拼图小游戏的制作

2024-02-29 15:52:19 1165

原创 内部类的知识点

这边内部类被private所修饰的话 外部test不能知道被私人修饰的东西 所以可以使用方式一 先在外部类中创建一个方法返回内部类 然后在test中接受打印。这边发动机的属性其实和汽车不太一样 所以要为发动机重新写一个类 这边可以把发动机的类写到汽车里面。直接创建格式:外部类名.内部类名 对象名=外部类对象.内部类对象;内部类表示的事物是外部类的一部分 内部类单独出现没有任何意义。内部类可以直接访问外部类的成员 包括私有。成员内部类如何获取外部类的成员变量。成员内部类 静态内部类 局部内部类。

2024-02-27 18:31:13 453

原创 接口接口接口

public class类名extends父类implements接口名1,接口名2{}但是有的方法不需要去写成接口 比如看家的话只是狗类的独特的方法 不需要去写成接口。实现关系,可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口。继承关系,只能单继承,不能多继承,但是可以多层继承。接口和类的实现关系 可以单实现 也可以多实现。jdk8的新特性:接口中可以定义有方法体的方法。实现类还可以在继承一个类的同时实现多个接口。jdk9的新特性:接口中可以定义私有方法。继承关系可以单继承也可以多继承。

2024-02-26 21:55:26 447 1

原创 抽象类和抽象方法

ctrl+p显示形参顺序抽象方法子类必须强制重写否则直接报错就比如这个用继承的话work对应的学生和老师的工作不一样 有时候会没重写 所以用抽象方法强制重写。

2024-02-26 19:58:46 308 1

原创 权限修饰符和代码块

以后的数据初始化写到静态代码块中!!

2024-02-26 19:13:17 345 1

原创 面向对象进阶-包和final

最终的比如说有些方法是规则 不想让去改变 就可以使用final。

2024-02-15 18:13:09 349 1

原创 面向对象进阶——多态

shift+f6批量修改。

2024-02-15 17:52:14 385 1

原创 Java面向对象进阶

面向对象编程就是拿东西过来做对应的事情。

2024-02-07 19:06:16 932 1

原创 学生管理系统升级版

和之前一样登录界面的话需要用户去选择登陆注册忘记密码的选项所以要用一个swith方法 在每个case里面的话需要定义一个方法 顺序是先写注册然后写登录最后写忘记密码。就ok 可以提高代码的效率。在制作过程中需要去验证用户名和密码的正确性 所以要去创建一个方法 方法那边需要去接受用户名和密码作为形参 这边有封装思想。判断用户名唯一是否就需要去拿着用户名去集合中看一下是否有重复的 就需要去创建一个方法flag2。我们可以把一些零散的数据分装成一个对象 这样以后传递参数的时候 只需要创建一个整体就可以了。

2024-02-07 04:00:20 956 1

原创 学生管理系统

t是制表符 本文的运用是 id\t\t姓名\t年龄\t家庭住址。

2024-02-05 20:57:18 794 1

原创 ArrayList集合的基本使用

由于集合的长度是根据你所添加的数据而进行增长的 刚开始集合的长度为0 他和数组不一样 数组有固定的长度 所以在集合中进行遍历的时候 这种情况就不进循环 因为i的值刚开始为0 i

2024-02-05 16:07:48 915 1

原创 字符串续集(练习)

StringBuilder可以看成一个容器,创建之后里面的内容是可变的可以看成一个容器,创建之后内容可变。

2024-02-04 21:40:50 1215

原创 黑马程序员——字符串

Ctrl+alt+t选中代码然后idea会提示用什么去包围Ctrl+alt+v自动生成左边ctrl+d自动复制上一行的代码字符串的遍历在写代码的时候不可以str.fori生成要用str.length().fori进行生成////****fori是正遍历 反转遍历要用forr选中遍历用快捷键shift+f6是快捷修改首先看到方法两个字就要考虑三个问题第一:我要干嘛?———***第二:我干这件事需要什么才能完成?——***第三:我干完了是否要把结果返回?——***循

2024-02-03 22:06:30 923 2

原创 java的寒假学习笔记

字符串练习 用户登录

2024-01-25 21:33:02 369

空空如也

空空如也

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

TA关注的人

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