![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 91
Achlorine
脚下的路更重要,我要开始与自己赛跑了。
展开
-
java实战——图书管理项目
请结合前端一起看一下这个代码,前端中我们需要判断是否success,因此我们的返回值必须有个字段时success可是这样一看的话我们就需要Result,这里我们注意Result是一个模板类,因此我们可以进行套娃,首先先讨一个PageResult这样就可以使得我们的返回值可以显示这个图书的状态,Result可以显示我们后端是否执行成功,只用BookInfo就可以展示每本图书的信息了。然后我们再来看一下它的返回值,我们可以看到它的返回值依然是一个SUCCESS+一个空字符串那就好写了我们直接上代码。原创 2024-06-12 09:50:31 · 810 阅读 · 0 评论 -
Mybatis第一讲——你会Mybatis吗?
首先什么是Mybatis呢?Mybatis是一个持久层框架也就是用来操作数据库的一个框架,我们在最原始的时候使用jdbc进行数据库的操作这使得我们会有大量的重复操作需要进行,那么Mybatis把这些重复的操作进行了集合,使得我们的代码更见的简单,并且对于我们jdbc中需要连接数据库的这个操作也进行了优化,使用配置文件的方式来使得我们的操作变得更加的简单。原创 2024-06-01 19:31:59 · 672 阅读 · 0 评论 -
Spring—Spring配置文件概念及应用(实现一个图形验证码)
那么在这里我们发现我们使用了两个注解一个是@Componet还有一个是@ConfigurationProperties而这个ConfigurationProperties注解我们后面是有一个prefix参数的这个参数的内容就是我们想要使用配置文件中的哪个对象而我们也可以看到我们写的正是我们配置文件中的student。首先yml代码的格式是用的缩进来进行我们发现首先它的配置中,最上层的配置项是顶着首列的下一行则是进行了缩进这里要。在上面的两张图中我们可以发现我们的配置文件中的代码的格式是不一样的。原创 2024-05-26 19:04:07 · 445 阅读 · 0 评论 -
SpringIOC&DI—第一讲
IOC中文叫做控制反转,这是一种设计思想,那么什么是控制反转呢?想明白这个概念我们就要搞明白这两个概念首先是第一个概念谁控制谁呢?首先我们先搞明白谁是被控制的一方,在这里被控制的一方就是我们的各种对象,那么在传统的javaSE的程序设计中,我们创建对象是通过new来进行创建的,而IOC是有一个专门的容器来进行这些对象的创建和管理。因此这里的控制指的就是对我们创建对象的控制。那么回到那个问题谁控制了谁?答案很明显了,是IOC容器控制了对象,控制了什么呢?控制了外部资源的获取那么什么是反转呢?原创 2024-05-25 01:34:01 · 604 阅读 · 0 评论 -
pom.xml
spring_pom.xml文件配置。原创 2024-05-18 15:19:56 · 144 阅读 · 0 评论 -
JAVAEE——SpringMVC第二讲接收各种类型的信息
想要搞明白接收json数据我们要先搞明白什么json数据是什么,其实json数据本质上还是一个字符串,只是这个字符串比较特殊,这个字符串表示的是一个对象,也就是说其实接收json数据本质上就是接收一个对象,那么我们需要对其创建一个类这个类中包含了我们要接收的数据的各种属性。那么我们可以来看一下代码该如何编写Integer id;return id;原创 2024-05-17 21:31:53 · 963 阅读 · 0 评论 -
javaEE进阶——SpringBoot与SpringMVC第一讲
首先想要知道什么是SpringMVC我们就要先知道它的意思,首先什么是MVC呢?MVC即模型,视图,控制器其实SpringMVC全名应该叫做SpringWebMVC,它其实是基于servlet来构建的一个原始web框架从一开始就包含在了spring框架中。那么通过上面的介绍我们知道SpringMVC的两个基本信息第一个:它是一个web矿建第二个:它是基于servlet的api构建出的一个框架模型视图控制器其实是我们软件架构模式中的一种,它把软件系统分为了这三个部分我们来分别进行解析一下。原创 2024-05-15 21:29:55 · 721 阅读 · 0 评论 -
JAVAEE—servlet的概念及使用
答案是一个mavean项目,那么创建好之后我们还要引入servlet的各种接口那么这里的引入和我门平时的引入是有一些区别的,这里的引入呢是在配置文件中进行导入那么具体该怎么做呢?我们所说的动态页面和静态页面其实指的是说这个页面在不同的条件下它的内容会发生改变,而静态页面则是指不同用户,在不同地点的不同时间打开这个页面的时候这个页面的内容并没有发生任何的改变。其中我们主要的代码就是这样用到的方法也就是这两个方法那么我们先运行一下,那么我们运行起来之后我们如何用浏览器去访问呢?然后我们来看一下最终的效果。原创 2024-04-30 22:22:00 · 901 阅读 · 0 评论 -
JAVAEE—HTTPS和ssl证书
HTTPS 也是一个应用层协议. 是在 HTTP 协议的基础上引入了一个加密层.HTTP 协议内容都是按照文本的方式明文传输的. 这就导致在传输过程中出现一些被篡改的情况而HTTPS则是新采用加密的方式进行传输首先什么是对称密钥呢?我们还是以上面为列,慈溪太后在拿到这张内容的时候要用破洞的纸对信的内容做解密,那么传给他这封信的那个人,在写下这个内容的时候是不是也需要用这张破洞的纸把自己想要写的内容写在这个洞对应的位置下啊?原创 2024-04-25 15:10:20 · 1147 阅读 · 0 评论 -
JAVAEE—HTTP
原因也很简单因为我们发现get请求中的数据会在url中显示包括我们的用户名啊密码啊之类的,这其实也是第二个原因的延深因为我们get一般会把自己传递的数据query string中这就导致我们的用户名和密码都是显示出来的而我们的post则是会放在,body中因此我们的隐私信息不会被显示出来,这个说法其实也是不对的,首先我们说的安全性一般指的是自己的密码等个人信息是否容易被破解,其次对于黑客来说,你的个人信息保存在query string还是body中其实都一样因为我们通过抓包工具仍然是可以抓取到的。原创 2024-04-24 23:40:53 · 1032 阅读 · 0 评论 -
JAVAEE——IP协议
我们上面说了IP地址目前用的最广泛的两个一个是IPV4一个是IPv6这两个,这两个表示地址的方式也是不一样的,IPV4协议的表示出来的是一个2^32的一个数字大概就是42亿9千万吧,这样一个数字呢很大,但是在我们网络如此发达的今天这个明显是不够用的,目前全世界网民的数目已经数十亿人了,如果给这数十亿人没人都分配一个IP地址的话那么这个42亿九千万这个数字是完全不够用的,而IPv6则能很好的解决这个麻烦因为IPv6的数字更大,几乎是用不完的。因为我们的IP协议形态其实是可以发生改变的,这八位是如何构成的呢?原创 2024-04-21 23:05:02 · 617 阅读 · 0 评论 -
TCP传输的粘包问题和各种异常情况
这里我们表示一个字节流这里面的消息就是我们即将发送的消息,那么这里面就是以字节为单位的数据,但是我们知道计算机在某一时刻传输多少字节是不知道的,我们并不知道自己的这些信息一次会被发出去多少,假如说按照我输入的情况我第一次要发送的是aaa第二次是bbb但是由于上面情况的发生,因此我们发送的情况可能是第一次发送的数据是aa第二次是abbb。那就是我们每一次要发送出去的数据前面都有一个数字,这个数字表示了我们要发送的数据的长度,而有了长度也就有了边界了,每一次的发送我们只需要读取一下前面的数字就可以了。原创 2024-04-18 13:51:28 · 860 阅读 · 0 评论 -
JAVAEE—UDP协议TCP协议/三次握手四次挥手
有的人可能会疑惑这个time_waite是什么东西,这个其实就是等待状态,也就是当A端回复了最后一个ACK之后会进入等待,等待一段时间后再断开,那么为什么要这样呢?我们可以想一下如果没有这个状态会发生什么?首先假如说A端发送的最后一个ACK,然后没有time_waite这个状态直接进行close,那么假如说这个ACK丢失了呢?原创 2024-04-18 00:42:00 · 1211 阅读 · 0 评论 -
JAVAEE—实现一个UDP通信的demo
因此我们说他是无连接的,既然是无连接的那么每一次我们发送的消息其实这个信息中不止包含我们想要发送的消息,还包含了对方的IP地址和端口号以及自己的IP地址和端口号。这里跟我们的无连接性其实是有关系的,由于UDP是没有连接的即不会保存通信双方的信息,因此每一次的发送都需要我们将要发送的数据以及发送方的IP地址端口号以及接受方的IP地址端口号进行打包。这要跟他的传输方式有关因为UDP的传输时尽自己最大能力的传输消息因此它并不保证这个消息能够准确并且完整的传输到对方的手中因此我们说他是不可靠的。原创 2024-04-10 21:17:04 · 831 阅读 · 0 评论 -
Linux网络通信——TCP/OSI七层模型/TCP/IP(五层或四层模型)/HTTP报文传输原理
**OSI(Open Systems Interconnection)***即为开放式系统互联,七层模型成为开放式系统互联参考模型,是一个逻辑上的定义和规范。为什么是七层呢?因为他把网络从逻辑上分为了七层,每一层都有关相对应的物理设备。OSI七层模型的作用OSI 七层模型是一种框架性的设计方法,其最主要的功能使就是帮助不同类型的主机实现数据传输;OSI七层模型的优点。原创 2024-02-04 13:35:30 · 1428 阅读 · 0 评论 -
JAVAEE——网络初始
在没有集线器的时候主机(可以理解为电脑)之间是通过一根网线进行直链接的,这时候有一个弊端那就是这里面的消息会通过这一根网线传向所有的电脑并且,更为严重的问题是假如我们的电脑越多,那么这一根网线的传输效率就非常的慢,这时候怎么 解决呢?那么有了上面的基础我们来认识一下协议,什么是协议呢?但是这时候只是解决了当需要链接的主机过多,导致的网线太长之类的问题还没有解决我们的数据传输的问题呢,因为集线器发送消息就像老师点名一样把自己的数据发给与自己相连的所有主机,那么就没有私密性可言了,所以人们又发明了交换机。原创 2024-04-09 00:13:59 · 599 阅读 · 0 评论 -
JAVAEE——文件IO之文件操作
Java 中通过 java.io.File 类来对一个文件(包括目录)进行抽象的描述。注意,有 File 对象,并不代表真实存在该文件。那么File有哪些常用属性和构造方法呢?修饰以及类型属性说明依赖于系统的路径分隔符,String类型的表示依赖于系统的路径分隔符,char类型的表示。原创 2024-04-04 21:16:40 · 798 阅读 · 0 评论 -
JAVAEE——文件IO
我们先来理解一下什么是文件,那么想要知道什么是文件的话,我们首先要知道文件是干嘛的,文件其实就是用来保存数据的,我们知道我们电脑产生的数据是保存在了硬盘里的,可是那么多的数据如果我们不进行分类保管的话就会导致所有的数据乱作一团,因此就有了文件,当我们想要进行数据保存时,往往不是保存成一个整体,而是独立成一个个的单位进行保存,这个独立的单位就被抽象成文件的概念,就类似办公桌上的一份份真实的文件一般,那么我们创建了一个文件但是不往里面写东西那么这个文件有内存吗?原创 2024-04-04 20:46:23 · 1547 阅读 · 0 评论 -
JAVAEE—Callable接口,ReentrantLock,synchronized的工作过程
偏向锁你可以理解为钓鱼,因为偏向锁其实并不是真的加锁,而是加了一个标记记录这个锁属于哪个线程,但是此时并没有加锁,那么当出现另一个线程也去申请这个锁的时候,那么第一个线程才会对其加锁。偏向锁本质上相当于 “延迟加锁” . 能不加锁就不加锁, 尽量来避免不必要的加锁开销. 但是该做的标记还是得做的, 否则无法区分何时需要真正加锁.原创 2024-04-03 00:31:10 · 1040 阅读 · 0 评论 -
JAVAEE进阶——CAS,ABA问题
CAS:全称是Compare and swap也就是比较并交换什么是比较并交换呢?我们来举个例子假如说原内存中的数据是V,旧的预期值是A需要修改的值是B首先比较A与V是否相等如果相等的话那就更改将B写入V返回操作是否成功ABA问题:假设存在两个线程有一个共享的变量叫做num初始值为1接下来线程t1想使用CAS把这个变量修改成2;那么需要进行下面的这个操作先读取num的值计入到oldnum中使用CAS判定当前的num值是否为1如果是1那就使其变为2.原创 2024-04-01 11:53:10 · 948 阅读 · 0 评论 -
JAVAEE——多线程进阶,锁策略
假如说甲乙两位同学向老师请问问题,那么甲是一个悲观的人,乙是一个乐观的人,甲突然去找老师,老师肯定在忙碌无法给自己将题目,因此会先给老师发个消息询问老师是否在忙碌当得到老师的答复之后再决定是继续等待还是直接过去,而乙则是比较乐观,认为自己现在过去不会打扰到老师,老师可以立即解答自己的疑惑,因此乙就会直接过去询问老师问题,这时候可能老师确实没有忙碌可以直接解决问题也有可能老师是在忙碌的,这时候乙就需要进行等待了。公平锁遵守先来后到的原则B比C先来的那么当A释放锁之后B就会比C先获取到释放的锁。原创 2024-03-31 21:43:38 · 917 阅读 · 0 评论 -
JAVAEE——线程池
我们先来说一下什么是线程池,线程池这个名字大家应该能够有一定的了解,我们计算机中进程会用到池化技术,所谓池化技术,它其实就跟蓄水池一样,也就是提前创建好一批线程,并且不让其销毁,等到需要他们去做任务的时候再将其唤醒,这样子就可以有效的提高性能,至于为什么可以提高性能呢?我们通过一个例子来说明一下。比如说我们要去银行取钱,那么有两种方式第一种就是通过柜台取钱,第二种就是通过ATM机自动取钱。这时候就有了两种应对方式,如果是柜台的话你需要签名,出示证件,初始银行卡,然后输入密码,确认额度等等。原创 2024-03-28 20:12:17 · 831 阅读 · 0 评论 -
JAVAEE—实现多线程版本的定时器
首先定时器是什么呢?定时器是我们在开发中比较常用的一个组件,类似于一个闹钟,当某个你设置的时间到了之后就开始去执行特定的任务。System . out . println("2秒以后打印");System . out . println("我爱老婆");} }System . out . println("2秒以后打印");System . out . println("我爱老婆");} }Timer;System . out . println("2秒以后打印");原创 2024-03-26 21:41:05 · 1144 阅读 · 0 评论 -
JAVAEE——多线程的设计模式,生产消费模型,阻塞队列
首先我们要先明白什么是设计模式呢?举个栗子,设计模式就像我们下棋的棋谱一样按照某种需求按照一定的规则来进行特定的应对软件开发中也有很多情景。因此大佬们总结了一套经典的设计模式其中面试经常问的当然就是单例模式了。原创 2024-03-24 17:54:47 · 1268 阅读 · 0 评论 -
JAVA——volatile,wait,notife
从这张图种我们可以清除的看到其实我们的创建的线程在工作的时候,我们的数据并不是直接加到主内存中的,这里的主内存我们可以理解成硬盘内存,而工作内存其实就是jvm为每个线程独立开辟的一块内存,而线程在工作中所产生的各种变量啊资源啊其实并不是直接加载到主内存中的而是先加载到工作内存中在加载到主内存中,而工作内存其实就是在我们的cpu和寄存器中临时开辟的一块儿内存。我们可以知道工作内存和主内存是独立的,各个工作内存之间也是独立的,当线程创建或者修改某个变量时将会将这个变量传递给工作内存再由工作内存加载到主内存中。原创 2024-03-23 15:57:00 · 1028 阅读 · 0 评论 -
JAVAEE多线程——锁
首先我们来解释一下什么是锁呢?JAVA中的锁其实严格来说更像是一个门,我们在进行某个代码操作的时候如果先对这个代码上锁那么就会使得在一个时间内只有一个线程进行这类代码,最终的结果就是当我们对一个资源做修改的时候只有一个线程在进行。原创 2024-03-20 20:32:16 · 1228 阅读 · 0 评论 -
javaEE——线程的等待和结束
因为我们看一下上面的对这些的方法的介绍。其实就是我们第一种方法定义的一个boolean的变量一样那么清除标志位就相当于把这个标志位重新设置成了false那样子,设置标志位就相当于将其设置为true,那么带着这种理解我们来看一下这两种方法首先是public static boolean interrupted()这个方法就像是一个自动开关一样,当你检查的时候相当于把灯打开了,当你检查完毕后又把灯给重新随手关上了public boolean isInterrupted()而这个则是不会关闭。原创 2024-03-16 17:47:07 · 843 阅读 · 0 评论 -
[JAVAEE]—进程和多线程的认识
首先想知道什么是线程就得先搞明白什么是进程,关于进程呢,我们说进程是系统进行资源分配的基本单位但是光知道这句话远远不够,因为我们不知道什么是资源分配,我们可以简单的将计算机理解为钱包。那么资源就是钱包里的钱,至于进程就是我们要做的事情或者说要买的东西,比如说旅游啊买衣服啊。我们把资源(也就是钱)进行了划分,那一部分用来旅游哪一部分用来买衣服做了明确的划分,而这就是资源分配,至于买衣服啊之类的就是我们的进程。我们运行一个代码那么操作系统就要管理我们运行的程序代码怎么管理呢?那就是先描述再组织。原创 2024-03-13 00:53:03 · 831 阅读 · 0 评论 -
java——枚举,lambda
首先我们要明白什么是函数式接口呢?函数式接口意思就是这个接口中有且只有一个抽象方法。如果一个接口只有一个抽象方法,那么该接口就是一个函数式接口如果我们在某个接口上声明了 @FunctionalInterface 注解,那么编译器就会按照函数式接口的定义来要求该接口,这样如果有两个抽象方法,程序编译就会报错的。所以,从某种意义上来说,只要你保证你的接口中只有一个抽象方法,你可以不加这个注解。加上就会自动进行检测的。定义方式//注意:只能有一个方法但是下面这种方式也是可以的。原创 2024-03-09 16:23:41 · 1195 阅读 · 0 评论 -
java之——反射
class的字节码文件,jvm此时就要去解读.class文件,被编译过后的java文件,class也被jvm解析为一个对象,这个对象就是java.lang.Class这样当程序在运行时每个java文件最终变成了Class类对象的一个实例,我们通过java的反射机制应用道这个实例,就可以去获得甚至去添加改变这个类的属性和动作,使得这个类变成一个动态的类。其实就是实例出一个Class的对象便于我们后期的使用,因为接下来我们想要实列化出相应的对象就需要此时实例出的cl这里我们也需要一个列子就是Student类。原创 2024-03-06 21:56:46 · 750 阅读 · 0 评论 -
Java—[优先级队列]堆
我们学习过了队列的知识点知道了队列是一种先进先出的数据结构那么也就是说普通队列是按照时间进行的优先级,越早进去的越早出来,那么有没有一种数据结构可以改变优先级呢?比如说普通队列是进入时间作为优先级,越早的进入优先级越高,那么如果我想让值越小的越早出来该怎么做到呢?因此就有了下面这个数据结构也就是堆。或者叫优先级队列。原创 2024-02-29 16:36:16 · 980 阅读 · 0 评论 -
数据结构——java实现顺序表
首先什么是顺序表呢?先看一下官方概念顺序表(Sequence List)是一种线性表的实现方式,它是一种顺序存储结构,即数据元素存储在一块连续的存储空间中。顺序表通过数组实现,数组的每个元素存储一个数据元素,元素之间的顺序与其在数组中的位置相对应。这里听着感觉非常的绕,那有没有我们现在正在使用的列子呢?有的其实我们现在用的数组就是一个顺序表。那么我们按照数组的概念去套入一下顺序表的概念。首先要是连续的空间得是顺序存储其次存储元素的位置和其内存中的地址一一对应。原创 2024-02-22 14:50:18 · 1028 阅读 · 0 评论 -
java—泛型编程
首先什么是泛型呢?从字面上我们可以理解为广泛的类型,有一定c++基础的程序猿们应该了解,java中的泛型其实就是c++的模板但是使用起来比模板更加简单,那么没有c++基础的呢也没关系,其实泛型它在我们未来的编程中是经常使用的,我们在未来中呢其实并不知道某个方法或者属性应该用一个什么类型,比如说我要你实现一个类这个类里面要有个数组这个数组可以存储任何类型的变量,你应该怎么存储呢?原创 2024-02-20 23:42:33 · 982 阅读 · 0 评论 -
异常—JAVA
Java 中虽然已经内置了丰富的异常类, 但是并不能完全表示实际开发中所遇到的一些异常,此时就需要维护符合我们实际情况的异常结构.例如, 我们实现一个用户登陆功能System.out.println("登录成功");此时我们在处理用户名密码错误的时候可能就需要抛出两种异常. 我们可以基于已有的异常类进行扩展(继承), 创建和我们业务相关的异常类.具体方式。原创 2024-02-18 16:10:18 · 637 阅读 · 0 评论 -
String讲解
上面我们讲过字符串是不可变的任何对于字符串的修改严格来说都是重新创建了一个对象在进行修改这使得字符串的修改效率非常的慢因此我们一般都是不对字符串的内容做修改的可是在实际开发中肯定是会遇到一些时候是需要对字符串的内容做修改的地方的那么这时候怎么办呢?字符串的不可变性是指字符串在创建之后字符串的内容事不能在被改变的,换句话说字符串一旦呗创建他的内容就不能在被改变了任何一个尝试修改字符串的手段本质上来说都是用一个新的字符串替换 掉原有的字符串。请看下面的String类的比较。而String内部的变量的关系如图。原创 2024-02-17 17:44:53 · 753 阅读 · 0 评论 -
java基础实现的图书管理系统
该项目是用的是javase的一些知识包括了类和对象封装,继承多态等面向对象的三大特性。主要是为了让我们能够更好的使用之前学到的知识。接下来给大家讲解一下这个项目的一个特点。首先就是登录登录的时候给大家了两个选择一个是普通用户一个是超级用户,并且这些用户的权限也是不一样的。如果你选择普通用户那么你的操作权限是上面那些超级用户是下面这些。原创 2024-02-14 20:52:04 · 918 阅读 · 0 评论 -
什么你竟然把面向对象的继承和多态讲的这么清楚
什么是继承呢?在面向对象的特性中我们知道面向对象有三大特性。继承*封装*多态那么今天我们要讲的就是继承和多态,什么是继承呢?举一个现实中的例子,我们在未来会身为儿女继承家庭未来的资产,那么在计算机层面上也是一样的身为子类会继承父类的属性和方法等。继承(inheritance)机制:是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特 性的基础上进行扩展,增加新功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构, 体现了由简单到复杂的认知过程。原创 2024-02-08 00:30:26 · 949 阅读 · 1 评论 -
【javase】——类和对象
Java是一门纯面向对象的语言(Object Oriented Program,简称OOP它主要是依靠对象与对象之间的交互解决问题而我们在生活中相信也听过一句话就是java不如c++适合做算法这其实也就是因为c++由于要保留c语言的特性这就导致了c++保留的有面向过程这个特性不是一个纯面向对象的语言因此c++更适合做算法题。原创 2024-01-31 20:24:33 · 706 阅读 · 1 评论 -
java-数组(以及jvm的内存分布)
与方法调用相关的一些信息,每个方法在执行时,都会先创建一个栈帧,栈帧中包含有:局部变量表、操作数栈、动态链接、返回地址以及其他的一些信息,保存的都是与方法执行时相关的一些信息。我们在内存空间上开辟出一段连续的空间这段空间存入我们需要存入的相同类型的数据就像我们一些学校的宿舍,这些宿舍中的床位都是连续的紧挨着的,并且一个宿舍规定了只能住男生或者女生。而引用数据类型创建的变量,一般称为对象的引用,其空间中存储的是对象所在空间的地址。基本数据类型创建的变量,称为基本变量,该变量空间中直接存放的是其所对应的值;原创 2024-01-26 13:24:11 · 1129 阅读 · 0 评论 -
初识java—java的运算符以及程序逻辑结构
在我们判断逻辑关系的正确时有一个需要我们关注的地方就是无论是&&还是||他们都是短路求值在java中取消了0可以表示假1可以表示真,虽然在一定程度上避免了我们出错的概率但是我们还是需要知道的。分支结构也就是if和else这里呢其实是和c语言一样的有c语言基础的同学应该都是知道的我只介绍一个重点就是if和else的垂直匹配请看下面的代码。相当于现实生活中的或,比如:买房子交钱时,全款 或者 按揭都可以,如果全款或者按揭,房子都是你的,两个表达式都为真,结果才是真,只要有一个是假,结果就是假。原创 2024-01-23 12:59:18 · 983 阅读 · 0 评论