自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 项目的结构

为什么有了PO,还要添加一个DTO?举个例子,一张数据表中有100列,则对应的PO同样有100个属性。但是,有一个服务调用只需要其中的10个属性,此时我们可以创建一个只有10个属性的DTO返回给调用者。同时也避免了数据表结构给客户端,使用数据表结构和调用结果解偶。

2024-06-18 15:06:02 107

原创 数据库知识

##.1:物理外键与逻辑外键我们在定义两张表(user/userInfon)的关系时,学校教我们的是用foreign key 去创建,这种是物理外键。而逻辑外键就是两者必然的关联但是没有foreign key 来关联,而是在设计两张表的时候创建字段去存储相关联的数据内容。如,user(用户表)中存在user_id(用户id)字段,userInfon(用户信息表)中也存在user_id(用户id)字段,这样就可以通过'select * from user inner join userInfon o

2024-06-17 21:52:48 224

原创 Java技术栈

在这种情况下,你可以创建一个“图纸”(抽象类),在这个图纸上定义所有房子共有的结构(抽象方法),但不具体指定每个结构的细节(即,方法的具体实现留给继承这个图纸的“子图纸”来完成)。这样,每种房子的设计都保留了基本结构的同时,也有了自己的特色。例如:方法覆盖后,子类内部虽然重写了父类的方法,但子类也想使用一下父类的被覆盖的方法,此时可以使用“super.”的方式。构造方法和重载方法都可以存在于一个类中:它们都可以使用相同的名称(对于构造方法而言,这个名称是类名),但是它们的参数列表必须不同以区分不同的方法。

2024-05-01 08:44:20 381

转载 俄罗斯方块

先创建单个方块类Cell,在创建由四个方块组成的Tetromino类,接着创建七个不同形状的四方块类并继承Tetromino类,最后用Tetris类继承JPanel类。体会到了面向对象编程中封装(get set方法)和继承(七个四方块类继承Tetromino类)的特性。七个四方块类继承Tetromino类。I类(其中不同四方块之一)J类(其中不同四方块之一)L类(其中不同四方块之一)O类(其中不同四方块之一)S类(其中不同四方块之一)T类(其中不同四方块之一)Z类(其中不同四方块之一)

2024-03-30 01:00:21 9 1

原创 算法 链表 206.反转链表

需要将cur->next节点提前先保存在temp里。

2024-03-24 10:58:23 267 1

原创 算法 链表 19.删除链表的倒数第N个节点

双指针的经典应用,如果要删除倒数第n个节点,让fast移动n步,然后让fast和slow同时移动,直到fast指向链表末尾。删掉slow所指向的节点就可以了。

2024-03-24 10:47:18 228 1

原创 算法 链表 160.链表相交

条件?表达式1 : 表达式2其工作原理如下:条件:这是一个布尔表达式,其结果必须为 true 或 false。表达式1:如果条件为 true,则计算并返回此表达式的结果。表达式2:如果条件为 false,则计算并返回此表达式的结果。三元运算符通常用于简化简单的条件语句,使代码更紧凑。它是 if-else 语句的一种简写形式。javaa : b;

2024-03-24 10:23:56 1017 1

原创 算法 链表 24. 两两交换链表中的节点

假设我们用 cur 来表示当前操作的节点(在代码中是 cur 指针),初始化时指向一个虚拟头节点(Dummy Node),这个虚拟头节点的 next 指向链表的实际头节点 [1]。在每次交换后,cur 指针都会更新到当前交换对的后一个节点上,也就是说,cur 指针始终保持在已处理部分的末尾,为下一步的交换做准备。此时,cur(firstnode)已经更新到 [1] 上,准备下一轮交换。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。

2024-03-23 14:41:30 274

原创 算法 链表 707.设计链表

在链表类中实现这些功能:get(index):获取链表中第 index 个节点的值。如果索引无效,则返回-1。addAtHead(val):在链表的第一个元素之前添加一个值为 val 的节点。插入后,新节点将成为链表的第一个节点。addAtTail(val):将值为 val 的节点追加到链表的最后一个元素。addAtIndex(index,val):在链表中的第 index 个节点之前添加值为 val 的节点。如果 index 等于链表的长度,则该节点将附加到链表的末尾。

2024-03-22 21:11:06 287

原创 算法 链表 203.移除链表元素

链表的算法用java实现创建链表数据结构,成员变量有int型的val,ListNode型的next。next是引用,链接到下一个节点。第一个构造函数public ListNode(int val),它接受一个整型参数val,此构造函数用于创建一个新的ListNode对象,其val成员变量被初始化为传入的参数值。此构造函数没有显式地设置next变量,因此next的默认值是null。第二个构造函数与第一个构造函数相比,它多接收了一个ListNode类型的参数next。

2024-03-22 13:02:34 575

空空如也

空空如也

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

TA关注的人

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