屋顶的咖啡猫_个人页

个人头像照片 屋顶的咖啡猫
个人头像照片
48
0
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息

2024年12月

  • 12.03 19:37:45
    发表了文章 2024-12-03 19:37:45

    浏览器安全

    采用匿名方式浏览,你在登录网站时会产生一种叫cookie(即临时文件,可以保存你浏览网页的痕迹)的信息存储器,许多网站会利用cookie跟踪你在互联网上的活动。 你可以在使用浏览器的时候在参数选项中选择关闭计算机接收cookie的选项。(打开E浏览器,点击“工具”—“Internet选项”,在打开的选项中,选择“隐私”,保持“Cookies”该复选框为未选中状态,点击按钮"确定")
  • 12.03 19:37:31
    发表了文章 2024-12-03 19:37:31

    网络安全

    首先,你需要安装个人防火墙,利用隐私控制特性,你可以选择哪些信息需要保密,而不会不慎把这些信息发送到不安全的网站。这样,还可以防止网站服务器在你不察觉的情况下跟踪你的电子邮件地址和其他个人信息。 其次,请及时安装系统和其它软件的补丁和更新。基本上越早更新,风险越小。防火墙的数据也要记得及时更新。
  • 12.03 19:37:10
    发表了文章 2024-12-03 19:37:10

    风险分析

    风险分析主要的任务时对需要保护的资产及其受到的潜在威胁进行鉴别。首要的一步是对资产进行确定,包括物理资源(工作站、服务器及各种设备等)、知识资源(数据库、财务信息等)以及时间和信誉资源。第二步需要分析潜在的攻击源,如内部的员工,外部的敌对者等;第三步要针对以上分析指定折中的安全策略,因为安全措施与系统性能往往成反比。风险被定义为漏洞威胁,漏洞指攻击者能够实现攻击的途径。威胁则指实现攻击的具体行为,对于风险来说,二者缺—不可。
  • 12.02 16:51:05
    发表了文章 2024-12-02 16:51:05

    业务对象

    确定业务对象 首先需要确定应用程序的业务对象,例如用户、订单、商品等。一般情况下,业务对象应该与业务域相对应,并符合业务场景的特点。 定义业务对象属性 在确定业务对象之后,可以定义其属性,如用户包含用户名、密码、邮箱等属性。属性应该满足业务需求,并且尽可能地避免冗余和不必要的信息。 设计业务对象方法 业务对象还应该定义一些方法,例如在用户对象中,可以定义登录、注册、修改密码等方法。方法应该满足业务需求,具有一定的复用性和可扩展性。 考虑业务对象关系 在设计业务对象时,还需要考虑业务对象之间的关系,例如一个订单对象可能包含多个商品对象。可以使用关联属性、外键等方式来实现业务对象之间的关系。
  • 12.02 16:50:46
    发表了文章 2024-12-02 16:50:46

    微服务架构

    微服务架构是一种将Web应用拆分为多个小型服务的架构方式。每个服务都是独立的、可独立部署和升级的模块,它们之间通过API进行通信。微服务架构的优点是提高了系统的可扩展性和可维护性,同时也降低了系统的复杂度。通过微服务架构,我们可以将Web应用拆分为多个独立的服务,每个服务负责处理特定的业务逻辑和数据交互。
  • 12.02 16:50:29
    发表了文章 2024-12-02 16:50:29

    分层架构

    表现层(Presentation Layer):处理用户界面和用户交互逻辑。 业务逻辑层(Business Logic Layer):处理业务相关的逻辑和规则。 数据访问层(Data Access Layer):负责与数据库或其他数据源进行 [Something went wrong, please try again later.]。
  • 12.01 11:36:57
    发表了文章 2024-12-01 11:36:57

    声明变量的三要素

    1. 变量名:用于标识变量的名称,必须符合一定的命名规则。 2. 变量类型:用于指定变量的数据类型,例如整数、浮点数、布尔值、字符串等。 3. 变量值:存储在变量中的具体数值或对象。
  • 12.01 11:36:33
    发表了文章 2024-12-01 11:36:33

    Java 中的注释

    1. 单行注释:// 2. 多行注释:/* */ 3. 文档注释::/** **/
  • 12.01 11:35:53
    发表了文章 2024-12-01 11:35:53

    Java的优点

    1. 面向对象:Java是一种面向对象的编程语言,支持封装、继承和多态等面向对象的特性,使得代码更易于理解、维护和重用。 2. 跨平台性:Java应用程序可以在不同的操作系统上运行,只需编译一次,就可以在任何支持Java虚拟机(JVM)的平台上运行。 3. 强大的生态系统:Java拥有庞大而活跃的开源社区,提供了丰富的库和框架,可以加快开发过程,提高开发效率。 4. 内存管理:Java提供了自动的垃圾回收机制,开发者不需要手动管理内存,减少了内存泄漏和野指针等问题。 5. 安全性:Java具有强大的安全性特性,包括沙箱安全模型、字节码验证和安全类加载等机制,可以防止恶意代码的执行。

2024年11月

  • 11.29 07:22:02
    发表了文章 2024-11-29 07:22:02

    什么是 NAT?

    NAT 是网络地址转换。这是一种协议,为公共网络上的多台计算机提供一种方式来共享到 Internet 的单一连接。
  • 11.29 07:21:46
    发表了文章 2024-11-29 07:21:46

    什么是数据封装?

    数据封装是在通过网络传输信息之前将信息分解成更小的可管理块的过程。在这个过程中,源和目标地址与奇偶校验一起附加到标题中。
  • 11.29 07:21:33
    发表了文章 2024-11-29 07:21:33

    什么是路由器?

    路由器可以连接两个或更多网段。这些是在其路由表中存储信息的智能网络设备,例如路径,跳数等。有了这个信息,他们就可以确定数据传输的最佳路径。路由器在 OSI 网络层运行。
  • 11.28 23:19:35
    发表了文章 2024-11-28 23:19:35

    网络漏洞

    指硬件、软件或策略上的缺陷,这种缺陷导致非法用户 未经授权而获得访问系统的权限或提高其访问权限。有了这种访问权限,非法用户就可以为所欲为,从而造成对网络安全的威胁。 区别于后门。后门:是软硬件制造者为了进行非授权访问而在程序中故意设置的万能访问口令,这些口令无论是被攻破,还是只掌握在制造者手中,都对使用者的系统安全构成严重的威胁。 漏洞与后门是不同的,漏洞是难以预知的,后门则是人为故意设置的。
  • 11.28 23:19:13
    发表了文章 2024-11-28 23:19:13

    网络安全

    网络信息不被泄露给非授权的用户、实体或过程。即信息只为授权用户使用。 保密性是在可靠性和可用性基础之上,保障网络信息安全的重要手段 常用的保密技术 (1) 物理保密:利用各种物理方法,如限制、隔离、掩蔽、控制等措施,保护信息不被泄露(锁好柜、关好门、看好人) (2) 防窃听:使对手侦收不到有用的信息 (3) 防辐射:防止有用信息以各种途径辐射出去,例:防窥。 (4) 信息加密:在密钥的控制下,用加密算法对信息进行加密处理。即使对手得到了加密后的信息也会因为没有密钥而无法读懂有效信息
  • 11.28 23:18:57
    发表了文章 2024-11-28 23:18:57

    完整性

    网络信息在存储或传输过程中保持不被偶然或蓄意地添加、删除、修改、伪造、乱序、重放等破坏和丢失的特性 完整性是一种面向信息的安全性,它要求保持信息的原样,即信息的正确生成、正确存储和正确传输 保障完整性的方法: (1)良好的协议:通过各种安全协议可以有效地检测出被复制的信息、被删除的字段、失效的字段和被修改的字段 (2)密码校验和方法: 它是抗窜改和传输失败的重要手段 (3)数字签名:保障信息的真实性,保证信息的不可否认性 (4)公证:请求网络管理或中介机构证明信息的真实性
  • 11.27 17:26:24
    发表了文章 2024-11-27 17:26:24

    输入输出流(I/O)

    File类:用于表示文件和目录路径名。 File file = new File("example.txt"); if (file.exists()) { System.out.println("File exists"); } 字节流与字符流:InputStream和OutputStream用于处理字节数据,而Reader和Writer用于处理字符数据。 FileInputStream fis = new FileInputStream("example.txt"); int data = fis.read(); while (data != -1)
  • 11.27 17:25:54
    发表了文章 2024-11-27 17:25:54

    线程的生命周期

    线程的生命周期包括以下状态:新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)、死亡(Dead)。 线程控制: sleep():使线程暂停指定时间。 join():等待线程终止。 yield():让出CPU执行权给其他线程。
  • 11.27 17:25:33
    发表了文章 2024-11-27 17:25:33

    网络基础

    Java网络编程基于TCP/IP协议栈,可以通过Socket和ServerSocket类实现客户端和服务器之间的通信。 IP地址和端口号:IP地址用于标识网络中的设备,端口号用于标识应用程序。 TCP与UDP:TCP(传输控制协议)提供可靠的、面向连接的通信,而UDP(用户数据报协议)提供不可靠的、无连接的通信
  • 11.26 20:46:43
    发表了文章 2024-11-26 20:46:43

    MVCC是什么

    MVCC是多版本并发控制,为每次事务生成一个新版本数据,每个事务都有自己的版本,从而不加锁就拒绝读写冲突,这种读叫做快照读。只在读已提交和可重复读中生效。 实现原理由四个东西保证,他们是: undolog日志:记录了数据历史版本 readView:事务进行快照读时产生的视图,记录了当前系统中活跃的事务id,控制哪个历史版本对当前事务可见 隐藏字段DB_TRC_ID: 最近修改记录的事务ID 隐藏字段DB_Roll_PTR: 回滚指针,配合undolog指向数据的上一个版本
  • 11.26 20:46:29
    发表了文章 2024-11-26 20:46:29

    什么是快照读和当前读

    *快照读(一致性非锁定读)读取的是当前数据的可见版本,可能是会过期数据,不加锁的select就是快照读 *当前读(一致性锁定读)读取的是数据的最新版本,并且当前读返回的记录都会上锁,保证其他事务不会并发修改这条记录。如update、insert、delete、select for undate(排他锁)、select lockin share mode(共享锁) 都是当前读
  • 11.26 20:46:17
    发表了文章 2024-11-26 20:46:17

    事务的隔离级别

    在高并发情况下,并发事务会产生脏读、不可重复读、幻读问题,这时需要用隔离级别来控制 读未提交: 允许一个事务读取另一个事务已提交的数据,可能出现不可重复读,幻读。 读提交: 只允许事务读取另一个事务没有提交的数据可能出现不可重复读,幻读。 可重复读: 确保同一字段多次读取结果一致,可能出现幻读。 可串行化: 所有事务逐次执行,没有并发问题。
  • 11.25 18:20:21
    发表了文章 2024-11-25 18:20:21

    控制流

    条件语句:根据条件的真假来执行不同的代码块。 if (x > 10) { System.out.println("x is greater than 10"); } else { System.out.println("x is less than or equal to 10"); } switch (day) { case 1: System.out.println("Monday"); break; case 2: System.out.println("Tuesday"); break; default: System.out.println("Other day"); break;
  • 11.25 18:19:59
    发表了文章 2024-11-25 18:19:59

    Java开发环境

    要开始Java开发,需要安装JDK(Java Development Kit)。JDK包含了JRE(Java Runtime Environment)和一系列开发工具,如编译器(javac)和调试器(jdb)。配置好环境变量后,你可以在命令行中编译并运行Java程序
  • 11.25 18:19:41
    发表了文章 2024-11-25 18:19:41

    Java的特点

    平台无关性:Java的最大特点是平台无关性。这主要得益于Java虚拟机(JVM)的作用,JVM可以在任何支持的操作系统上运行Java字节码文件,从而实现跨平台运行。 面向对象:Java是一种纯面向对象的编程语言,支持封装、继承和多态等OOP特性,使得代码具有良好的可维护性和可扩展性。 安全性:Java提供了丰富的安全机制,包括字节码验证、类加载器、沙箱模型等,特别是在网络环境中,Java的安全性尤为突出。 多线程:Java内置了对多线程编程的支持,允许开发者轻松实现并发程序,这在处理大型、复杂的应用程序时尤为重要。
  • 11.23 20:39:31
    发表了文章 2024-11-23 20:39:31

    JVM中有哪些引用?

    强引用:new的对象。哪怕内存溢出也不会回收 软引用:只有内存不足时才会回收 弱引用:每次垃圾回收都会回收 虚引用:必须配合引用队列使用,一般用于追踪垃圾回收动作
  • 11.23 20:39:14
    发表了文章 2024-11-23 20:39:14

    类加载过程

    (1)加载 :加载字节码文件,将字节码中的静态变量和常量转换到方法区中,在堆中生成class对象作为方法区入口 (2)连接: 验证:验证字节码文件的正确性。 准备:正式为类变量在方法区中分配内存,并设置初始值。 解析:将符号引用(如类的全限定名)解析为直接引用(类在实际内存中的地址)。()
  • 11.23 20:38:52
    发表了文章 2024-11-23 20:38:52

    类加载器和双亲委派机制

    从父类加载器到子类加载器分别为: BootStrapClassLoader 加载路径为:JAVA_HOME/jre/lib ExtensionClassLoader 加载路径为:JAVA_HOME/jre/lib/ext ApplicationClassLoader 加载路径为:classpath 还有一个自定义类加载器
  • 11.22 18:11:17
    发表了文章 2024-11-22 18:11:17

    死锁的必要条件

    互斥条件:同一资源同时只能由一个线程读取 不可抢占条件:不能强行剥夺线程占有的资源 请求和保持条件:请求其他资源的同时对自己手中的资源保持不放 循环等待条件:在相互等待资源的过程中,形成一个闭环 想要预防死锁,只需要破坏其中一个条件即可,银行家算法可以预防死锁
  • 11.22 18:11:00
    发表了文章 2024-11-22 18:11:00

    String、StringBuffer、StringBuilder的区别

    String 由 char[] 数组构成,使用了 final 修饰,对 String 进行改变时每次都会新生成一个 String 对象,然后把指针指向新的引用对象。 StringBuffer可变并且线程安全;有一定缓冲区容量,字符串大小没超过容量,不会重新分配新的容量,适合多线程操作字符串; StringBuiler可变并且线程不安全。速度比StringBuffer更快,适合单线程操作字符串。 操作少量字符数据用 String;单线程操作大量数据用 StringBuilder;多线程操作大量数据用 StringBuffer
  • 11.22 18:10:41
    发表了文章 2024-11-22 18:10:41

    ArrayList和LinkedList的区别

    ArratList的底层使用动态数组,默认容量为10,当元素数量到达容量时,生成一个新的数组,大小为前一次的1.5倍,然后将原来的数组copy过来; 因为数组有索引,所以ArrayList查找数据更快,但是添加数据效率更低 LinkedList的底层使用链表,在内存中是离散的,没有扩容机制;LinkedList在查找数据时需要从头遍历,所以查找慢,但是添加数据效率更高
  • 11.21 23:25:05
    发表了文章 2024-11-21 23:25:05

    文件存取方式

    顺序存取方式和随机存取方式: 顺序存取就是从上往下,一笔一笔读取文件的内容。写入数据时,将数据附加在文件的末尾。这种存取方式常用于文本文件。 随机存取方式多半以二进制文件为主。它会以一个完整的单位来进行数据的读取和写入,通常以结构为单位。
  • 11.21 23:24:33
    发表了文章 2024-11-21 23:24:33

    函数

    一个源程序由多个函数组成。 C程序的执行从main()函数开始; 所有函数都是平行的; 函数分类;可以分为标准函数和自定义函数,还可以分为有参函数和无参函数。
  • 11.21 23:23:41
    发表了文章 2024-11-21 23:23:41

    程序结构

    C 程序主要包括以下部分: 预处理器指令 函数 变量 语句 & 表达式
  • 11.20 17:41:45
    发表了文章 2024-11-20 17:41:45

    ConnectionProxy类

    ConnectionProxy类的主要作用是用于代理真实的Conection(数据库连接类)。之所以要额外构建一个代理类,是因为我们需要对连接进行连接超时检查,也就是健康检查功能,所以我们需要额外一个类型为long的属性来存储连接被取出时的时间。另一个重要的原因是,对于Connection中的一些接口我们并不希望显式的暴露给外部去使用。就比如说Connection中的close方法,就不能显式的暴露给外部使用,因为Connection在连接池中需要被重复使用,我们希望关闭连接的操作是有连接池来负责。在ConnectionProxy中,需要代理Connection中的一些必要的方法。这个可以看具
  • 11.20 17:41:25
    发表了文章 2024-11-20 17:41:25

    数据库连接池

    myPool.driver:指明数据库的驱动类。 myPool.url:连接数据库的url。 myPool.username: 数据库用户名。 myPool.password:数据库密码。 myPool.initSize:数据库连接池的初始化大小(即初始时有几条默认连接)。 myPool.maxSize:数据库连接池的最大大小(即池中最多能有几条连接)。 myPool.delay=2000:连接池健康检查的开始时间,即当连接池开始工作后多长时间开始连接池的健康检查。 myPool.interval:连接池的健康检查的间隔时间,即每隔多长时间就进行一次连接的健康检查。 myPool.timeou
  • 11.20 17:41:04
    发表了文章 2024-11-20 17:41:04

    数据库连接池

    数据库连接池的根本原理其实并不复杂,其原理就是服务器提前准备好一组可以使用的数据库连接,当客户端的请求到达时,如果数据库连接池里有空闲连接的话,就取出一个空闲连接进行数据库操作,如果已没有空闲连接就进入等待。通过这样的数据库连接复用,可以在很大程度上提高服务器的性能,并减轻数据库的负担。
  • 11.19 19:26:58
    发表了文章 2024-11-19 19:26:58

    匿名内部类还有以下特点:

    匿名内部类必须继承一个抽象类或者实现一个接口。 匿名内部类不能定义任何静态成员和静态方法。 当所在的方法的形参需要被匿名内部类使用时,必须声明为 final。 匿名内部类不能是抽象的,它必须要实现继承的类或者实现的接口的所有抽象方法。
  • 11.19 19:26:39
    发表了文章 2024-11-19 19:26:39

    内部类的优点

    我们为什么要使用内部类呢?因为它有以下优点: 一个内部类对象可以访问创建它的外部类对象的内容,包括私有数据! 内部类不为同一包的其他类所见,具有很好的封装性; 内部类有效实现了“多重继承”,优化 java 单继承的缺陷。 匿名内部类可以很方便的定义回调。
  • 11.19 19:26:16
    发表了文章 2024-11-19 19:26:16

    内部类有哪些应用场景

    一些多算法场合 解决一些非面向对象的语句块。 适当使用内部类,使得代码更加灵活和富有扩展性。 当某个类除了它的外部类,不再被其他的类使用时。
  • 11.18 19:08:14
    发表了文章 2024-11-18 19:08:14

    MAC地址

    MAC帧地址是Media Access Control Address的缩写,也称为物理地址或硬件地址。它是一个用于在局域网中唯一标识网络适配器(如网卡)的48位二进制数。每个网络适配器都有一个唯一的MAC地址,它由厂商在生产时烧录到适配器中。MAC帧地址用于在局域网中寻找目标设备,它是数据链路层的一部分,用于将数据包从源设备传输到目标设备。在以太网中,MAC地址是数据包在局域网中传输所必需的信息。 MAC地址
  • 11.18 19:07:54
    发表了文章 2024-11-18 19:07:54

    IP/TCP五层(或四层)模型

    TCP/IP 是一组协议的代名词,它还包括许多协议,组成了 TCP/IP 协议簇. TCP/IP 通讯协议采用了 5 层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。 物理层: 负责光/电信号的传递方式. 比如现在以太网通用的网线(双绞 线)、早期以太网采用的的同轴电缆(现在主要用于有线电视)、光纤, 现在的 wifi 无线网使用 电磁波等都属于物理层的概念。物理层的能力决定了最大传输速率、传输距离、抗 干扰性等. 集线器(Hub)工作在物理层. 数据链路层: 负责设备之间的数据帧的传送和识别. 例如网卡设备的驱动、帧同步(就是
  • 11.18 19:07:24
    发表了文章 2024-11-18 19:07:24

    网路协议

    协议是一种约定或者规定。用于指导多方在特定情况下的行为和相互之间的关系。 在网络中,为了确保数据传输的稳定性、高效性,实现互联互通,也定义了属于网络的协议-----网络协议。那为什么要存在网络协议呢?以及网络协议解决了什么问题? 我们可以看到,随着网络的发展,客观事实是主机之间距离越来越远了,这就产生了问题: 如何使用数据的问题 可靠性问题 主机定位问题 数据包局域网转发的问题
  • 11.17 18:38:36
    发表了文章 2024-11-17 18:38:36

    Bean的实例化阶段

    经过第一阶段,所有bean定义都通过BeanDefinition的方式注册到BeanDefinitionRegistry中当某个请求通过容器的getBean方法请求某个对象,或者因为依赖关系容器需要隐式的调用getBean时,就会触发第二阶段的活动:容器会首先检查所请求的对象之前是否已经实例化完成。 如果没有,则会根据注册的BeanDefinition所提供的信息实例化被请求对象,并为其注入依赖。 当该对象装配完毕后,容器会立即将其返回给请求方法使用。BeanFactory只是Spring IoC容器的一种实现,如果没有特殊指定,它采用采用延迟初始化策略:只有当访问容器中的某个对象时,才对
  • 11.17 18:38:13
    发表了文章 2024-11-17 18:38:13

    BeanFactory如何从配置文件中加载bean的定义以及依赖关系:

    // 通常为BeanDefinitionRegistry的实现类,这里以DeFaultListabeBeanFactory为例 BeanDefinitionRegistry beanRegistry = new DefaultListableBeanFactory(); // XmlBeanDefinitionReader实现了BeanDefinitionReader接口,用于解析XML文件 XmlBeanDefinitionReader beanDefinitionReader = new XmlBeanDefinitionReaderImpl(beanRegistry); // 加
  • 11.17 18:37:53
    发表了文章 2024-11-17 18:37:53

    容器启动阶段

    容器启动时,会通过某种途径加载Configuration MetaData。除了代码方式比较直接外,在大部分情况下,容器需要依赖某些工具类,比如:BeanDefinitionReader,BeanDefinitionReader会对加载的Configuration MetaData进行解析和分析,并将分析后的信息组装为相应的BeanDefinition,最后把这些保存了bean定义的BeanDefinition,注册到相应的BeanDefinitionRegistry,这样容器的启动工作就完成了。 这个阶段主要完成一些准备性工作,更侧重于bean对象管理信息的收集,当然一些验证性或者辅助性的
  • 11.16 19:50:17
    发表了文章 2024-11-16 19:50:17

    css显示模式

    块级元素 独占一行 宽度默认是父级的100% 添加宽高属性生效 行内元素 尺寸由内容决定 添加宽高属性不生效 行内块元素 尺寸由内容决定 添加宽高属性生效
  • 11.16 19:49:50
    发表了文章 2024-11-16 19:49:50

    css特性

    css特性 1.继承性:子级继承父级文字控制属性 ps:子级拥有自己的样式则不会继承父级。 2.层叠性:相同的属性后面覆盖前面,不同的属性叠加 3.优先级:选择器优先级高的样式生效 公式:通配符<标签<类<id<行内样式<!important(选中范围越大,优先级越低) 叠加计算规则:存在复合选择器时,从左向右依次比较个数,同一级个数多的优先级高,如果个数相同,则向后比较;!important权重最高;继承权重最低。
  • 11.16 19:49:35
    发表了文章 2024-11-16 19:49:35

    css选择器

    1.后代选择器——选中所有后代元素 父选择器 子选择器{css属性} 2.子代选择器——选中子代元素 父选择器>子选择器{css属性} 3.并集选择器——选中多组相同设置样式的标签 选择器1,选择器2···选择器n{css属性} 4.交集选择器——同时满足多个条件的元素 选择器1选择器2{css属性} ps:交集选择器中有标签选择器,标签选择器必须写在最前面 5.伪类选择器——选中元素的某个状态设置样式 鼠标悬停状态:选择器:hover{css属性} ps:存在多个选择器时,选择其一即可。
  • 发表了文章 2024-12-03

    风险分析

  • 发表了文章 2024-12-03

    网络安全

  • 发表了文章 2024-12-03

    浏览器安全

  • 发表了文章 2024-12-02

    微服务架构

  • 发表了文章 2024-12-02

    业务对象

  • 发表了文章 2024-12-02

    分层架构

  • 发表了文章 2024-12-01

    声明变量的三要素

  • 发表了文章 2024-12-01

    Java 中的注释

  • 发表了文章 2024-12-01

    Java的优点

  • 发表了文章 2024-11-29

    什么是数据封装?

  • 发表了文章 2024-11-29

    什么是 NAT?

  • 发表了文章 2024-11-29

    什么是路由器?

  • 发表了文章 2024-11-28

    完整性

  • 发表了文章 2024-11-28

    网络漏洞

  • 发表了文章 2024-11-28

    网络安全

  • 发表了文章 2024-11-27

    网络基础

  • 发表了文章 2024-11-27

    输入输出流(I/O)

  • 发表了文章 2024-11-27

    线程的生命周期

  • 发表了文章 2024-11-26

    什么是快照读和当前读

  • 发表了文章 2024-11-26

    MVCC是什么

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息