自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

XiaoMingTongXue的博客

光荣在于平淡,艰巨在于漫长

  • 博客(23)
  • 收藏
  • 关注

原创 分布式事务解决方案(八股)

事务一致性:操作的正确性,所有节点最终状态是一致的。如追踪电商平台的“优惠券”状态,订单和优惠券之间是强关联的。副本一致性:数据多个副本之间是一致性的,保证数据更新时的分区同步。如下面的基于图书馆的Raft算法理解。

2024-06-27 14:53:25 959

原创 408计算机网络--物理层

物理层是干嘛使得?物理层解决如何在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。物理层主要任务是确定与传输媒体接口有关的一些特性。定义标准可以理解为插排上的两孔三孔机械特性:定义物理连接的特性,规定物理连接时所采用的规格、接口形状、引线数目、引脚数量和排列情况。电气特性:通常会有数字。规定传输二进制位时,线路上信号的电压范围、阻抗匹配、传输速率和距离限制等。

2024-06-26 14:45:26 851

原创 业务场景问题二:部分业务场景问题(简)

垂直分片是按照数据的业务属性将不同的字段或表分配到不同的数据库中,水平分片是按照数据的某个维度(如ID范围、哈希值等)将数据分散到多个数据库中。常见的实现方式包括使用ZooKeeper、Consul、Eureka等服务注册中心,服务提供者在启动时向注册中心注册自己的信息,服务消费者从注册中心获取可用的服务列表,并进行负载均衡和故障转移。根据应用程序的需求和硬件配置,调整JVM的堆内存大小(-Xmx、-Xms参数)和垃圾回收器的选择,以提高内存利用率和垃圾回收性能。在数据发生变化时,主动更新缓存中的数据。

2024-06-25 11:27:36 953

原创 踩坑日记一:ctrl+v复制到Excel,为什么数据失真(文本格式转成常规)

ctrl+v复制过来的长数字在Excel文本类型的一列就变成常规类型,明显的一条采购订单号(长数字字符)重点是未达到十一位(Excel自动转科学计数法存储的位数限制,当然这不是唯一因素),但是写到数据库的时候数字出现了无规律的同长度变化类似于【4502647993–>2147483647】,没有规律,没有特殊处理,最后问题的根本原因就是飞书的消息和聊天文本框默认支持富文本格式,那就是简单的ctrl+c和ctrl+v复制的消息是加了style的。

2024-04-15 16:27:58 768 1

原创 业务场景问题一:主从库下强制读取主库数据自定义注解@DbForceMaster

这只是一个简单的自定义注解设计流程,基本思路就是编辑注解,处理注解,配置数据源和切换机制,使用注解。在微服务nacos项目中使用到了,解决了订单-工单-任务拆解过程中数据读取到了从库的脏数据,没有实时获取新增的主库数据,导致业务测试出现问题。,需要实时读取到数据库新增的数据,代码跑的又快,往往主从库的数据增删改操作导致的数据更新还没有及时同步读取了从库的历史数据,导致后续的业务拆分细节出现脏数据。所以,为了解决这部分问题,引入了自定义注解。

2024-04-03 10:53:51 874 1

原创 Hibernate之Restrictions的用法

是 Hibernate 查询语言 (HQL) 中的一个类,它提供了一系列用于创建动态查询条件的方法,这些方法通常在 Hibernate 的 Criteria API 中使用,以帮助构建基于Java的where子句的逻辑表达式。

2024-04-01 13:06:48 471 1

原创 408计算机网络--基础概论

主要功能:定义接口特性(确定金属引脚)、定义传输模式(单工—单方向传输接收、半双工—对讲机、双工—打电话)、定义传输速率(宽度传输速率)、比特同步(发送方传1接收方收到1,实时同步)、比特编码(高低电平代表0和1的规范)Rj45、802.3。:负责两个进程之间的通信,首先是作为自下而上第一个面向端到端通信的层次,同时呢,也是上面三层资源子网和下面三层通信子网之间的一个接口。主要功能:成帧(定义帧的开始和结束)、差错控制(帧错+纠错)、流量控制、访问/接入控制(控制主机对于信道的访问权限)。

2024-02-19 09:52:12 1177 2

原创 @NotNull、@NotEmpty 和 @NotBlank注解实体类校验

参数异常:HV000030: No validator could be found for constraint 'javax.validation.constraints.NotEmpty' 这个问题也很简单,就是自己在注解Integer类型的字段用到了@NotEmpty(纯傻)再进到controller层的时候通过**@Valid** 注解实体类的时候进行非空校验就报错了

2024-01-18 10:01:23 672 1

原创 408计算机组成原理---IO系统

找到中断程序的入口地址,理解上图的硬件向量法,首先上文介绍过硬件排队器会输出对应的中断源信号,这个输出信号会作为中断向量地址形成部件的输入,处理后会输出向量地址(中断类型号),向量地址作为指针的指针指向主存中的某一处JMP中断向量,再通过中断向量指针指向中断程序的入口地址。意思就是CPU在等待I/O设备办事的过程中,并没有闲着,而是去处理其他工作了,待到I/O小弟办完事(准备好数据)并通过中断信号通知CPU大哥,大哥就立刻过去把数据取走,这种方式就比较高效,靠CPU给程序中断标志来标记执行。

2024-01-15 09:18:37 1355 2

原创 408计算机组成原理--总线

上一章的传输请求和总线仲裁是总线传输的第一个阶段,某一个主设备发出申请,由仲裁机制来分配总线的使用权,当一个主设备获得总线的使用权之后就会进入寻址阶段(也就是要指明它配合的从设备是哪一个,读的数据地址是什么地址),主设备给从设备发出请求信号,信号中可能包含地址信息、读写命令等,当从设备接收到住设备的请求信号之后,接下来就进入第三个传输阶段,进行实际的数据交换,等数据交换之后就进入结束阶段,主设备会释放对从设备的控制权,会撤销相应的控制信号。缺点:成本贵,信号线数量多,更多布线空间。

2024-01-11 09:19:59 1168

原创 MyBatis-Plus中LambdaQueryWrapper的探究

这儿主要是一个缓存的作用,关于这个缓存,值得一提的是,虽然MyBatis-Plus这儿用的是clazz.getName,但是实际测试后发现同一个class下同一个位置的Lambda表达式,即使在多线程环境中,也会复用同一个对象。先说可序列化的Lambda,回头看LambdaQueryWrapper的参数,是一个SFunction,除了实现了Function外,还实现了Serializable,确实满足可序列化的Lambda的条件。也就是说,文章最开头匿名内部类的写法是错误的,不支持的。

2024-01-10 11:26:43 2167

原创 408计算机组成原理--中央处理器

重要提示:干!!!内容真多,视频真是反复暂停反复看啊😢,不想看视频的宝子结合图示多读几遍就OK重点是理解指令、微指令的执行过程,理解各部件的数据传输和作用。理解这一章仅一篇就够😊😊😊

2024-01-09 08:54:23 1554

原创 undertow容器处理上传文件过大异常

FileTooLargeException异常判断就是对undertow容器的支持,SpringBoot不会被系统异常拦截机制捕获到,这应该是容器的问题,建议用tomcat。

2024-01-08 09:31:15 1034 1

原创 MyBatis、Spring、动态代理面试知识点

IoC 容器是 Spring 用来实现 IoC 的载体,IoC 容器就像是一个工厂一样,当我们需要创建一个对象的时候,只需要配置好配置文件/注解即可,完全不用考虑对象是如何被创建出来的。是否启用,使用CGLIB动态代理机制,根据接口或类的定义生成一个新的代理类,并在代理类中添加额外的逻辑来实现延迟加载的功能。当第一次访问代理对象的关联对象属性或方法时,代理对象会拦截该操作,并通过执行额外的SQL语句从数据库中加载关联对象的数据。Spring 中的 bean 默认都是单例的,是对单例设计模式的应用。

2024-01-06 12:20:09 845 1

原创 JVM垃圾回收面试知识点

本文介绍面试中用到的JVM垃圾回收方面的知识点。常见垃圾回收算法知识,常见垃圾回收器,以及垃圾回收过程中各个阶段的运行过程

2024-01-05 09:17:02 1215 1

原创 JVM基础面试知识点

Java源程序经过编译后生成字节码文件,字节码文件通过类的加载器加载到运行时数据区,针对于字节码文件中的数据我们就会有一个具体的分配,针对于类信息本身存放在方法区中,针对于字节码文件执行的过程中,比如new对象了(在堆空间中),方法的调用的时候,在虚拟机栈中分配一个个的栈帧,在整个执行过程中也会用到方法计数器来计数(来记录整个线程当中代码执行到哪一行了),主要在方法区中放的是类信息,运行时常量池(字符串常量)

2024-01-04 09:18:11 821 1

原创 MySQL基础面试知识点

快照读:实现基于MVCC,即使有读写冲突时,也能做到不加锁,非阻塞并发读,采用乐观锁的思想,不加锁的简单select都属于快照读,串行条件下退化成当前读。当前读:是一种基于加锁的操作,是悲观锁的实现。就可以理解为是一个B+树,有存储顺序,索引即数据,不需要用INDEX显示的创建,innodb引擎会自动为我们创建,因为按顺序且是B+树结构,所以查找速度快,但主键不应该自定义插入,代价很高,页分裂。Hash索引:在等值判断上有优势,但是在范围查找上面是O(n)级别,数据的存储是无序的

2024-01-03 09:58:01 969 1

原创 MYSQL8库、表、字段字符集环境不一致测试bug

系统升级环境下,测试环境MYSQL8在创建的时候DBA设置的库、表及字段字符集和开发环境不一致,导致开发和测试环境关联查询的时候测试结果有差异。

2024-01-02 09:26:50 501

原创 408计算机组成原理--指令系统

一台计算机所有的指令集合构成指令系统,也称为指令集。常见的Intel X86架构,手机的ARM架构之间的应用不能互通。认识指令系统,首先需要知道指令的格式和结构组成

2023-12-29 09:09:22 932 1

原创 SVN提交时报resource out of date; try updating错误的解决方法

SVN提交时报resource out of date; try updating错误导致提交失败,执行更新后提交仍旧报resource out of date; try updating错误

2023-12-28 09:03:44 522 1

原创 JasperSoft报表打印问题解决:空值显示为null

可以考虑使用传值控制为“ ”,但是在遇到大批量字段的情况下,建议修改报表空值的设置:Parameters和Fields同理:点击字段-->Properties-->Appearance-->Edit Properties-->搜索框输入blank-->选择为true

2023-12-26 09:36:17 325 1

原创 data bits cannot fit in the QR Code..

data bits cannot fit in the QR Code..

2023-12-25 10:05:49 61

原创 data bits cannot fit in...二维码打印部分不显示

这意味着如果二维码的部分区域无法读取,那么较低纠错级别的二维码可能无法正确解码。由于较低纠错级别的二维码需要的冗余信息较少,因此在相同的数据量下,二维码的尺寸可能会减小。具体来说,你的数据位数是696,而二维码的最大容量是688。降低纠错级别可以释放更多的空间来存储实际数据,这意味着在保持相同尺寸的前提下,可以编码更多的信息。:中间级别的错误纠正能力,可以修正约15%的数据错误。:最高的错误纠正级别,可以修正约30%的数据错误。:最低的错误纠正级别,可以修正约7%的数据错误。降低纠错级别对于二维码的影响。

2023-12-20 13:32:34 79 1

空空如也

空空如也

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

TA关注的人

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