- 博客(30)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 MyBatis更新操作的“伪成功”陷阱
Debug发现MyBatis 日志显示更新成功,但MySQL表中数据未变化。:修改数据页,记录 Redo Log 和 Undo Log,并累计。此时确定 Affected Rows 的值(即实际修改的行数)。语句的执行流程如下(以 InnoDB 引擎为例)。:从存储引擎(如 InnoDB)中读取行的当前值。作为分区条件,新老表查询结果数据量相差较大。外值都相同,此外业务流程正常运行。子句中的新值与当前值逐一比对。:跳过物理更新,但该行仍计入。数据表拆分,双写开启。”,明确告知数据未变更。
2025-03-28 16:53:06
560
原创 ES-新增字段默认值未生效
例如,如果新字段仅用于新生成的数据或特定类型的查询,则可能不需要对旧文档进行更新。在ES中,更新文档通常是通过删除旧文档并插入一个新文档(全文档替换)来实现,如果要为旧文档添加新字段并设置默认值,必须显式执行这一操作。在索引模板中设置默认值,业务清洗数据,新增字段使用代码赋值,如果value显式指定为null,默认值会被应用。ES允许在索引创建后动态地添加新字段,索引结构的变化不会自动应用于已存在的文档。期望:ES索引新增字段,历史+新增数据应用默认值,不需要业务代码清洗。默认值生效,客户端不需要清洗。
2024-08-16 14:13:46
1153
原创 lambda表达式 —— 过滤再排序未生效问题排查
项目中有个场景,需要将一个列表先按要求过滤,再根据某字段排序。后生成的新列表进行排序,但新列表并未输出,对原列表productList无影响,既未过滤也未排序。原变量不再使用可以这么写,但会使代码不够清晰甚至引用出现失误,可以创建一个新的变量来存储新列表。进行排序,是对原始表进行排序,不会创建一个新的已排序的列表。所以,上面第二种方案是先过滤再排序最后生成新列表返回,只不过原列表。列表没有其他引用指向它,被其他使用,之后会被垃圾回收器回收。为两个不同的列表,输出结果也是我们需要的。综上,List 接口的。
2024-03-02 17:41:42
588
原创 单接口多个实现类调用指定类失效问题排查
在注入类时使用@Resource,其默认按照名称进行装配,找不到bean,会通过byType寻找bean。此处采用加@Primary 注解,但@Primary 注解不能解决调用指定实现类的问题。,但这种业务改动兼容成本太高,后面切换新老逻辑读写,下掉老逻辑和策略分发类也不方便。其次业务代码中,若没有注入接口,直接注入老逻辑实现类,改动回归成本也会非常高。寻找对应的实现类,即老逻辑实现类,走不到策略类,@Primary注解未生效。上加@Primary 注解,解决一个接口多个实现类调用指定类失效的问题。
2023-11-05 13:23:33
167
原创 Java代码获取当天最晚时间写入数据库自动变为下一天的00:00:00
有个需求要求将用户上传的年/月/日格式时间转为当天最晚时间23:59:59,例如上传2023/10/15,转换为2023/10/15 23:59:59,并将其存入数据库,数据库字段类型为datetime。代码获取的当天最晚时间毫秒位为999,而2023-10-15 23:59:59 对应毫秒数是1697385599000,所以落库会自动进位。测试时,发现数据库中数据一直显示为第二天的00:00:00,比如上述示例,显示为2023-10-16 00:00:00。
2023-10-15 17:51:58
1035
2
原创 Java8 Collectors.toMap()和Collectors.groupingBy()输出乱序
场景HashMapCollectors.toMap()LinkedHashMap方案
2020-11-06 17:15:28
7977
2
原创 搭建MongoDB复制集及相关问题
文章目录搭建复制集步骤注意的点搭建复制集步骤搭建MongoDB复制集,一主两从一仲裁搭建在4个节点上,这四个节点分别为:primary节点:39.100.20.128 —— server_Dsecondary节点:39.100.20.149 —— server_Bsecondary节点:39.100.201.91 —— server_Aarbiter节点:39.100.207.17 —— server_C1. 安装MongoDB在4个节点分别执行下面步骤安装MongoDB并启动。[r
2020-05-15 22:33:31
456
原创 程序猿面试必背——Java资料整理
程序猿面试必背适用于:Java开发工程师、后台开发工程师、软件开发工程师写在前面:秋招已结束,以下是对我帮助比较大的资料,分享一下。可能涉及到的知识点:编程语言:Java基础知识:计算机网络、操作系统、linux、数据库(关系型如mysql+非关系型如redis、MongoDB等) ...
2019-12-20 11:53:47
484
1
原创 Maven项目运行中文乱码
问题描述:使用eclipse运行maven项目时,控制台打印和swing界面出现中文乱码,修改了windows --> preferences下关于编码的设置选项,仍然没有效果。解决方案:修改maven项目下的pom.xml文件,添加 <encoding> utf8 </encoding>,重新编译该项目,即可解决乱码问题。 <build> ...
2019-12-20 10:46:27
3081
原创 搭建本地和容器版MySQL主从集群
搭建本地和容器版MySQL主从集群1. 搭建本地mysql主从集群2. 使用docker搭建mysql主从集群3. 注意【首先】关闭防火墙:[root@s1 master]# setenforce 0[root@s1 master]# systemctl stop firewalld; iptables –F1. 搭建本地mysql主从集群安装mysql,分别在master节点和n...
2019-08-11 19:02:27
443
原创 Kubernetes——虚拟机上k8s集群搭建
1. 虚拟机上搭建分布式基础环境(1) 安装准备Windows10 64位,vmware workstation 12、CentOS-7-x86_64-DVD-1611.iso(2) 安装过程1) 安装VMware按步骤安装。2) 安装CentOS按步骤安装。注意设置用户密码。3) 开启安装成功的虚拟机,配置网络。联网,配置静态IP,静态IP为192.168.5.101。可以根据...
2019-08-11 18:37:25
12114
7
原创 Eclipse--maven项目打包成War包
打包war包步骤1. 修改pom.xml文件,添加几句话:<packaging>war</packaging><!-- Tomcat外置。--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo...
2019-07-14 20:02:07
891
原创 常用Linux命令总结
常用命令总结1. Linux1.1 防火墙关闭防火墙setenforce 0 (selinux防火墙临时生效)service iptables stop开启防火墙setenforce 1service iptables start查看防火墙状态getenforce (selinux防火墙)service iptables status1.2 关机...
2019-07-13 22:09:12
378
原创 eclipse在运行main函数时,怎么给args数组传参数
eclipse在运行main函数时,怎么给args数组传参数起初没想到好办法,就直接硬性给args数组一个个赋值了
2019-07-08 19:42:34
1207
原创 虚拟机CentOS打开虚拟化Intel VT-x/EPT
虚拟机CentOS打开虚拟化Intel VT-x/EPT解决办法: f2进入bios界面,查找virtual字样的选项,将其开启(enable);如果上述方法行不通,则关闭虚拟机之后打开设置,找到如下位置开启。...
2019-07-08 09:28:29
6876
原创 JMeter——基于TCP协议使用JMeter进行性能测试-Linux系统
基于TCP协议使用JMeter进行性能测试-Linux系统在Linux系统中,JMeter没有图形界面,想要在其上进行测试任务,需要先在Windows上设计好测试方案,然后将.jmx文件内容拷到Linux系统,使用命令进行测试。在Windows系统上,JMeter安装包下载,并打开。参考博客:使用JMeter测试工具对服务器并发执行能力,响应速度等方面进行压力测试。打开JMeter,...
2019-05-26 20:21:51
2169
原创 使用Java实现二叉树相关问题
使用Java实现二叉树相关问题根据前序和中序遍历重建二叉树根据已知二叉树求其前序遍历、中序遍历、后序遍历以及层次遍历1. 题目:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。 假设输入的前序遍历和中序遍历的结果中都不含重复的数字。 例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。分析:根据前序遍历和...
2019-05-15 16:45:28
339
原创 InfluxDBClient--使用Python从查询的ResultSet中获取单个测量量的值
使用Python查询influxdb数据库中的数据,但是对于查询到的结果不知道怎么解析,返回的ResultSet结果如下:ResultSet({'(u'cpu/usage', None)': [{u'value': 31587109, u'time': u'2019-04-16T12:32:00Z'}]})直接在数据库中查询的结果如下:> use k8sUsing database...
2019-04-24 15:25:48
6598
原创 HttpClient如何获得服务器端的SESSIONID并进行后续操作
关于程序不走JSONObject object =JSONObject.fromObject(string);这行代码在进行B/S系统改造时,登录功能出现【页面错误】的提示,并且不走JSONObject object = JSONObject.fromObject(string);这行代码。另代码书写没有逻辑错误。经查阅资料,总结有以下几种原因:1。jar包冲突 2。jar包缺失...
2019-03-21 15:28:42
10475
原创 kubernetes单机版配置
kubernetes单机版配置环境虚拟机VMware-workstation-full-14.1.3-9474260,操作系统:CentOS7安装过程切换root,关闭电脑防火墙和CentOS自带的防火墙。关闭防火墙指令:#setenforce 0查看是否关闭了防火墙指令:#getenforce在安装k8s之前要配置虚拟机网络环境,联网。由于缺少ifcfg-eth0文件,网上...
2019-03-21 15:25:41
995
原创 JMeter——使用JMeter测试工具对服务器并发执行能力,响应速度等方面进行压力测试
测试内容使用JMeter测试工具对服务器并发执行能力,响应速度等方面进行压力测试。测试工具以及环境配置测试工具:JMeter,版本:apache-jmeter-3.1环境配置:配置JDK环境变量,以及JMeter的环境变量1)JDK环境变量配置:变量名:JAVA_HOME变量值:C:\Program Files\Java\jdk1.8.0_51 (即jdk安装的位置)变量名:...
2019-03-21 11:39:03
1654
原创 程序不走JSONObject object = JSONObject.fromObject(string);这行代码
在进行B/S系统改造时,登录功能出现【页面错误】的提示,并且不走JSONObject object = JSONObject.fromObject(string);这行代码。另代码书写没有逻辑错误。经上网查阅,经实践得知有以下几点原因:1)jar包冲突,有重复jar包。2)缺少jar包。在浏览器该页面中点击右键检查,可发现错误提示,摘取如下:Caused by: java.lang.NoCl...
2018-09-18 10:46:54
2083
dubbo所需jar包压缩包.rar
2019-06-03
分布式数据库压测其最大承受能力
2019-09-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人