- 博客(465)
- 收藏
- 关注
原创 git跨库合并
拉取test1的master分支代码,将test1的提交信息同步到本地。在B代码仓库中,将A添加为远程仓库。上线时,需要将A代码合并B代码。
2024-07-21 12:06:30
330
原创 MySQL虚拟列
在 MySQL 中,虚拟列(也称为计算列或生成列)是一种特殊的列,它不存储在数据库表中,而是在查询时动态计算生成。虚拟列可以基于表中的其他列进行计算,或者直接计算出一些值。:由于虚拟列不存储在磁盘上,因此可以减少数据库的存储需求。:虚拟列在查询时动态生成,可以减少对原始数据的计算,从而提高查询效率。:虚拟列可以确保数据的一致性,因为它们总是基于表中其他列的最新值进行计算。:虚拟列可以简化复杂的 SQL 查询,使得查询更易于编写和理解。
2024-07-18 14:20:21
887
原创 nginx上传文件限制
Nginx 限制文件大小可以通过 client_max_body_size 指令来设置,该指令通常在 http、server 或location 块中设置,如果不设置,默认上传大小为1M。
2024-06-28 10:20:54
575
原创 visio添加表格
插入Excel表格:打开Microsoft Visio,新建一个空白画布。 点击菜单栏中的“插入”。 在插入中点击“图表”。 在弹出的插入对象设置页面中选择“Microsoft Excel工作表”。 点击确定按钮,然后在表格中输入内容。 将鼠标点击到画布的空白处,这样就成功插入了Excel表格。
2024-06-13 19:58:09
449
原创 同比和环比
同比和环比是两种常见的数据分析方法,用于衡量数据在不同时间段的变化情况。通过同比和环比的计算,可以更清晰地了解数据在不同时间段的增长或下降情况,从而为决策提供依据。
2024-05-29 21:13:29
465
原创 两个库字段类型差异
此外,确保数据库A和B的表结构在逻辑上是相似的,即表名和字段名在两个数据库中是相同的。临时表是一种特殊的表,它存在的时间很短,通常只在当前会话或当前事务中可见。使用临时表的一个常见场景是在执行复杂的数据处理时,将中间结果存储在临时表中,然后再根据需要对这些结果进行进一步的处理。:由于临时表是临时的,它们的使用可以提高性能,因为不需要执行常规表的锁和日志记录操作。:临时表常用于存储中间结果集,作为复杂查询的中间步骤,或者在批量数据操作中用作暂存区。:临时表只在创建它的会话或事务中可见。
2024-05-16 14:06:44
317
原创 Reactor简述
Reactor是一个计算机编程模式,它在并发编程和网络编程中用于处理大量并发输入事件。在该模型中,一个中心调度组件(即Reactor)负责监听和分发来自多个客户端的事件到相应的处理器或回调函数。当有事件发生时,如网络连接请求、数据到达等,Reactor能够及时响应并高效地将这些事件分配给适当的处理逻辑进行执行。
2024-01-30 16:57:13
1098
原创 多路复用简述
多路复用是一种计算机编程和通信领域的技术,用于有效地处理多个输入/输出任务或连接,提高系统的性能和响应性。它的主要目的是在一个单一的线程或进程中同时处理多个任务,而不是为每个任务创建一个独立的线程或进程。select 是一种 I/O 复用模型,允许一个进程同时监视多个文件描述符,当其中任何一个文件描述符就绪(有数据可读或可写)时,该进程就可以进行相应的读写操作。poll 与 select 类似,也是一种多路复用机制,但使用起来更为方便,因为它不需要维护文件描述符的位图。
2024-01-27 15:14:41
941
原创 rocketmq消息堆积
因此,面对RocketMQ消息堆积的问题,通常需要采取措施来优化生产和消费的速度匹配,合理分配和扩展消费者的处理能力,以及根据实际情况调整RocketMQ的配置参数,确保消息能够及时得到处理。同时,对异常堆积情况进行监控报警,以便快速发现并解决潜在问题。
2024-01-21 18:30:15
578
原创 java中==和equals区别
是Object类中的一个方法,用于比较两个对象的内容是否相等。是Java中的基本比较操作符,用于比较两个变量的值是否相等。方法在比较对象时有着本质的区别。
2024-01-19 11:03:32
360
原创 Sentinel限流、熔断
总结来说,信号量隔离侧重于快速地限制并发请求数量,适用于轻量级服务或者对响应速度要求较高的场景;而线程池隔离则适合于资源密集型操作,它可以更有效地控制资源内部的状态,并防止由于过多并发而导致的服务雪崩效应。,但同时也支持配置为线程池隔离以满足特定需求。Sentinel 中的信号量隔离和线程池隔离机制都是针对。它们主要用于控制单机上的并发请求量或资源消耗,确保在该服务节点层面不会因并发过高而导致系统过载。
2024-01-14 15:53:15
1076
原创 分布式事务2PC、3PC
分布式事务的二阶段提交(Two-Phase Commit, 2PC)和三阶段提交(Three-Phase Commit, 3PC)是用于处理分布式系统中事务一致性的两种不同的协议。这两种协议的主要区别在于其阶段数和容错性。
2024-01-12 17:56:08
435
原创 mysql undo log、redo log、binlog、mvcc、Buffer Pool的关系
MySQL中的undo log、redo log、binlog和MVCC(多版本并发控制)是数据库管理系统中的重要概念,它们各自有不同的作用和关系。
2024-01-12 16:22:59
479
1
原创 spring状态机
*** 状态**/// 未连接// 已连接CONNECTED,// 注册中// 已注册REGISTERED;/*** 事件**/// 连接CONNECT,// 注册REGISTER,// 注册成功// 注册失败// 注销。
2023-12-26 17:47:27
1080
原创 贪心算法实现
贪心算法是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是最好或最优的算法。贪心算法的每一步都是基于当前状态下的最优解来选择下一步,因此它不能保证全局最优解,只能保证局部最优解。贪心算法的优点是思路简单、易于实现、时间复杂度较低,但缺点是可能得到非全局最优解。
2023-12-25 15:26:46
587
原创 jvm内存模型
JVM在执行Java程序时,会把它管理的内存划分为若干个的区域,每个区域都有自己的用途和创建销毁时间。如下图所示,可以分为两大部分,线程私有区和共享区。
2023-12-22 15:00:17
982
1
原创 时间、空间复杂度
在实际应用中,我们通常更关注时间复杂度,因为它对算法的性能影响更大。然而,在某些情况下,例如处理大规模数据集时,空间复杂度也可能非常重要。
2023-11-30 14:59:22
125
原创 Java数据结构之优先级队列(PriorityQueue)
队列:是一种FIFO(First-In-First-Out)先进先出的数据结构,对应于生活中的排队的场景,排在前面的人总是先通过,依次进行。优先队列:是特殊的队列,从“优先”一词,可看出有“插队现象”(优先即比较大小)。比如送进医院的患者,即便是按顺序到达的,生病更加严重的往往优先级也会更高。优先队列至少含有两。
2023-11-28 15:43:14
296
原创 MapReduce概念
MapReduce 的主要优点是它可以在大规模数据集上高效地处理任务,并且可以很容易地扩展到大量机器上。它还提供了一种简单的编程模型,使得开发人员可以轻松地编写分布式计算程序。
2023-11-27 17:52:25
419
原创 支付、结算、对账流程
以微信支付为例,用户使用北京银行,商户收款银行为工行银行,列出机构名需要注意的是,这只是一个简化的流程描述,实际的微信支付交易流程可能会因具体情况而有所不同。此外,微信支付还支持其他支付方式,如零钱支付等,这些支付方式的交易流程也可能会有所不同。
2023-11-19 16:42:52
607
原创 数据库设计
例如,在多个表中都包含相同的客户地址信息,可以将地址信息存储在一个单独的表中,并在其他表中使用该表的地址信息作为冗余字段。这些字段通常用于描述业务实体或对象的基本属性和状态,例如客户信息、订单数据、产品信息等。业务字段是与具体的业务需求和业务流程相关联的,是实现业务功能和数据交互的核心。这些字段通常用于支持特定业务场景或数据处理需求,例如根据订单日期和交付状态计算订单的完成率、根据客户信息和购买历史预测客户的购买偏好等。衍生字段可以根据业务需求和算法动态生成并更新,是实现特定业务功能和数据处理的重要工具。
2023-11-17 11:54:56
389
原创 java同步器
描述依赖关系thenApply() 把前面异步任务的结果,交给后面的FunctionthenCompose()用来连接两个有依赖关系的任务,结果由第二个任务返回描述and聚合关系thenCombine 任务合并,有返回值thenAccepetBoth 两个任务执行完成后,将结果交给thenAccepetBoth消耗,无返回值runAfterBoth 两个任务都执行完成后,执行下一步操作(Runnable)描述or聚合关系。
2023-11-17 10:24:15
170
原创 try catch finally注意事项
try-catch-finally 语句是 Java 中常用的异常处理机制,其中 finally 块用于在 try 块和 catch 块执行完毕后执行一些必要的清理操作,例如释放资源、关闭文件等。总之,try-catch-finally 语句是 Java 中常用的异常处理机制,使用时需要注意以上几点,以确保程序的正确性和稳定性。
2023-11-16 16:39:19
128
原创 HandlerMethodArgumentResolver方法参数解析器支持多用户
HandlerMethodArgumentResolver方法参数解析器支持多用户
2023-11-04 11:29:05
448
原创 spring boot项目优雅停机
在真实的工作中的时候4.3比较常用,程序中一般使用内存队列或线程池的时候最好要优雅的关机,将内存队列没有处理的保存起来或线程池中没处理完的程序处理完。但是因为停机的时候比较快,所以停服务的时候最好不要处理大量的数据操作,这样会影响程序停止。以上这几种方法实现的话比较简单,但是真实工作中还需要考虑的点还很多,比如需要保护暴露的点不被别人利用,一般要加一些防火墙,或者只在内网使用,保证程序安全。
2023-10-25 15:52:57
1655
原创 数据-OLTP、OLAP
数据仓库中的OLAP和OLTP是两种不同的数据处理方式,分别以数据分析和实时事务处理为核心。了解它们的区别有助于我们更好地选择合适的处理方式,并且在实际应用中可以发挥它们的优势。简单谈谈OLTP,OLAP和列存储的概念-腾讯云开发者社区-腾讯云百度安全验证。
2023-10-20 14:43:18
680
原创 Nginx替代产品-阿里Tengine安装
1、下载下载地址:http://tengine.taobao.org/download_cn.html$ wget http://tengine.taobao.org/download/tengine-2.3.3.tar.gz #下载$ tar zxvf tengine-2.3.3.tar.gz #解压2、安装$ yum install -y zlib zlib-devel openssl openssl-devel pcre pcre-devel gcc gcc-c++ #安装依赖
2023-10-18 17:54:26
565
原创 架构-设计原则
SOLID是5个设计原则开头字母的缩写,其本身就有“稳定的”的意思,寓意是“遵从SOLID原则可以建立稳定、灵活、健壮的系统”。Single Responsibility Principle(SRP):单一职责原则。一个类,只做一件事,并把这件事做好,其只有一个引起它变化的原因。Open Close Principle(OCP):开闭原则。Liskov Substitution Principle(LSP):里氏替换原则。
2023-10-16 15:44:07
485
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人