- 博客(17)
- 收藏
- 关注
原创 为什么作集合判断时,既要判断list不为null,又要判断size>0,而且非空判断在size>0前面?
根据&&的特性,如果前者不符合后,就会短路求值直接输出false,而不会进行后面的判断。这不是说只是考虑性能,而是如果运行到setmealIds.size() > 0这段会报错,这也是为什么要用&&(虽然一般也不可能用&)= null要在 setmealIds.size() > 0前面呢,这是因为如果集合为空会报错,所以必须先判断集合不为空。作这样的判断首先List集合它如果初始化后它就不是非空集合,但是它的元素个数为0,即没有数据,所以要额外添加判断size > 0,不能单独判断是否为空。
2024-04-02 10:37:42 295 1
原创 DTO、VO、POJO对象简要介绍
POJO (Plain Old Java Object)就是一个一般的普通对象,可以理解成是其他对象的本质,即任意一个对象都是POJO,现多用于代表其他所有对象的集合(如下图)。前端提交的数据类型和后端封装的变量数据类型差距较大时,使用DTO封装前端提交的数据类型可以提高数据传输速度(数据库操作少一些查询其余不必要数据类型的操作)简单点理解VO(Value Object)一般是作为展示用户需要看到的数据的数据类型,可理解成视觉对象。而DTO一般封装前端业务处理时需要传输的数据类型。
2024-03-15 20:27:16 363 1
原创 idea MySQL自动补全方法
然后填写相关信息,Database记得是配置文件里的数据库名称,不是MySQL图形化界面里数据库名字。我是2022年版的idea,好像23年有自动补全功能但是22年没有,在b站学习后来分享一下。按加号选择Data Source 然后在下面找到MySQL。在idea右上角选择数据库,我的是新UI所以会有点区别。
2024-03-03 23:33:35 611
原创 数据库MD5算法加密简述
MD5算法是一个用来将输入的任意长度的一组字符串生成固定128位(16字节用16进制表示是32位)哈希值摘要的哈希算法。
2024-03-02 22:46:20 518
原创 Nginx介绍及作用
Nginx是一款免费开源高性能网络服务器用于对后端(服务器端)进行反向代理(简要来说,正向代理是你想访问获得内容的目标服务器由代理服务器代劳转交请求然后返回内容,反向代理则是你用代理服务器接收目标服务器收到的内容再转发给你的服务器端(一般是多个服务器)。- NGINX。
2024-03-01 23:48:03 319 1
原创 MySQL8.0 基本修改用户名密码创建用户(有待补充)
简要来说,管理员用户就是有管理员特权的用户,它可以修改管理员和普通用户,而普通用户只可以修改普通用户。localhost表示只能连接当前主机,%表示可以连接外网(准确说是个代称,实际还要自己设置)MySQL8.016 MySQL整合了用户账号类型,基于管理员特权。
2024-03-01 12:03:01 557 1
原创 Java高级5——常用API总结(一)
Object类是Java中所有类的祖宗类,因此,Java中所有类的对象都可以直接使用Object类中提供的一些方法Objects是一个工具类,里面提供了很多操作对象的静态方法给我们调用。为了满足Java万物皆对象和面向对象编程的理念,Java将基本数据类型各自包装成了一个类,使其数据可以在基本数据类型和引用类型之间进行类型转换,方便实际操作。!一种存储操作字符串且长度可变的类型类似于线程安全版的StringBuilder类似于格式化输出版的StringBuilder。
2023-10-05 01:04:19 180
原创 Java高级2——面向对象继承总结
继承是子类获得父类非私有属性和行为的方式,通过继承,子类可以省去书写很多重复代码,增强了代码的复用性也使代码更加清晰可读继承虽然不能多继承,但是能多层继承,可以子类可以累加获得这些非私有属性和行为,可以通过自身需求去重写或重载方法来更加满足自己的需要当变量方法冲突的时候,可以使用super和this关键字区分,当子类继承父类属性和方法后,调用父类的属性和方法不需要类名。
2023-10-03 14:21:32 100
原创 Java高级1——面向对象static关键字和单例设计模式总结
含义静态,用来作修饰符,修饰变量和方法为静态(类)成员变量和静态成员方法以及作静态代码块成员变量是定义在类中方法体外的变量用来描述类的属性,包括静态(成员)变量即类变量和非静态(成员)变量即实例变量局部变量是定义在方法体内的变量总的来说,static是一个非访问修饰符,可以修饰变量、方法为类变量和类方法,其特点是。
2023-10-02 22:54:19 150 1
原创 方法重写和方法重载总结
重载(overloading) 是在一个类中,必须改变原同名方法的参数列表,其他可以按需改变来创建一个新的同名方法。常见的有构造器的重载,overroad,相当于重新装参数,但是其实现不一定修改。
2023-10-02 17:27:18 227 1
原创 Java高级4——内部类、枚举类和泛型类总结
做一下内部类笔记总结复习一下主要有成员内部类、静态内部类、局部内部类、匿名内部类(重点)是类中的五大成分之一(成员变量、方法、构造器、内部类、代码块),如果一个类定义在另一个类的内部,这个类就是内部类场景:当一个类需要封装某种信息或行为,但这种信息或行为可以组成类但没有足够的独立性或必要来单独设计成一个独立的类时,可以考虑使用内部类。从现实层面上类似汽车里发动机。总的来说,Java这些类可以分为这两种,第一种是像成员内部类、静态内部类、局部内部类、匿名内部类这种辅助类,它们的出现是。
2023-09-27 22:36:28 137 1
原创 Java高级3——面向对象中多态、抽象类、接口总结
最近学习了多态、抽象类、接口相关知识,有些混乱,便作笔记总结一下它们的特点和使用方法以及我个人的理解。多态是让父类(对象)能有多种表达,(逻辑)主体还是父类(对象是子类,不能调用独有方法之类)继承是前提,改写是基础,作用是逻辑简化和统一管理(可扩展替换)抽象类本质是一个支持多态且需要补充信息去继承实现的(基础)类,所有的操作都是围绕这个本质去实现的概念简化支持多态根本来说,多态这个特点相对于继承来讲更多像是逻辑上的复用简化。
2023-09-24 15:25:23 167 1
原创 pycharm、conda虚拟环境以及python 解释器的含义
本文作于总结日记,一开始用conda创建虚拟环境然后再去pycharm创建虚拟环境的时候就很迷惑这其中的区别以及作用,找了网上的资料感觉也没有太说清楚,最终我自己做了一些尝试并且得到一些自我的理解即如下。
2023-03-06 22:06:18 3433
原创 【Win11】重装系统详细教程
我的电脑是 联想拯救者笔记本 ,连续按 F2 就可以进入 BIOS 界面,你需要查询你的电脑对应的键进入,可以询问你的厂商客服或者上网搜索对应型号尝试。格式化 C盘 再删除 ESP/MSR 分区 (格式化我没有试过,我直接删除重建,因为之前 ESP 分区被我删过),前者一般是常用的且可以用于原系统已损坏而需要U盘进入PE系统重装的情况,后者。到这系统就重装完成了,还有疑问可以评论提问或者私信我,看到我会及时回复。到这一步,我们得到了一个崭新的 C盘,可以进行重装系统操作了。我了解到的有两种安装方式即。
2023-01-17 16:51:43 38448 45
原创 Java 环境包下载 lift-java-installer.exe
Coursera Java 环境包下载——lift-java-installer.exe
2022-12-30 23:07:06 350
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人