自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 计算机复习10.3

一种通过向目标主机的一系列端口发送特定的数据包,并根据返回的响应来确定目标主机上哪些端口是开放的、哪些端口处于关闭状态的行为。C. 个人防火墙既可以对单机提供保护,也可以对网络提供保护 D. 个人防火墙占用一定的系统资源 19. 对数字签名的认证是采用(B)进行解密。A. 会话密钥 B.公钥 C.私钥 D.流密码。远程接入VPN:为移动用户提供一种访问单位内部网络资源的方式,主要应用于单位内部人员在外(非内部网络)访问单位内部网络资源的情况下,或为家庭办公的用户提供远程接入单位内部网络的服务。

2024-10-03 19:36:41 1375

原创 计算机复习9.27

zigbee自愈功能:增加或者删除一个节点,节点位置发生变动,节点发生故障等网络能够自我修复,并对网络拓扑结构进行相应的调整,无需人工干预。BigTable:分布式的多维映射表,通过行关键字,列关键字和时间戳索引数据,表中的数据按行关键字排序(倒排序)布隆过滤器确定子表位置。数据采集和感知用于采集物理世界中发生的物理事件和数据,主要包括传感器,RFID,二维码,多媒体信息。标签的分类:有源和无源,主动和被动,低频和高频,只读和可改写的和CPU。

2024-09-27 22:05:11 616

原创 设计模式复习

创建型模式 结构型模式 行为型模式:工厂方法,抽象工厂模式,单例模式,建造者模式,原型模式:适配器模式,桥接器模式,组合模式,装饰器模式,外观模式,亨元模式,代理模式:责任链模式,命令模式,解释器模式,迭代器模式,中介者模式,备忘录模式,状态模式,策略模式,模板模式,访问者模式,观察者模式。

2024-09-27 19:34:21 784 1

原创 计算机复习9.26

继承性:子类自动共享父类中数据和方法的机制封装性:数据和加工该数据的方法封装为一个整体,实现独立性很强的模块多态性:可作用于多种类型的对象上并获得不同的结果(OO):以对象为中心,以类和继承为构造机制(OOD):设计软件的对象模型,就是在软件内设计各个对象,对象之间的关系(层次关系,继承关系),对象间的通信方式(OOI):指软件工程的编码实现,确定对象哪一些处理能力应在哪些类中进行描述UML基本构造块:事物,关系,图事物:结构事物:类,接口 行为事物:交互。

2024-09-26 16:16:18 207

原创 计算机基础复习9.25

接口设计:接口设计包括外部接口和内部接口设计,外部接口描述用户界面,软硬件设备以及其他软件系统的接口,其设计依据为结构化需求分析阶段的顶层数据流内部接口为软件各模块之间的接口,其设计依据为结构化需求分析阶段的数据流图。将已经集成好的软件系统,与计算机硬件,外设,某些支持软件,数据和人员等其他系统元素结合在一起,在实际运行的环境下,对计算机系统进行一系列的组装测试和确认测试。计划阶段:确定被测试对象和测试范围,评估集成测试被测试对象的数量及难度,确定好角色分工,标识出测试各阶段的时间,任务,约束等条件。

2024-09-25 22:27:45 480

原创 计算机复习9.25

问题定义,可行性研究,需求分析软件开发:具体设计和实现在前一个时期定义的软件,分为四个阶段:总体设计,详细设计,编码,测试软件维护:使软件持久的满足用户的需要,主要包括改正错误,改进软件适应新的环境和满足用户的新需要。

2024-09-25 14:39:38 842

原创 计算机复习9.23

关系:一张扁平的二维表,关系应该具备每个分量都不可分的数据(1NF)候选码:某个属性组可以唯一标识一个元组,而其子集不能,候选码中的属性叫主属性主码:从候选码中选取一个称为主码全码:所有属性组合在一起作为这个关系的候选码传统集合:并,交,差,笛卡尔积,差专门关系云算:选择,投影,连接,除5种基本操作:选择,投影,并,差,笛卡尔积SQL: 结构化查询语言。

2024-09-24 22:06:41 595

原创 计算机基础知识复习9.13

驻留集:指请求分页存储管理中给进程分配的物理块的集合在采用了虚拟存储技术的系统中,驻留集大小一般小于进程的总大小若驻留集太小,会导致缺页频繁,系统要花大量的时间来处理缺页,实际用于进程推进的时间很少,驻留集太大,又会导致多道程序并发度下降,资源利用率降低,所以应该选择一个合适的驻留集大小。固定分配:操作系统为每个进程分配一组固定数目的物理块,在进程运行期间不再改变,即驻留集大小不变。可变分配:先为每个进程分配一定数目的物理块,在进程运行期间,可根据情况做适当的增加或减少,即驻留集大小可变。

2024-09-16 10:49:48 463

原创 计算机基础知识复习9.7

DHCP提供即插即用联网的机制,主机可以从服务器动态获取IP地址,子网掩码,默认网关,DNS服务器名称与IP地址,允许地址重用,支持移动用户加入网络,支持在用地址续租。分段比分页更容易实现信息的共享和保护,不能被修改的代码称为纯代码或可重入代码(不属于临界资源),这样的代码是可以共享的,可修改的代码是不能共享的。分页仅仅是系统管理上的需要,完全是系统行为,对用户是不可见的。将进程的逻辑地址空间也分为与页框大小相等的一个个部分,每个部分称为一个页或者页面,每个页面有一个编号,即页号,页号也是从0开始。

2024-09-13 11:09:24 796

原创 计算机基础知识复习9.6

点对点链路:两个相邻节点通过一个链路相连,没有第三者应用:PPP协议,常用于广域网广播式链路:所有主机共享通信介质应用:早期的总线以太网,无线局域网,常用于局域网典型拓扑结构:总线型 星型(逻辑总线型)

2024-09-07 21:36:25 653

原创 计算机基础知识复习9.5

集线器的N个端口对应N个网段,各网段属于同一个冲突域,其中冲突域 是指如果两台主机同时发送数据会导致冲突,则这台主机处于同一个冲突域,处于同一个冲突域的主机在发送数据前需要进行信道争用。若接收方收到i号帧,但检测出i号帧有差错,需要丢弃该帧,并给发送方返回否认帧NAK_i。确认机制 若接收方收到i号帧,且没有检测出差错,需要给发送方返回确认帧ACK_i。确认机制 若接收方收到i号帧,且没有检测出差错,需要给发送方返回确认帧ACK_i。为网络层提供服务(无确认无连接,有确认无连接,有确认有连接的服务)

2024-09-05 22:09:25 537

原创 计算机基础知识复习8.30

MSL是报文最大生存时间,他是任何报文在网络上存在的最长时间,超过这个时间报文将被丢弃。因为TCP报文基于是IP协议的,而IP头中有一个TTL字段,是IP数据报可以经过的最大路由数,每经过一个处理他的路由器此值就减1,当此值为0则数据报将被丢弃,同时发送ICMP报文通知源主机。TIME_WAIT等待2倍的MSL,原因是可能存在来自发送方的数据包,当这些发送方的数据包被接收方处理后又会向对方发送响应,所以一来一回需要等待2倍的时间。

2024-09-02 10:00:35 745

原创 计算机基础知识复习8.30

消息队列:是保存在内核中的消息链表,在发送数据时,会分成一个一个独立的数据单元,也就是消息体,消息体是用户自定义的数据类型,消息的发送方和接收方要约定好消息体的数据类型,所以每个消息体都是固定大小的存储块,不像管道是无格式的字节流数据。当客户端想和服务端建立TCP连接的时候,首先第一个发的就是SYN报文,然后进入到SYN_SENT状态,在这之后,如果客户端迟迟收不到服务端的SYN-ACK报文,就会触发超时重传机制,重传SYN报文,而且重传的SYN报文的序列号都是一样的。服务器回应的内容有如下内容。

2024-08-30 12:05:23 616

原创 计算机基础知识复习8.29

消息队列是保存在内核中的消息链表,在发送数据时,会分成一个个独立的数据单元,也就是消息体,消息体是用户自定义的数据类型,消息的发送方和接收方要约定好消息体的数据类型,所以每个消息体都是固定大小的存储块,不像管道是无格式的字节流数据,如果进程从消息队列中读取了消息体,内核就会把这个消息体删除。防止历史连接中的数据,被后面相同四元组的连接错误的接受。管道通信,就是内核里的一串缓存,从管道的一段写入的数据,实际上是缓存在内核中的,另一端读取,也就是从内核中读取这段数据,管道传输的数据是无格式的流且大小受限。

2024-08-29 19:41:55 823

原创 计算机基础复习8.29

如果收到新数据的ACK后,把cwnd设置为第一步中的ssthresh的值,原因是该ACK确认了新的数据,说明从duplicated ACK时的数据已经收到,该恢复过程已经结束,恢复到原来的状态。信号量表示资源的数量,对应的变量是一个整形的变量,采用P操作,变量减一,如果变量<0,则进程和线程进入阻塞等待,否则继续,表明P操作可能会阻塞。父进程创建子进程为客户服务,当子进程退出时,实际上内核里还会保留该进程的一些信息,也是会占用内存的,如果不做好回收工作,就会变成僵尸进程。

2024-08-29 14:19:03 845

原创 计算机基础复习8.28

TCP是面向连接的,可靠的,基于字节流的传输层通信协议面向连接:一定是一对一才能连接,不能像UDP协议可以一个主机同时向多个主机发送消息可靠的:无论链路怎么变化,TCP都可以保证一个报文一定能够到达接受端字节流:用户消息通过TCP协议传输时,消息可能会被操作系统分组程多个TCP报文,如果接受方的程序。

2024-08-28 17:01:40 772

原创 计算机基础知识复习8.23

是JDK而不是OS实现的轻量级线程,由JVM调度,许多虚拟线程共享同一个操作系统,虚拟线程的数量可以远大于操作系统线程的数量虚拟线程是非常轻量级的,可以在单个线程中创建成百上千个虚拟线程而不会导致过多的线程创建和上下文切换。减少资源开销,由于虚拟线程是由于JVM实现,它能够更高效的利用底层资源,例如CPU和内存,虚拟线程的上下文切换比平台线程更轻量。

2024-08-23 17:50:58 873

原创 计算机基础知识复习8.22

当同一个查询在不同的时间产生不同的结果集时,事务中就会出现所谓的幻想问题,例如select执行两次,但是第二次返回了第一次没有返回的行,则出现了幻读。

2024-08-22 21:02:19 665

原创 计算机基础知识复习8.21

客户端首先会发出一个DNS请求,问www.baidu.com的IP是啥,并发给本地DNS服务器 本地域名服务器收到客户端的请求后,如果缓存里的表格里能找到www.server.com,则它直接返回IP地址,如果没有,本地DNS会去问他的根域名服务器。如果执行更新的SQL语句,再次查询时缓存会失效,不同sqlSession对同一个SQL语句执行相同的查询操作,却对数据库执行了两次相同的查询操作,使用不同的查询条件,也会导致缓存失效。2是指两个阶段,P是指准备阶段,C是指提交阶段。

2024-08-21 21:01:37 614

原创 计算机基础知识8.15

mysql主库在收到客户端提交事务的请求之后,会先写入binlog,再提交事务,更新存储引擎中的数据,事务提交完成后,返回给客户端操作成功的响应。从库会创建一个专区的I/O线程,连接主库的log dump线程,来接受主库的binlog日志,再把binlog信息写入relay log的中继日志里,再返回给主库复制成功的响应。哈希表是一种保存键值对的数据结构,能以O(1)的复杂度快速查询数据,当数据变多,发生哈希冲突时,Redis采用链式哈希来解决哈希冲突,将具有相同哈希值的数据串起来,形成链表。

2024-08-16 09:57:20 710

原创 计算机基础知识复习8.14

在数据链路层中,通过mac地址来寻找局域网的主机,在网络层中,通过ip地址来寻找网络中互连的主机或路由器。prototype作用域下,每次获取都会创建一个新的bean实例,不存在资源竞争问题,不存在线程安全问题,对于singleton,IOC容器只有唯一的bean实例,可能存在资源竞争,如果bean有状态的话,就存在线程安全问题,对于有状态单例bean的线程安全问题,可以在类中定义一个ThreadLocal成员变量,将需要的可变成员变量保存在ThreadLocal中。

2024-08-14 20:28:50 1121

原创 计算机基础知识复习8.13

springIOC容器像一个工厂一样,当我们需要创建一个对象的时候,只需要配置好配置文件/注解即可,完全不用考虑对象是如何被创建出来的。因为用户线程可能会不断的更新引用域。重新标记:重新标记阶段就是为了修正并发标记期间因为用户程序继续运行而导致标记产生变动的那一部分对象的标记记录,这个阶段的停顿时间一般会比初始标记阶段的时间稍长,远远比并发标记阶段时间短。装饰器模式:项目需要连接多个数据库,而且不同客户在每次访问中根据需要会去访问不同的数据库,装饰器模式让我们可以根据客户的需求动态切换不同的数据源。

2024-08-13 20:59:37 597

原创 计算机基础知识复习8.9

是一种内存映射文件的方法,即将一个文件或者其他对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。就是内核缓冲区和应用缓冲区共享,从而减少了从读缓冲区到用户缓冲区的一次CPU拷贝。

2024-08-09 16:30:31 974

原创 计算机基础复习8.5

可以,必须是public static final形式@Override@OverrideSystem.out.println("小米手机");System.out.println("苹果手机");Java线程状态初始:新创建一个线程对象,但还没有调用start()方法运行:java线程中将就绪ready和运行中running两种状态统称为运行。线程对象创建后,其他线程调用了该对象的start方法,该状态的线程位于可运行线程池中,等待被线程调度选中,获取CPU的使用权,此时处于就绪状态。

2024-08-08 19:40:42 497

原创 计算机基础知识复习7.31

对于快照读:可重复读隔离级别是由MVCC(多版本并发控制)实现的,实现的方式是开始事务后执行begin语句后,在执行第一个查询语句后,会创建一个read view,后续的查询语句利用这个Read View,通过这个Read View就可以在undo log版本链找到事务开始时的数据,所以事务过程中每次查询的数据都是一样的,即使中途有其他事务插入新纪录,是查询不出来这条数据的,所以就很好的避免幻读问题。判断锁的流程:先判断锁是否存在,如果锁不存在,创建一把新的锁并设置重入次数为1,设置锁的过期时间。

2024-07-31 20:59:00 875

原创 计算机基础知识复习7.30

SortedSet是set接口的子类,sortedset接口的行为类似于普通set,但他包含的元素是在内部排序的,这意味着,当迭代sortedSet的元素时,这些元素将按排序的顺序进行迭代。分为读锁,写锁,乐观锁。前缀索引:是指字符类型字段的前几个字符建立的索引,而不是在整个字段上建立的索引,前缀索引可以在字段类型为char,varchar,binary的列上。第二次校验目的,假设不使用第二次校验,线程1和线程2都通过了第一次校验,线程1获得了锁,并创建实例,线程2也获取到锁,又创建一份实例。

2024-07-30 21:00:00 718

原创 计算机基础知识复习7.29

原子性:一次操作或者多次操作,要么所有的操作全部都得到执行并且不会受到任何因素的干扰而中断,要么都不执行可见性:当一个线程对共享变量进行修改,那么另外的线程都是立即可以看到修改后的最新值有序性:代码执行的顺序和编写代码的顺序保持一致。

2024-07-29 21:01:07 596

原创 实习笔记5-SpringAOP的实现钉钉发送报警

在项目中遇到发送消息失败时,会给服务负责人发送钉钉报警的情况,我负责将消息异常时,钉钉报警的业务抽离出来,自定义注解@DingdingAlert来实现。通知(Advice):在特定的连接点,AOP框架执行的动作,各种类型的通知包括around before throws通知。引入(Introduction):添加方法或字段到被通知的类,spring允许引入新的接口到任何被通知的对象。连接点(JoinPoint):程序执行过程中明确的点,如方法的调用或者特定的异常被抛出。创建JDK或者CGLIB代理。

2024-07-29 17:47:55 425

原创 计算机基础知识7.26

第二次映射,给每个key计算hash,然后沿着顺时针的方向找到环上的第一个节点,就是该key存储对应的集群。当节点被删除时,其余节点在环上的映射不会发生改变,只是原来打在对应节点上的key现在会转移到顺时针方向的下一个节点上去。网关在网络层实现网络互连,充当一种转换重任的计算机系统或设备,在使用不同的通信协议,数据格式或语言,甚至体系结构完全不同的两种系统时,网关是翻译器。索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大。

2024-07-26 17:59:44 396

原创 计算机基础知识复习7.25

当用户访问的数据,即不存在缓存中,也不在数据库中,导致请求在访问缓存时,发现缓存缺失,再去访问数据库时,发现数据库中也没有访问的数据,没办法构建缓存数据,来服务后续的请求。那么当有大量这样的请求到来时,数据库的压力剧增,这就是缓存穿透的问题。springboot默认打包成的jar叫做可执行jar 这种jar不同于普通的jar,普通的jar不可以通过jar -jar xxx.jar 命令执行,普通的jar主要是被其他应用依赖,springboot达成的jar是可以执行的。

2024-07-25 21:00:46 369

原创 实习笔记4-异步导出Excel

异步导出Excel文件

2024-07-19 15:31:37 208

原创 计算机基础知识复习7.18

所以如果ThreadLocal没有被外部强引用的情况下,在垃圾回收的时候,key会被清理掉,而value不会被清理掉。修饰成员变量和成员方法,被static修饰的成员属于类,不属于单个这个类的某个对象,被类中所有对象共享,可以使用类名来调用,被static声明的成员变量属于静态成员变量,静态变量存放在java内存区域的方法区。操作系统的数据都是存放于内核空间的,用户进程的数据都是存放于用户空间的,分开来存放,就让系统的数据和用户的数据互不干扰,保证系统的稳定性。

2024-07-18 16:48:43 507

原创 计算机基础知识复习7.16

在内部实现中,InnoDB通过数据行的DB_TRX_ID和Read View来判断数据的可见性,如不可见,则通过数据行的DB_ROLL_PTR找到undo log中的历史版本。资源有序分配法:即线程A和线程B获取资源的顺序要一样,当线程A是先尝试获取资源A,然后尝试获取资源B的时候,线程B同样也是先尝试获取资源A,然后尝试获取资源B。线程A和线程B总是以相同的顺序申请自己想要的资源。如果当前节点的权重等于要查找的权重时,并且当前节点的SDS类型数据小于要查找的数据时,跳表就会访问该层上的下一个节点。

2024-07-18 10:54:49 329

原创 计算机基础知识复习7.15

当一个类收到了加载请求时,他是不会先自己去尝试加载的,而是委派给父类去完成,比如new一个Person,这个Person是我们自定义的类,如果我们要加载他,就会先委派App Class Loader 只有当父类加载器都反馈自己无法完成这个请求,子类加载器才会自己尝试加载。final修饰的变量是常量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改,如果是引用类型的变量,则在对其初始化之后便不能让其指向另一个对象。初始标记:暂停所有的其他线程,并记录下直接与root相连的对象,速度很快。

2024-07-15 20:59:24 893

原创 计算机基础知识复习7.12

线程能减少并发执行的时间和空间开销(线程的创建时间比进程快,因为进程在创建的过程中,还需要资源管理信息,比如内存管理信息,文件管理信息,而线程在创建的过程中,不会涉及这些资源管理信息,而是共享他们。同一个进程内的线程切换比进程切换快,因为线程具有相同的地址空间,这意味着同一个进程的线程都具有同一个页表,那么在切换的时候不需要切换页表。可以设置为0,当核心线程数为0时,当有任务被提交时,会先将任务添加到任务队列,同时会判断当前工作的线程数是否为0,如果为0,则会创建线程来执行线程池的任务。

2024-07-12 17:45:33 470

原创 计算机基础知识复习7.11

快照读避免幻读:由MVCC多版本并发控制实现的,实现的方式是开始事务后,在执行第一个查询语句后,会创建一个Read View ,后续的查询语句利用这个ReadView,通过这个Read View就可以在undo log版本链找到事务开始时的数据,所以事务过程中每次查询的数据都是一样的。B+树的非叶子节点不存放实际的记录数据,仅存放索引,因此数据量相同的情况下,相比存储即存储索引又记录的B树,B+树的非叶子节点可以存放更多的索引,因此B+树可以比B树更矮胖,查询底层节点的磁盘I/O次数会变少。

2024-07-11 20:58:55 739

原创 实习笔记3-BeanUtils.copyProperties注意事项

BeanUtils.copyProperties注意事项

2024-07-11 08:00:00 242

原创 实习笔记2-mysql主键使用雪花算法

自增主键 UUID 雪花算法三者的比较

2024-07-10 15:33:25 1196

原创 阿里云天池大众点评3W条评论的数据分析

广州八大热门糖水店的评论(顾客id、评论时间、评分、评论内容、口味、环境、服务、店铺ID)任务6:一周中的每一天的评论数随时间的分布。任务2:绘制(口味、环境、服务)的柱形图。任务1:对顾客的评论内容绘制出词云图。任务5:店铺月平均评论数变化趋势。任务4:统计八家店铺评论数分布。任务3:绘制评分的饼图。

2023-07-16 17:54:30 554 2

原创 阿里云:数据分析达人赛1:用户情感可视化分析Python

赛题以网络舆情分析为背景,要求选手根据用户的评论来对品牌的议题进行数据分析与可视化。通过这道赛题来引导常用的数据可视化图表,以及数据分析方法,对感兴趣的内容进行探索性数据分析。在天池实验室中用notebook完成下面至少一种可视化分析任务,并分享到比赛论坛(越多越好,还可以进行其他的可视化探索,发挥你的想象力)3)相关性系数热力图(不同主题,不同情感,不同情感词)1)词云可视化(评论中的关键词,不同情感的词云)2)柱状图(不同主题,不同情感,不同情感词)

2023-07-15 17:43:08 319 1

空空如也

空空如也

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

TA关注的人

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