计算机基础知识
文章平均质量分 83
我叫啥都行
这个作者很懒,什么都没留下…
展开
-
计算机基础知识复习8.14
在数据链路层中,通过mac地址来寻找局域网的主机,在网络层中,通过ip地址来寻找网络中互连的主机或路由器。prototype作用域下,每次获取都会创建一个新的bean实例,不存在资源竞争问题,不存在线程安全问题,对于singleton,IOC容器只有唯一的bean实例,可能存在资源竞争,如果bean有状态的话,就存在线程安全问题,对于有状态单例bean的线程安全问题,可以在类中定义一个ThreadLocal成员变量,将需要的可变成员变量保存在ThreadLocal中。原创 2024-08-14 20:28:50 · 726 阅读 · 0 评论 -
计算机基础知识复习8.13
springIOC容器像一个工厂一样,当我们需要创建一个对象的时候,只需要配置好配置文件/注解即可,完全不用考虑对象是如何被创建出来的。因为用户线程可能会不断的更新引用域。重新标记:重新标记阶段就是为了修正并发标记期间因为用户程序继续运行而导致标记产生变动的那一部分对象的标记记录,这个阶段的停顿时间一般会比初始标记阶段的时间稍长,远远比并发标记阶段时间短。装饰器模式:项目需要连接多个数据库,而且不同客户在每次访问中根据需要会去访问不同的数据库,装饰器模式让我们可以根据客户的需求动态切换不同的数据源。原创 2024-08-13 20:59:37 · 566 阅读 · 0 评论 -
计算机基础知识复习8.9
是一种内存映射文件的方法,即将一个文件或者其他对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。就是内核缓冲区和应用缓冲区共享,从而减少了从读缓冲区到用户缓冲区的一次CPU拷贝。原创 2024-08-09 16:30:31 · 926 阅读 · 0 评论 -
计算机基础复习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 · 479 阅读 · 0 评论 -
计算机基础知识复习7.31
对于快照读:可重复读隔离级别是由MVCC(多版本并发控制)实现的,实现的方式是开始事务后执行begin语句后,在执行第一个查询语句后,会创建一个read view,后续的查询语句利用这个Read View,通过这个Read View就可以在undo log版本链找到事务开始时的数据,所以事务过程中每次查询的数据都是一样的,即使中途有其他事务插入新纪录,是查询不出来这条数据的,所以就很好的避免幻读问题。判断锁的流程:先判断锁是否存在,如果锁不存在,创建一把新的锁并设置重入次数为1,设置锁的过期时间。原创 2024-07-31 20:59:00 · 848 阅读 · 0 评论 -
计算机基础知识复习7.30
SortedSet是set接口的子类,sortedset接口的行为类似于普通set,但他包含的元素是在内部排序的,这意味着,当迭代sortedSet的元素时,这些元素将按排序的顺序进行迭代。分为读锁,写锁,乐观锁。前缀索引:是指字符类型字段的前几个字符建立的索引,而不是在整个字段上建立的索引,前缀索引可以在字段类型为char,varchar,binary的列上。第二次校验目的,假设不使用第二次校验,线程1和线程2都通过了第一次校验,线程1获得了锁,并创建实例,线程2也获取到锁,又创建一份实例。原创 2024-07-30 21:00:00 · 702 阅读 · 0 评论 -
计算机基础知识复习7.29
原子性:一次操作或者多次操作,要么所有的操作全部都得到执行并且不会受到任何因素的干扰而中断,要么都不执行可见性:当一个线程对共享变量进行修改,那么另外的线程都是立即可以看到修改后的最新值有序性:代码执行的顺序和编写代码的顺序保持一致。原创 2024-07-29 21:01:07 · 577 阅读 · 0 评论 -
计算机基础知识7.26
第二次映射,给每个key计算hash,然后沿着顺时针的方向找到环上的第一个节点,就是该key存储对应的集群。当节点被删除时,其余节点在环上的映射不会发生改变,只是原来打在对应节点上的key现在会转移到顺时针方向的下一个节点上去。网关在网络层实现网络互连,充当一种转换重任的计算机系统或设备,在使用不同的通信协议,数据格式或语言,甚至体系结构完全不同的两种系统时,网关是翻译器。索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大。原创 2024-07-26 17:59:44 · 375 阅读 · 0 评论 -
计算机基础知识复习7.25
当用户访问的数据,即不存在缓存中,也不在数据库中,导致请求在访问缓存时,发现缓存缺失,再去访问数据库时,发现数据库中也没有访问的数据,没办法构建缓存数据,来服务后续的请求。那么当有大量这样的请求到来时,数据库的压力剧增,这就是缓存穿透的问题。springboot默认打包成的jar叫做可执行jar 这种jar不同于普通的jar,普通的jar不可以通过jar -jar xxx.jar 命令执行,普通的jar主要是被其他应用依赖,springboot达成的jar是可以执行的。原创 2024-07-25 21:00:46 · 345 阅读 · 0 评论 -
计算机基础知识复习7.18
所以如果ThreadLocal没有被外部强引用的情况下,在垃圾回收的时候,key会被清理掉,而value不会被清理掉。修饰成员变量和成员方法,被static修饰的成员属于类,不属于单个这个类的某个对象,被类中所有对象共享,可以使用类名来调用,被static声明的成员变量属于静态成员变量,静态变量存放在java内存区域的方法区。操作系统的数据都是存放于内核空间的,用户进程的数据都是存放于用户空间的,分开来存放,就让系统的数据和用户的数据互不干扰,保证系统的稳定性。原创 2024-07-18 16:48:43 · 483 阅读 · 0 评论 -
计算机基础知识复习7.15
当一个类收到了加载请求时,他是不会先自己去尝试加载的,而是委派给父类去完成,比如new一个Person,这个Person是我们自定义的类,如果我们要加载他,就会先委派App Class Loader 只有当父类加载器都反馈自己无法完成这个请求,子类加载器才会自己尝试加载。final修饰的变量是常量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改,如果是引用类型的变量,则在对其初始化之后便不能让其指向另一个对象。初始标记:暂停所有的其他线程,并记录下直接与root相连的对象,速度很快。原创 2024-07-15 20:59:24 · 847 阅读 · 0 评论 -
计算机基础知识复习7.12
线程能减少并发执行的时间和空间开销(线程的创建时间比进程快,因为进程在创建的过程中,还需要资源管理信息,比如内存管理信息,文件管理信息,而线程在创建的过程中,不会涉及这些资源管理信息,而是共享他们。同一个进程内的线程切换比进程切换快,因为线程具有相同的地址空间,这意味着同一个进程的线程都具有同一个页表,那么在切换的时候不需要切换页表。可以设置为0,当核心线程数为0时,当有任务被提交时,会先将任务添加到任务队列,同时会判断当前工作的线程数是否为0,如果为0,则会创建线程来执行线程池的任务。原创 2024-07-12 17:45:33 · 451 阅读 · 0 评论 -
计算机基础知识复习7.11
快照读避免幻读:由MVCC多版本并发控制实现的,实现的方式是开始事务后,在执行第一个查询语句后,会创建一个Read View ,后续的查询语句利用这个ReadView,通过这个Read View就可以在undo log版本链找到事务开始时的数据,所以事务过程中每次查询的数据都是一样的。B+树的非叶子节点不存放实际的记录数据,仅存放索引,因此数据量相同的情况下,相比存储即存储索引又记录的B树,B+树的非叶子节点可以存放更多的索引,因此B+树可以比B树更矮胖,查询底层节点的磁盘I/O次数会变少。原创 2024-07-11 20:58:55 · 719 阅读 · 0 评论