- 博客(65)
- 资源 (7)
- 收藏
- 关注
原创 解决:websocket 1002 connection rejected 426upgrade required
这是问题是websocket客户端访问websocket服务端时候报的错,并非代码错误,需要配置一下k8s的路由策略。
2024-12-23 16:25:13
458
原创 解决页面报错:upstream connect error or disconnect/reset before headers.reset reason:connection failure
造成这个问题的原因是kubsphere服务的端口和nacos端口配置不一致,导致k8s找不到要管理的服务。把nacos里面的服务端口改成8102即可。遇到这种问题,第一时间找运维。
2024-11-27 14:46:36
1147
原创 @JsonSerialize修复前端精度问题
java中long数据能表示的范围比js中number大,在跟前端交互时,这样也就意味着部分数值在js中存不下(变成不准确的值)。后端id定位为Long类型,前端查询出来的值莫名多了几个000。在字段上加 @JsonSerialize 注解即可修复。造成这个问题的原因是精度丢失,
2024-11-18 14:59:43
538
原创 测试环境频繁报:RedisCommandInterruptedException: Command interrupted
排查了半天,找到原因,应该是redis在频繁取到空值的情况下,就会出现线程被中断的情况,解决办法是在取到空值的情况下让线程睡100ms(Thread.sleep(100L))。比较奇葩的是:本机,开发,生产都没问题,就测试环境有这问题,本机中断程序,同样也会报这个问题。
2024-08-21 13:43:48
622
原创 线上问题:多实例引发的Read timed out 服务器出错
数据库报出来的错误,这才想起,服务里面定时任务有定时更新的功能,同时更新一个表可不得timed out 吗?多实例的的定时任务要改造成xxljob才行。页面上偶尔能查出数据,大多数时候转圈圈。
2023-09-18 10:53:57
880
原创 springboot 多线程实战
先说下业务场景,业务1:基于实时轨迹数据打卡,业务2:基于非实时轨迹的时间差,计算累计时长。简单点说就是从websocket获取到的实时数据,既要兼容不耗时操作,又要兼容耗时操作。实现思路是用TaskExecutor来做,一个task接收从redis lPop的数据,并放入BlockingQueue,另外的task从BlockingQueue获取数据。单线程做的话,一两个用户的数据没问题,用户多了就处理不过来。
2023-08-29 17:56:05
670
原创 Linux Centos下安装mysql详细步骤
1.下载安装包下载地址:https://dev.mysql.com/downloads/mysql/5.6.html#downloads2.解压tar -zxvf mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz -C /usr/local/3.创建软连接进入安装目录 cd /usr/local/创建软连接 ln -s mysql-5.7.9-linux-glibc2.5-x86_64 mysql4.添加用户组为centos添加mysql用户组和m
2022-05-11 08:31:18
1738
原创 java程序跑在windows下远程接口中文乱码问题修复
公司有个需求,将现有的单体java程序用linux迁移到windows上运行(节约磁盘空间),单体程序有从多个远程接口获取数据,在linux下运行没任何问题,结果一到windows下运行,从远程获取的数据就会出现中文乱码问题。2022-04-21 17:19:39 [ DefaultQuartzScheduler_Worker-4:15535 ] - [ INFO ] result -> {"code":200,"message":"","desc":null,"data":{"salesOffi
2022-04-22 08:49:34
652
原创 一次sql优化
一个统计投票的sql,当数据量1万以下,没发现什么问题,当用户表接近一万,投票数突破两万的时候,连表统计的sql越来越慢。做了两步优化:1.增加联合索引 (数据量多的放前面)alter table t_voting_relation add index index_relation_optionid_tid(option_id,theme_id);2.统计票数的时候,不要放到子查询里面,放到最外面统计SELECT a.themeId, a.pId,
2022-04-06 13:43:59
193
原创 java线程池使用实践
ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor( //核心数 当前cpu核心数+1 Runtime.getRuntime().availableProcessors() + 1, //最大核心数 当前cpu核心数+1 Runtime.getRuntime().availableProcessors() .
2021-12-08 09:55:45
203
原创 上传文件中文乱码问题修复
做的一个上传excel功能,在本地环境测试没有问题,部署到开发和测试环境,生成的文件,获取文件名就会发现中文乱码puma obs service prepared to uploadByInputStream file name = ?????????.xls遇到中文乱码 我们自然想到用new String(fileName.getBytes("IOS-8859-1"),"utf-8"),这种方式去转码,然后前面说了,本地环境没有问题,那可以肯定不是代码的问题。思考一下,本地和开发、测试环境的
2021-09-30 15:41:23
2421
原创 【obs上传excel失败问题修复】Bad Message 400 reason: Illegal character CNTL=0x10
相同代码生成的excel文件,用obs工具上传报错异常HTTP/1.1 400 Illegal character CNTL=0x10 [Content-Type: text/html;charset=iso-8859-1, Content-Length: 70, Connection: close] ResponseEntityProxy{[Content-Type: text/html;charset=iso-8859-1,Content-Length: 70,Chunked: false]}
2021-08-31 19:37:54
2770
原创 springboot集成redis时报错:org.springframework.data.redis.serializer.SerializationExceptionng 解决办法
系统B 程序执行 redisUtil.get(key)抛出异常错误信息org.springframework.data.redis.serializer.SerializationException: Could not deserialize: syntax error, pos 1, line 1, column 原因:不同业务系统使用了同一个key,并且两个系统使用了不同的序列化策略,在系统A put,在系统B get,会抛出此异常解决办法1:修改系统B 配置// v
2021-08-20 10:22:16
14162
1
原创 实用sql(2) 复制某个日期的数据
INSERT INTO ads_point_premises_snt (sum_type, sum_id, sum_name, point_num_in,point_num_out,property_type,is_core,is_xinchao,cooperation_model,uu_id,etl_time,data_date )select sum_type,sum_id,sum_name,point_num_in,point_num_out,property_type,is_core,is_xin
2021-08-04 11:11:37
391
原创 实用SQL(1)根据年月,获取不超过当前月的最新一条
select cityCode, shareExpense, year, month from (SELECT s.city_code cityCode, s.year, s.month, s.point_avg_cost shareExpense FROM bulletin_data_city_point_avg_cost ...
2021-07-23 17:42:28
167
原创 一次定时任务优化
背景:从多数据平台rpc拉取数据,整合->计算->入库问题:内存占用高,计算过程用时过长数据量不算很大,总共6个远程接口,每个接口数据量在4万条左右,数据库mysql(innodb引擎)优化步骤:1.针对关键查询建联合索引(必备步骤)2.所有需要多次循环对比赋值的地方,list转换成map实现(效果相当明显,本机从2分多钟降至37秒,见代码)3.远程日志只打印关键信息,如获取结果和条数,无需打印明细(对于任务的速度提升不明显,但是可以节省内存和存储空间)针对第2步
2021-07-19 10:56:35
354
原创 mysql实战集合
insertintobaby_daily_account_building_relation(account_code,building_uuid,profit_date,create_date)selectaccount_code,building_uuid,1622563199,1623418377frombaby_daily_account_building_relationwhereprofit_date=1622649599andbuilding_uuid!='2104...
2021-06-17 16:28:51
103
原创 mysql创建索引的代价
mysql索引并非万能,不到万不得已,不要随意建聚簇索引,建索引要牺牲存储空间以下语句可以看到具体细节select table_schema,table_name,table_rows '总行数',concat(truncate(sum(data_length)/1024/1024,2),'M') as data_length_M ,concat(truncate(sum(index_length)/1024/1024,2),'M') as index_length_M ,co...
2021-05-06 14:10:50
323
原创 git 用一个分支完全替换另外一个分支
git checkout master // 切换到旧的分支git reset --hard develop // 将本地的旧分支 master 重置成 developgit push origin master --force // 再推送到远程仓库
2021-04-23 18:50:42
2125
原创 【问题总结】多线程并发事务导致mysql报 Lock wait timeout exceeded; try restarting transaction
问题:多线程并发事务导致mysql报 Lock wait timeout exceeded; try restarting transaction原因:DDL语句条件错误导致锁等待超时解决办法:1.正确使用索引,如果在条件列加索引,mysql将只对该索引加锁,只有在相同参数重复请求的时候才会触发行锁举例:delete from table_users where name=xxx and age=xxx 需要建一个联合索引CREATE INDEX index_name_age ON t...
2021-04-19 16:07:51
2003
2
原创 springboot kafka手动设置ack报错
kafka手动设置ack时报以下错误:org.springframework.kafka.listener.ListenerExecutionFailedException: Listener method could not be invoked with the incoming messageEndpoint handler details:Method [public void com.roomdis.micros.kafka.consumer.MessageConsumer.onMess.
2021-04-14 19:44:27
4993
原创 【线上问题】运行程序mysql报错 lock wait timeout excceded
今日是周日,周五接到个紧急任务,线上mysql报错了。org.springframework.dao.CannotAcquireLockException:### Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction### The error m..
2021-04-11 11:13:39
408
原创 引用接口使用@Resource注解 启动时的Injection of resource dependencies failed解决办法总结
在使用某个接口时,如果实现类缺少@service注解会引发此异常
2021-04-07 11:00:06
3530
原创 git commit之后未push到远程分支,撤销commit的内容如何操作?
git 在本地 commit之后未push到远程分支,撤销commit的内容如何操作?三个命令即可:git fetchgit pullgit reset --hard origin/#your_version_name##your_version_name# 为你的版本名称
2021-03-30 14:28:37
500
原创 从0开始搭建kubernates集群
楼主是在windows7的虚拟机上操作的,分享记录一下步骤,供同学使用避免踩坑1.安装软件和centOS7镜像使用软件 VMare workstation下载官方centos7的iso镜像文件,安装软件过程大概需要15分钟。新安装的centOS7默认是不开启网络的,直接yum命令会报错CentOS报错:Could not retrieve mirrorlist http://...
2019-03-31 10:54:23
300
原创 灵活应用脚本语言,提高工作效率
工作中不要一味埋头苦干,想想怎么提高工作效率,看似很简单的道理,懂的人很多,真正做到的人却很少。举个简单的例子,项目中用idea开发项目,用maven管理项目,需要手动操作的地方很多,如删除,编译等动作,那是不是可以写一个脚本一次执行呢。复习一下bat脚本rd /s/q c:\maven_repo\com\filesrd /s/q c:\code\dev-common\target...
2018-11-01 11:46:41
893
原创 plsql 不锁表修改数据
在plsql里面习惯用 select * from tablename t for update 修改数据,但是这种方法容易造成锁表,导致共用数据库的其他人不能使用,浪费排查时间。 加上rowid的查询 可以直接修改数据而不用锁表select t.*,rowid from tablename t;...
2018-10-18 14:16:15
3494
原创 Could not load [org.apache.commons.pool.impl.CursorableLinkedList$Cursor] 异常解决办法
更新代码后,启动tomcat时遇到一个很坑的异常:Could not load [org.apache.commons.pool.impl.CursorableLinkedList$Cursor].The following stack trace is thrown for debugging purposes as well as to attempt to terminate the t...
2018-10-08 14:02:33
8783
转载 Intellij idea 下面热部署maven项目
刚开始接触idea调试maven项目可能会很痛苦,更新一个js要等5分钟,了解一下原理很有必要,deployment下面的发布模式和开发模式区分开,能事半功倍原文地址:http://www.bubuko.com/infodetail-1947289.html ...
2018-09-19 11:36:18
2832
原创 intellij idea 解决 String literal is not properly closed by a double-quote
Ctrl+Alt+S全部配置成UTF-8, 圈圈内的内容容易被忽略
2018-09-12 14:31:45
2850
原创 【eclipse maven】Failure to transfer org.apache.maven.plugins:maven-jar-plugin:pom:2.4 from错误
内心对eclipse集成maven心中一万头草泥马? update的时候出现Failure to transfer org.apache.maven.plugins:maven-jar-plugin:pom:2.4 from?然后就卡死不动了? 别急,一定是你的配置出错了。在Window -》 Preferences里面搜索maven1.Installations 里面...
2018-09-05 17:48:47
1427
原创 Citrix Receiver 无法启动,点击进入虚拟机重复下载ica文件 解决办法
这实际上是浏览器的问题:打开IE,Internet选项 -》 安全 -》受信任的站点 -》 站点,把虚拟机的url加进去,保持退出,重新打开ie即可
2018-09-05 11:16:50
24136
原创 mysql出现:lock wait timeout exceeded; try restarting transaction的解决方案
在操作后台系统的时候,发现更新操作卡死不动了,一会儿出现白板,程序抛出异常:lock wait timeout exceeded; try restarting transaction其他查询可以操作,像是表给锁了,实际上是我刚刚调试的时候,事务没有跑完,又重新请求了,解决这个问题也很简单,在navcat里面新建查询select * from information_schema...
2018-08-14 13:13:00
1259
1
原创 jquery的一些简单用法
复习一下jquery获取表单的一些用法:表单是动态生成的一个数组,可以有N个class和name相同的表单div代码:<textarea rows="" cols="" name="monitorShowUriKey" class="form-control input-sm monitor" style="resize: none;width:180px">${
2018-08-10 13:18:30
213
原创 mysql DDL操作增加列数据异常
遇到一个有点诡异的问题,想给mysql增加列,语句如下:#板块 - 新增全屏广告位(点击)字段ALTER TABLE `lanrch_panel` ADD COLUMN `monitorClick` varchar(2048) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '广告海报点击时信息URL列表...
2018-07-25 10:55:46
651
原创 用golang代码统计整个工程的代码行数
早上给pmo的增量数据,对方现在想要整个工程的总代码数,可以用golang找出换行数,我的工程路径为:E:\GitHub\launchersrv2代码实现:// a simple go program for computing total line of souce files stored in one dir package main import ( ...
2018-07-23 16:48:15
6347
1
原创 用git统计代码提交行数
早上收到pmo邮件,要求统计某个时间范围内代码提交行数,一开始是懵逼的,不只如何下手,后来想到git这么强大的工具,这点小事应该能做到,于是乎搜索了一下,命令如下:git log --since ==2017-04-10 --until=2017-07-10 | wc -l1822其他的命令(以下来自于网络):统计某人的代码提交量,包括增加,删除: git log --...
2018-07-23 09:41:57
66658
5
原创 maven真的好用吗
有个springboot项目,用的maven,结果构建包就花了我一下午的时间,最后下载不下来还是得去同事电脑上考,话说这玩意儿真的好用吗?还是我哪里没配置对...
2018-07-10 17:46:53
1937
原创 将java工程发布到tomcat下面,找不到class类文件
遇到一个棘手的问题,将java工程发布到tomcat下面,找不到class类文件Cannot find class [com.common.utils.TmdPropertyPlaceholderConfigurer] for bean with name '其他java工程都可以,也能编译class,待解决...
2018-07-10 11:27:27
4305
java架构师面试问题
2016-11-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人