自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 学习记录1

步骤 先括号 m=a>b 然后 > 优先= ,数值代入计算 a>b 为 false/0 , 然后 m=0 是个赋值,左边为0/false , 后面就不用运算。尾数 8位,在加上 定点小数的 补码 1111 1111 表示-1到 1-2的-8次方(1-2^8)。然后看范围,BD都在范围,B包括了D, 选B。阶码 有6位 ,再加上 定点整数 的移码 111111 表示-2的6次方为-64, 范围就是-64~63, 排除AC。a||b||c 一个为真,后面就不用运算。

2024-04-21 21:20:08 181

原创 计算机系统

存取方式:按内容存取(相联存储器如Cache),按地址存取(随机存取存储器如内存,顺序存取存储器如磁带,直接存取存储器如磁盘)。RISC(精简):指令数量少,频率接近,定长,支持方式少,增加通用寄存器,逻辑电路实现,流水线。程序控制(查询)方式(包括无条件和程序查询),程序中断方式,DMA方式,通道方式,I/O处理机。需求分析,概念结构设计(ER模型),逻辑结构设计(关系模式),物理设计(聚集索引)。CISC(复杂):指令数量多,频率差大,可变长,支持多种寻址方式,微码。没有非主属性,则至少满足3NF。

2024-04-21 21:18:23 468

原创 cache(高速缓存)

在CPU工作时,送出的是主存单元的地址,而应从cache中读写信息,这就需要将主存地址转换为cache的地址,这种地址的转换称之为地址映像。但是每一组中的不同块可以随意分配,主存第一组第一块可以对应cache的第一组第三块,主存第一组第二块可以对应cache第一组第一块。eg:cache第一块可对应主存的第三块,主存第一块可对应cache第二块,顺序不固定。主存和cache均分成大小相同的块,允许主存的任一块可调入cache的任一块。2)全相联映像(冲突最小)1)直接映像(冲突最大)3)近期最少使用算法。

2024-04-19 20:31:21 188

原创 Redis为什么这么快

为了实现快速根据键访问到值,Redis使用了一个全局哈希表来存储所有的键值对。一个哈希表其实就是一个数组,数组的每个元素称为一个哈希桶。既然是哈希表,就可能存在哈希冲突。redis的解决方法是采用链地址,即同一个哈希桶中的多个元素用一个链表来保存,他们之间用指针相连。但当数据越来越多,查询的速度肯定随之变慢,这时就需要。

2023-12-28 16:36:55 360

原创 mysql-外键策略

alter table t_student add constraint 自定义的外键名 foreign key (外键值) references t_class (主表的主键值) on update set null on delete set null;先将子表的外键值通过sql语句置空,再删除主表的值(主表为班级编号,子表为学生表)2)解散班级:对应的学生,班级置空就可以了。为t_student表添加t_class表的外键。

2023-12-27 21:42:10 365

原创 行为型模式—状态模式

抽象状态角色,定义一个接口用来封装与Context的一个特定接口状态相关的行为。

2023-12-21 16:46:32 21

原创 行为型模式—策略模式

该模式定义了一系列算法,并将算法封装起来,使他们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。

2023-12-19 22:37:49 22

原创 行为型模式—模板方法模式

定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。

2023-12-19 15:58:27 22 1

原创 Mysql

针对数据库对象(数据库,表,索引,视图,触发器,存储过程,函数)进行创建,修改和删除操作,主要包括:1)CREATE:创建数据库对象2) ALTER:修改数据库对象2)DROP:删除数据库对象。

2023-12-18 21:58:17 18 1

原创 行为型模式

行为型模式用于在描述程序运行时复杂的流程控制,即描述多个类或对象之间怎样相互写作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。分为和,前者采用继承机制在类间分派行为,后者采用组合或聚合在对象间分配行为。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象行为模式比类行为模式具有更大的灵活性。

2023-12-18 14:40:44 18 1

原创 结构型模式—享元模式

主要用于减少创建对象的数量,运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象的数量,避免大量相似对象的开销,从而提高系统资源的利用率。

2023-12-13 00:00:59 28 1

原创 结构型模式—组合模式

又名部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构性模式,它创建了对象组的树形结构。

2023-12-10 23:19:04 24 1

原创 结构型模式—外观模式(Facade)

又称门面模式,是一种通过多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体的细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性。外观模式是“迪米特法则”的典型应用。

2023-12-07 23:52:12 19

原创 创建者模式—桥接模式

将抽象和实现分离,使他们可以独立变化。它使用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。

2023-12-05 22:09:51 24

原创 创建者模式—装饰者模式

指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式。

2023-12-05 09:05:21 18

原创 结构型模式

给某对象提供一个代理以控制对目标对象的访问。这时,访问对象不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。真实主题类(Real Subject):实现类抽象主题中的具体业务,是代理对象所代表的真实对象,是最终要引用的对象。代理类(Proxy):提供了与真实主题相同的接口,其内部含有对真实主题的引用,它可以访问、控制或扩展真实主题的功能。抽象主题类(Subject):通过接口或抽象类声明主题和代理对象实现的业务方法。动态代理在Java运行时动态生成。又分为JDK代理和CGLib代理两种。

2023-12-03 14:30:55 13 1

原创 创建者模式

4)指挥者类(Director):调用具体建造者来创建复杂对象的各个部分,在指导者中不涉及具体的产品信息,只负责保证对象各部分完整创建或按某种顺序创建。2)具体建造者类(ConcreteBuilder):实现Builder接口,完成复杂产品的各个部件的具体创建方法。1)抽象建造者类(Builder):这个接口规定要实现复杂对象的那些部分的创建,并不涉及具体的对象部件的创建。2)具体原型类:实现抽象原型类的clone()方法,它是可被复制的对象。3)产品类(Product):要创建的复杂对象。

2023-11-24 23:54:25 24 1

原创 遇到的一些问题集合

原因:Java9之前,没有List.of()方法。修改:需要使用Array.asList()方法。

2023-11-24 20:49:36 267 1

原创 配置代理解决跨域问题

【代码】配置代理解决跨域问题。

2023-11-15 22:09:10 23 1

原创 Element-ui学习记录

【代码】Element-ui学习记录。

2023-11-13 23:05:30 38

原创 Vue学习记录

【代码】创建Vue项目。

2023-11-12 23:47:46 15 1

原创 学习axios记录

【代码】学习axio记录。

2023-11-12 23:44:57 17 1

原创 悲观锁/乐观锁

认为线程安全问题不一定会发生,因此不加锁,只是在该更新数据时去判断有没有其他线程对数据进行了修改。利用库存代替版本号,直接判断查询到的stock和设置时的stock是否一致,认为线程安全问题一定会发生,因此在操作数据之前先获取锁,保证线程串行执行。先查询stock和版本号,判断stock是否大于0,版本号是否为1。如果已经被其它线程修改说明发生了安全问题,此时可以重试或异常。如果没有修改则认为是安全的,自己才更新数据。一致的话就扣减库存,不一致就报错返回。是的话就扣减,版本号+1,否则报错。

2023-11-01 15:33:07 31 1

原创 Dubbo的qos问题

Dubbo2.5.8新版本重构了telnet(telnet是从Dubbo2.0.5开始支持的)模块,提供了新的telnet命令支持,新版本的telnet的端口默认为2222。正是因为这个问题,如果在一台服务器里面,启动provider的telnet为2222端口,而consumer启动时就会报错了。qos是Dubbo的在线运维的命令,可以对进行动态的配置,控制及查询。是否开启在线运维命令。

2023-10-31 13:25:21 223 1

原创 设计模式--工厂模式

【代码】设计模式--工厂模式。

2023-10-29 17:41:34 32 1

原创 单例模式及序列化,反序列化破坏单例模式的解决方法

【代码】抽象工厂模式。

2023-10-28 19:40:31 33

原创 list.stream().filter().collect(Collectors.toList())

collect(Collectors.toList)将筛选出来的数据再转换为list集合。用于筛选list中符合filter条件的数据。

2023-10-22 22:44:37 557

空空如也

空空如也

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

TA关注的人

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