- 博客(135)
- 收藏
- 关注
原创 Java开发过程中包依赖冲突的解决思路
以上问题其实都可以归结于一种情况——。但是解决方式却是多种多样的。包冲突的问题,项目上其实可以从根源上规避,做整个项目的统一依赖管控,就想spring-cloud有个统一pom项目做依赖管理。
2026-06-25 11:25:50
119
原创 大数据之数据仓库与数据库区别
数据仓库:数仓系统的主要应用主要是OLAP(On-Line Analytical Processing),支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。数据库:传统关系型数据库的主要应用是OLTP(On-Line Transaction Processing),主要是基本的、日常的事务处理,例如银行交易。增删改查,是事务类型的操作,即OLTP操作。存储历史、完整、反应历史变化数据。可增加、查询,无更新、删除操作。非频繁、大批量、高吞吐、有延迟。频繁、小批次、高并发、低延迟。
2026-06-03 14:06:49
313
原创 【问题】npm ERR! request to https://registry.npm.taobao.org/cnpm failed, reason: certificate has expired
原因是域名证书过期,镜像地址已经迁移,修改地址后。
2026-05-21 21:28:53
23
原创 大数据之安装solr5.5.1
节点名称Solr服务node3solrnode4solrnode5solrhttp://archive.apache.org/dist/lucene/solr/5.5.1/solr-5.5.1.tgz配置配置Solr bin目录下 solr.in.sh文件编辑 $SOLR_HOME/bin/solr.in.sh文件,修改以下内容,也可追加写入,ZK_HOST:配置zookeeper集群,这里需要使用zookeeper来协调Solr集群节点。SOLR_HOST:指定当前SOLR节点Host。将
2026-05-21 18:08:38
219
原创 大数据之安装HBase2.2.6
节点名称HBase服务node3RegionServernode4HMaster,RegionServernode5RegionServerhttps://archive.apache.org/dist/hbase/2.2.6/配置在node3 node4 node5 配置环境变量配置$HBASE_HOME/conf/hbase-env.sh配置$HBASE_HOME/conf/hbase-site.xml配置$HBASE_HOME/conf/regionservers,配置Re
2026-05-21 16:59:44
374
原创 【问题】OpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one,
首先服务器使用的是openjdk,虚拟机CPU核心数只有1。具体报错内容:OpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one, then you should configure the number of parallel GC threads appropriately using -XX:ParallelGCThreads=N。
2026-05-21 16:57:37
44
原创 【问题】启动hdfs,permission denied
执行start-dfs.sh 命令,上述错误,需要设置免密登录,参考链接中的 设置免密登录 章节。
2026-05-19 19:14:40
32
原创 大数据之安装Hadoop3.1.4
访问HDFS : http://node1:50070。生成ssh密钥(如果没生成过),在当前节点。分发公钥到所有节点(包括自身)
2026-05-19 19:07:57
242
原创 大数据之安装zookeeper
zookeeper-3.4.13/conf/zoo.cfg 如果没有这个文件,执行cp zoo_sample.cfg zoo.cfg。在三台机器的zookeeper-3.4.13/data要与配置文件zoo.cfg中server.id对应。如果没有配置环境变量,需要进入到zookeeper-3.4.13/bin目录下执行。
2026-05-19 17:53:17
83
原创 Linux虚拟机网络配置
手机热点网络配置的ip最后一位尽量小于15,因为网段子网掩码会导致计算出的广播地址无法使用。如果是正常的路由器地址192.168.8网段最后一位可以任意设置。
2026-05-18 18:42:37
35
原创 大数据之yum安装git
打开/etc/profile文件,末尾追加如下内容:PATH=$PATH:/usr/local/git/bin。执行安装命令,安装git到/usr/local/git。进入解压的文件夹编译git。保存后重新加载环境变量。安装编译所需必须依赖。
2026-04-29 17:36:44
62
原创 大数据之yum安装MySQL5.7
下载Yum Repository如果上述链接失效,可以直接通过百度云盘下载文件:https://pan.baidu.com/s/1MQVqwavbJPVkxa4dnREqdg?pwd=7ja7执行安装命令安装MySQL此时可能会遇到问题问题原因是Mysql的GPG升级了,需要重新获取上述链接如果失效,使用下面文本,和链接内容等价再次执行安装命令。
2026-04-28 21:40:53
93
原创 Failed connect to mirrorlist.centos.org:80; Connection refused
下载阿里云 CentOS 7 专用源文件。已经下线,所以 yum 无法连接(),也找不到有效的基础仓库地址(备份原有配置文件(防止改错)CentOS 7 已于。
2026-04-11 23:08:47
214
原创 红米watch3手动切换NFC模拟卡片
手动切换卡片,是在手表上设置组件后进行滑动。路径:设备》系统设置》小组件管理。应用设置》卡包》点击对应的卡片,然后点击定时切片选择时间。自动切换卡片直接在看到卡片的位置设置接口。
2025-12-13 20:11:13
407
原创 maven: Caused by: The following artifacts could not be resolvedfrom/to maven-default-http-blocker (
maven 无法从仓库中下载包,原因是http协议被阻止。方案二:允许 HTTP 访问(不推荐用于生产)方案一:更换为https。
2025-11-03 20:15:00
363
原创 MySQL 逗号分隔的字符串查询的集中方式
综合对比,逗号分隔的字符串查询适合用find_in_set函数。如果是模糊匹配查询可以考虑使用like和position函数,无法使用索引时,position性能更优。用于判断一个字符串是否存在于由逗号分隔的字符串列表中,存在则返回位置索引(从1开始计数),不存在返回0。判断子串在字符串中的位置,返回起始位置(若不存在则返回0)。更高效,尤其在匹配模式固定时(如精确匹配某段文本)查询结果,发现有两条。不建议,并且性能较低。类似还有locate。
2025-10-17 20:33:39
378
原创 docker: Error response from daemon: Get “https://registry-1.docker.io/v2/“
安装完docker下载镜像失败,因为国内访问网站限制,需要添加国内的容器镜像加速器。然后需要重启docker:systemctl restart docker。
2025-09-22 09:32:34
421
原创 云原生docker离线二进制安装
安装步骤其实很简单,就是解压,将执行命令移动到bin目录就可以直接执行。下载对应系统架构的二进制包。查看系统架构命令:uname -r。
2025-09-21 21:09:52
433
原创 云原生docker在线yum安装
8. 设置开机自启动# systemctl enable docker ,这个步骤按需设置。7. 启动docker daemon# systemctl start docker。3. 判断是否可用:yum repolist 如果有软件包数量,说明是可用状态。6. 重启加载daemon文件# systemctl daemon-reload。如果阿里云软件源出现下载报错,可以替换为清华大学的开源镜像站,重新尝试。2. 验证下文件是否存在:ls /etc/yum.repos.d/1. 创建阿里云软件源。
2025-09-21 21:01:56
806
原创 Cannot find a valid baseurl for repo: base/7/x86_64
ping对应的网站网络不通,ping百度是通的。证明不是本机网络问题,只能更换镜像仓库地址。问题解决,可以执行yum命令在线安装了,会使用阿里云的镜像地址。默认仓库连接地址,网络不通导致,更换仓库地址。
2025-09-21 20:47:39
331
原创 IntellijIeda使用findbugs插件
如果某些类型不需要检测,可以设置,取消勾选后重新分析即可。插件安装:SpotBugs 放大镜蜘蛛图标。安装完成,可以看到idea中的蜘蛛图标。
2025-09-17 16:50:11
327
原创 springboot项目异步处理获取不到header中的token
可以看到采用的ThreadLocal存储的request对象,所以子线程魂总获取不到主线程的request。解决办法重新创建request对象,传参给service中异步方法。contoller中方法注入HttpServletRequest对象,并创建自定义request对象。上述方法是spring的异步执行方法,方法中就能成功使用开始的那种方式获取到token。答案是以上两种方式都不能成功在异步方法中获取token,详细原因还未深究。service中异步方法需要将request放入。
2025-09-15 16:24:33
538
原创 性能测试工具Jmeter之java.net.BindException: Address already in use
仍未解决问题,然后将http取样器取消勾选keep-alive,请求头中也不要加这个请求头。本人理解是为了让连接尽快释放。后,造成ssh客户端连接不上远程服务器,遂删除此项注册表配置。配置完注册表后一般就能解决问题。
2025-09-12 18:15:52
398
原创 性能测试工具JvisualVM/jconsole使用
port是jmx的另一个通信端口。可以不设置,启动后系统会自动随机指定端口。如果关闭了防火墙,没有网络访问策略,可以不设置。如果服务器需要开通端口访问策略此处需要配置开通策略的端口。然后在windows客户机,安装jdk目录下的bin目录下找到jvisualvm.exe或jconsole,通过远程连接方式监控jvm的cpu 内存 线程 类加载的情况。com.sun.management.jmxremote.port 是客户端连接的端口。主要介绍远程使用方式,在启动参数添加如下参数。
2025-09-12 18:08:49
974
原创 性能测试工具nmon使用
在测试过程中可以预估判断测试时间,然后计算需要采集的次数(一般5秒或10秒采集一次)。最后保存在/soft 目录下,默认文件后缀名为nmon。下载文件使用excel解析工具进行解析。120 代表采集120次后,执行结束;5 代表5秒采集一次;
2025-09-12 17:46:48
199
原创 性能测试工具jmeter使用
性能测试分为基准测试、单交易负载测试、混合交易负载测试、压力极限测试、浪涌测试、稳定性测试。交易选择:使用频繁的交易、关键路径交易、资源利用过多的交易、对性能可能产生严重影响的交易、业务人员认为重要的交易。Jmeter支持中文显示,下载安装后可以选择语言设置可以对默认创建的测试计划进行重命名,Jmeter只能打开一个测试计划,所以在切换或者关闭Jmeter之前一定要保存当前的测试计划。
2025-09-12 17:39:07
1164
原创 使用栈实现队列优化写法
上篇文章保证一个栈是空的,每次读写来回倒腾,其实不需要保证一个栈是空,只需要读写栈分开处理即可。保证写栈操作时,读线程不能操作写栈。读线程操作写栈时,也不能写入数据。读栈有数据时可以直接读数据,不需要锁。
2025-09-12 11:07:46
243
原创 springboot项目单独对数据源配置加解密
文章实现原理是实现BeanPostProcessor,这是bean创建完成后的后置处理接口,spring框架提供的入口。DataSourceProperties bean创建完成后也会调用后置处理,只需要对bean中的数据库密码重新设置就能达到要求。项目要求对数据源相关的配置,也就是数据库的密码要单独做加解密处理。引入开源框架使用现有的算法是满足不了的,行里提供了单独的算法。也就是上线的时候我们并不知道数据库密码,要通过文件解密出密码进行设置。
2025-08-16 09:37:50
301
原创 Linux服务器,Java服务,文件在目录下,找不到文件的情况
问题原因:windows下文件名字符集是GBK,通过ftp上传到服务器上,Linux字符集是UTF-8。编码不统一造成找不到文件。new File (路径);报错:No such file or directory。springboot服务用的模板文件,一块上传到服务器上,下载模板文件时系统报错。
2025-07-03 16:34:01
343
原创 OceanBase批量插入数据报错java.lang.ArrayIndexOutOfBoundsException:0
得到启发可能是MySQL jar包版本的问题,再回想之前用腾讯TDSQL和OceanBase都没有遇到那么多问题,查看项目MySQL驱动版本是8.0.28,直接将版本改为之前使用的版本5.1.46,问题解决。OceanBase 数据库MySQL模式,插入数据报错,直接首先换了连接池,插入数据成功。OceanBase 社区中搜索。
2025-06-26 20:20:33
442
原创 引入星环jdbc驱动执行insert语句报错:couldn‘t load manifest unable to open root jar file ‘……‘ not a file URL
springboot项目pom引入星环驱动后,查询数据没有问题,执行insert语句报错如下: 主要堆栈信息:java .sql.SQLException:couldn't load manifest attributes java.io.IOException:unable to open root jar file 'jar:file:/……'java.lang.IlleagalStateException:Not a file URL manifestUrl.open
2025-06-26 20:02:28
934
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅