- 博客(116)
- 收藏
- 关注
转载 Your local changes would be overwritten by merge.Commit, stash or revert them to proceed
执行 git merge 或 git pull 时,Git 检测到 本地工作目录有未提交的修改,而这些修改与远程分支有冲突。Git 要求先处理这些本地修改才能继续合并。执行 git merge 或 git pull 时,Git 发现这两处修改可能冲突。Stashes选中暂存的代码,点击右下角的Apply Statsh。其它人提交了 pikabing.java 的新版本到远程仓库。本地修改了 pikabing.java 但未提交。git merge 或 git pull 代码。
2026-02-28 14:24:54
32
转载 关于el-table中翻页后保留勾选
原有的表格勾选只保留当前页的,一旦翻页则重新计算。因此,需要进行优化。<el-tablestripe/ >注意:1、row-key要为实际上data实际的关键字段2、select的三个方法,主要用到了handleSelectAllLeft()和handleSelectLeft()3、selection-change:是勾选数据产生变化时,调用的,【目前暂时不需要用到】4、select-all:是点击全选时,调用的5、select:是单个勾选或取消时,调用的。
2026-01-08 15:42:05
215
转载 问题:监听 el-select 的change 事件,当事件改变的时候调用 this.$confirm 做某些确认事情,当点击取消和确认后 confirm 的弹窗关闭,但是 el-select 会重
监听 el-select 的change 事件,当事件改变的时候调用 this.$confirm 做某些确认事情,当点击取消和确认后 confirm 的弹窗关闭,但是。会重新聚焦,下拉框会重新弹出,导致需要重新点一下界面空白才会收起。手动调用 el-select 的 blur 方法。
2026-01-03 11:20:21
50
转载 【无标题】
在使用spring cloud 2020.0.2、spring boot 2.4.4版本时,发现对接nacos配置中心的时候,一直无法读取到bootstarp的配置信息。在Spring Boot 2.4.x 版本后,配置文件加载方式进行了重构。两者对比,能看出在spring cloud 2.4.x之后bootstrap.enabled设置为false。
2025-08-20 23:23:08
100
转载 【无标题】
我们知道用了spring之后,对象的创建、管理、和装配由spring管理。被管理的对象就称为bean,bean的生命生命周期大致分为如下4个步骤:1.实例化bean --> 2.属性填充 --> 3.初始化bean --> 4.使用---> 5.销毁bean实例化bean:相当于调用空参构造new了一个A对象[A a = new A()],里面的成员变量都是默认值,如int->0,引用->null。属性填充:相当于调用了set方法,对a的属性设置值。
2025-08-11 23:45:09
70
转载 Redis分布式锁的10个坑
方法之前开启事务,之后再加锁,当锁住的代码执行完成后,再提交事务,因此锁住的代码块执行是在事务之内执行的,可以推断在代码块执行完时,事务还未提交,锁已经被释放,此时其他线程拿到锁之后进行锁住的代码块,读取的库存数据不是最新的。,就是当前线程执行某个方法已经获取了该锁,那么在方法中尝试再次获取锁时,会阻塞,不可以再次获得锁。代码块,即在宕机前,锁并没有被删除掉,这样的话,就没办法保证解锁,所以这里需要给。过来了,它就能抢到锁了,开始执行它的业务逻辑,恰好这时,线程。这样程序不高效,应当每次处理完业务逻辑,
2025-08-10 20:30:24
72
转载 面试官:MySQL单表过亿数据,如何优化count(*)全表的操作?
由于我们基本上不会对数据表执行 delete 操作,所以当有新的数据被写入表的时候,通过 Redis 的 incr 或 incrby 命令进行累加计数,并在用户查询汇总数据的时候直接返回结果即可。参数调整后,执行全表 count 操作的时间竟然变长了,从原来的 6.1 秒变成了 6.8 秒,看样子优化空间已经达到上限了,再多增加执行线程数量只会适得其反。这两者的差别在于,前者在执行 count(*) 操作的时候,需要将表中每行数据读取出来进行累加计数,而后者已经将表的总行数存储下来了,只需要直接返回即可。
2025-08-09 17:41:46
91
转载 别再混淆了!JVM内存模型和Java内存模型的本质区别
摘要:JVM内存模型和Java内存模型是Java中两个易混淆的重要概念。JVM内存模型定义了程序运行时内存的划分管理(堆、栈等),解决内存分配和回收问题;而Java内存模型是多线程环境下的规范,通过主内存/工作内存等机制解决线程安全、可见性和有序性问题。两者的核心区别在于:前者关注单线程内存管理,后者关注多线程并发访问控制。
2025-08-08 15:32:40
91
转载 实时通信的那些事儿:短轮询、长轮询、SSE 和 WebSocket 到底怎么选?
大家好,我是老码小张,一个喜欢刨根问底、琢磨技术背后原理的程序员。平时不仅喜欢研究各种新技术,还爱思考怎么用它们解决实际开发中的麻烦事。今天咱们聊聊前后端实时通信的几种常见方案:短轮询、长轮询、SSE 和 WebSocket。相信不少朋友在做聊天室、推送、监控等场景时都遇到过“怎么让前端实时拿到后端数据”这个老大难问题。别急,今天我就用接地气的方式,带你一口气搞明白这些技术的来龙去脉和实战要点。
2025-08-06 22:12:22
108
转载 麻了,代码改成多线程,竟有9大问题
很多时候,我们为了提升接口的性能,会把之前执行的代码,改成执行。比如:查询用户信息接口,需要返回用户基本信息、积分信息、成长值信息,而用户、积分和成长值,需要调用不同的接口获取数据。如果查询用户信息接口,三个接口获取数据,会非常耗时。这就非常有必要把三个接口调用,改成,最后。再比如:注册用户接口,该接口主要包含:写用户表,分配权限,配置用户导航页,发通知消息等功能。该用户注册接口包含的业务逻辑比较多,如果在接口中同步执行这些代码,该接口响应时间会非常慢。这时就需要把业务逻辑梳理一下,划分:和。这个例子中的核
2025-08-03 11:26:51
114
转载 Java线程池详解:高效并发编程的核心利器
本文深入解析了Java线程池的核心原理与实践应用。线程池通过复用线程资源、控制并发数量,有效解决了频繁创建销毁线程的系统开销问题。文章详细介绍了线程池的七大核心参数配置,包括核心线程数、最大线程数、工作队列等关键要素,并针对CPU密集型和IO密集型任务提供了差异化配置策略。同时,文章还分享了线程池监控、优雅关闭等最佳实践,以及常见问题避免方案。通过合理配置线程池参数,开发者可以显著提升系统性能,构建高并发、高可用的Java应用。
2025-08-03 08:25:00
71
转载 微服务架构之链路追踪原理
摘要:链路追踪是微服务架构中解决分布式系统问题定位的关键技术。它能记录请求在多个服务间的调用顺序和层级关系,通过traceid、spanid、parentid等标识和时间戳计算服务耗时,区分网络延迟和执行时间。谷歌Dapper论文首次提出该概念,现有多种实现方案如Zipkin、SkyWalking等。链路追踪可帮助快速定位性能瓶颈,优化服务调用,是微服务治理的重要工具。(149字)
2025-08-02 22:36:10
105
转载 RabbitMq消息丢失原因及其解决方案
我们首先了解下一条消息从生产到消费的整个流程如下:生产-->MQ Broker --> 消费。所以这三个环节都有丢失消息的可能。
2024-11-13 14:24:58
1411
1
转载 Java - synchronized
关于synchronized的介绍其实远没有结束,还有很多细节可以值得学习,我们会在后面的文章中逐渐补充,避免文章过长,读者失去阅读的耐心!
2024-11-13 10:54:21
147
转载 浅析批量新增查询到的结果集到另一个表INSERT INTO SELECT、及 SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解
(3)注意语法,不要加values,和插入一条数据的sql混了,不要写成:Insert into Table2(field1,field2,...) values (select value1,value2,... from Table1)当然你可以使用以下语句来拷贝表结构及数据。SELECT '00001','张三','北京,'年假','2',getdate() UNION all。SELECT '00002','李四','北京','年假','5',getdate()
2024-07-08 16:18:11
1092
原创 使用支付宝SDK进行RSAj加签验签以及加密解密
支付宝开元SDK中提供了RSA工具类,可以方便的对数据进行加解密,经测试演示版本sdk支持分段加解密,并且提供了加签与验签的常用方法。并支持RSA与RSA2两种类的签名类型。1.调用 AlipaySignature.rsaEncrypt() 方法加密。2.调用 AlipaySignature.rsaDecrypt() 方法解密。注:maven中央库直达连接。注:生产RSA签名请参考。以下介绍来自支付宝开放平台。
2024-04-23 20:41:59
746
原创 npm的配置文件及其路径问题
默认情况下,可以通过下面的命令查看其基础路径。npm 的 .npmrc 文件在哪里?缓存及全局包文件在什么位置?npm 的 .npmrc 文件在哪里?缓存及全局包文件在什么位置?npm 的 .npmrc 文件在哪里?缓存及全局包文件在什么位置?提供了方便快捷的修改方式,不知道这个文件的位置,其实也是可以修改的。的缓存目录,存在感比较低。当然对于全局包路径的查看,还可以使用下面的命令。当然,寻找这个文件的目的,多数是为了修改。包也还是生效的,并不需要再次安装。修改后,原来安装在默认目录下的。
2024-04-20 17:19:43
3742
原创 npm 重要知识
位置在:C:\Users\{用户名} , 如下图。2. .npmrc是npm重要的配置文件。此命令可以查看npm当前所有配置信息。
2024-04-20 17:19:08
385
转载 Oracle 恢复删除数据的方法
中的数据,在不考虑全库备份和利用归档日志情况,怎样快速恢复数据呢?根据结果中的sql_text内容,找到delete执行语句对应的。原理是因为oracle数据库在删除表时会将删除信息存放于某虚拟。检查数据无误后,执行下面操作,将数据插回原表中。中而非直接清空,在此种状态下数据库标记该表的数据库为。,执行下面语句查询出删除的数据。
2024-04-11 16:22:16
2161
原创 必知必会 RabbitMQ面试题 33道(附答案)
生产者将消息发送给交换器的时候,会指定一个RoutingKey,用来指定这个消息的路由规则,这个RoutingKey需要与交换器类型和绑定键(BindingKey)联合使用才能最终生效。
2024-02-19 21:11:18
1305
转载 Vue-cli3+ 和 Vue-cli2 的区别
vue-cli3 之后创建的时候并不会自动创建 vue.config.js,因为这个是个可选项,所以一般都是需要修改 webpack 的时候才会自己创建一个 vue.config.js。开发者一般不需要再去知道 webpack 做了什么,所以没有暴露 webpack 的配置文件,但你依然可以创建 vue.config.js 去修改默认的 webpack。Vue 项目中 vue.config.js 文件就等同于 webpack 的 webpack.config.js。
2023-06-30 14:50:32
243
原创 在jquery中,用 $. 和 $().有什么区别,它们分别的含义是什么?
(".div1") 表示获取类名为div1的元素,例如获取<div class="div1"></div>2. jquery中"$.",例如$.post()、$.get()、$.ajax()等这些都是jquery这个对象的方法。1. "$" 就是jquery对象,$()就是jQuery(),在里面可以传参数,作用就是获取元素,如下例子。$(".div1").onclick表示类名为div1的div点击事件。
2023-06-27 15:44:16
445
转载 js和java中的&&和||
作者:三思是稳链接:https://juejin.cn/post/6844903823476015117来源:稀土掘金著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
2023-06-21 14:56:58
373
转载 Mysql统计每个表的大小
这段代码是统计每个表的大小,是M为单位,如果需要其他单位再*1024或者少一个*1024。下图为统计之后的结果。在开发中遇到一个问题,我要统计哪个表中的数据增长度快。于是就想要找出每个表的大小。
2023-04-07 15:29:11
292
转载 mysql怎么查询表的大小
在mysql中有一个information_schema数据库,这个数据库中装的是mysql的元数据,包括数据库信息、数据库中表的信息等。collation_character_set_applicability表:相当于collations表和character_sets表的前两个字段的一个对比,记录了字符集之间的对照信息。tables表:这个表里存储了所有数据库中的表的信息,包括每个表有多少个列等信息。schemata表:这个表里面主要是存储在mysql中的所有的数据库的信息。
2023-04-07 15:22:28
3947
转载 Oracle查询之查找列名
Oracle数据库是非常众所周知的开放数据库管理系统,在使用Oracle进行操作时,若想获取表中字段名及其类型,可用sql语句查询,本文给出的方法可以实现Oracle查询之查找列名的功能。第一行将查询结果设置为列名以及数据类型,第二行设置查询的表为指定的表,表名可以改为需要查询的表名称,通过上述的sql语句可以返回指定表的字段名及其类型。与上面的sql语句类似,将结果设置成指定的字段名或数据类型时,在查询列名的同时也可以给出查询结果返回的结果为何。where table_name='表名')
2023-04-04 16:54:01
2052
转载 SQL中的DML、DDL以及DCL是什么?
而企业版则是收费的,不能在线下载,相应地,它提供了更多的功能和更完备的技术支持,更适合于对数据库的功能和可靠性要求较高的企业客户。对于已经创建好的表,尤其是已经有大量数据的表,如果需要对表做一些结构上的改变,我们可以先将表删除(drop),然后再按照新的表定义重建表。这样做没有问题,但是必然要做一些额外的工作,比如数据的重新加载。DML 操作是指对数据库中表记录的操作,主要包括表记录的插入(insert)、更新(update)、删除(delete)和查询(select),是开发人员日常使用最频繁的操作。
2023-04-04 10:44:24
5210
转载 mysql与oracle的语法对比
1. 将传入的字符串通过P_UNPACK_LIST方法转换为数组.(lo_holiday_jan_upl即为数组)3. P_MOD_MONTH中使用数组: (将数组中的各个元素取出来插入到SD_HOLIDAY表)"(+)"所在位置的另一侧为连接的方向,2. 传数组到另一个存储过程.所以上面的例子1是左连接。以下的例子2既是右连接。
2023-04-04 10:41:03
778
转载 The authentication type 10 is not supported
链接人大金仓数据库报错:解决:以windows为例:修改D:\Program Files\Kingbase\ES\V8\data\sys_hba.conf文件:
2023-04-04 10:09:20
6103
原创 Mysql使用ALTER时怎样动态替换表名
BEGINEND IF;THEN/**/END IF;ENDEND//DELIMITER;解决方案');
2023-04-03 16:36:25
449
转载 mysql存储过程中使用游标及注意事项
* 获取当前游标指向的数据行赋值给变量_inner_code,_writedate,并将游标指向下一行,当游标已经指向最后一行时会造成游标溢出. mysql 中游标溢出时会引发mysql预定义的not found 错误,在上面定义了一个continue属性的操作handle,当出现not found 错误时 继续,并修改_done变量的值为0,使循环结束*/-- 声明游标名、游标所存储数据。-- 获取当前游标指向的数据行赋值给变量_inner_code,_writedate,并将游标指向下一行。
2023-04-03 15:05:54
792
原创 Duplicate handler declared in the same block
解决方案参考下文:https://www.cnblogs.com/Ting-light/p/9548356.html。每个begin end 块都是一个独立的scope 区域,嵌套的游标可用begin end 包裹。
2023-04-03 15:01:59
1089
转载 什么是线程池
本文我们介绍了线程池的 7 种创建方式,其中最推荐使用的是 ThreadPoolExecutor 的方式进行线程池的创建,ThreadPoolExecutor 最多可以设置 7 个参数,当然设置 5 个参数也可以正常使用,ThreadPoolExecutor 当任务过多(处理不过来)时提供了 4 种拒绝策略,当然我们也可以自定义拒绝策略,希望本文的内容能帮助到你。Executors.newFixedThreadPool:创建一个固定大小的线程池,可控制并发的线程数,超出的线程会在队列中等待;
2023-03-08 11:41:10
741
转载 聚簇索引和非聚簇索引
非聚簇索引的两棵B+树看上去没什么不同,节点的结构完全一致只是存储的内容不同而已,主键索引B+树的节点存储了主键,辅助键索引B+树存储了辅助键。InnoDB中,表数据文件本身就是按B+Tree组织的一个索引结构,聚簇索引就是按照每张表的主键构造一颗B+树,同时叶子节点中存放的就是整张表的行记录数据,也将聚集索引的叶子节点称为数据页。,辅助索引访问数据总是需要二次查找。我们日常工作中,根据实际情况自行添加的索引都是辅助索引,辅助索引就是一个为了需找主键索引的二级索引,现在找到主键索引再通过主键索引找数据;
2023-03-02 18:33:15
422
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅