- 博客(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
原创 算法 链表 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关注的人