踩过的坑
暴走的山交
已经步入社会的java程序员,希望前途一片光明,努力努力再努力!
展开
-
git add . 解决问题 filename too long/warning: LF will be replaced by CRLF in xxx
直译成中文的意思就是:”文件名过长“。导致始终无法进行将文件添加到Git树中。可能因为项目的层次比较深而且文件夹和文件名称也比较长。GIt使用了旧版本的Windows API,导致它限制文件名不能超过260个字符。所以Git的Windows客户端默认是禁用长名称支持的。这是因为在windows和unix下的换行符不一样,git bush是unix风格设计的,虽然git默认会自动转换,但是有时会出问题。Windows系统下,在Git使用过程中,出现。现在继续进行Git操作就可以成功了。原创 2023-03-10 09:43:24 · 1624 阅读 · 1 评论 -
StringBuilder 导致堆内存溢出 Java heap space /GC overhead limit exceeded
现在遇到的问题是在一个大量数据需要重复拼接,我遇到的是word文档需要一直拼接2000多页本地可以正常运行,但是发布到服务器后就会报。将jvm的参数调大(我就是这个方法解决的)(我1048m没好用,直接上到2048m好用了)的时候,扩充内存使得 StringBuilder 的长度超过了上限触发。,查看后发现 StringBuilder 实际能使用的大小和 JVM。有时候没有到达上限,由于JVM堆空间太小,也会触发OOM。提前序列化部分结果,但是效率很低。重新计算最大所需空间,增加。原创 2023-02-27 18:14:59 · 1895 阅读 · 0 评论 -
Error: Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlist: No URLs
编写自己的dockerfile文件执行命令编写后生成镜像报错。原创 2022-12-09 14:37:22 · 125 阅读 · 0 评论 -
vue3+vite框架,修改代码 CTRL+S 后,代码在页面上不发生hmr
router的路径对应引入的component的名称不一致导致.检查下大小写吧。原创 2022-12-08 14:08:37 · 366 阅读 · 0 评论 -
【解决方法】类文件具有错误的版本 61.0, 应为 52.0/ java: 无效的目标发行版: 17
将jdk版本同一调为17试试。再重新运行项目就可以了。原创 2022-12-01 10:54:50 · 774 阅读 · 0 评论 -
vite2 打包报 Top-level await is not available in the configured target environment ...
在用vite2 + vue3 + elementplus开发时,vite2 打包报了一个错: Top-level await is not available in the configured target environment (“chrome87”, “edge88”, “es2019”, “firefox78”, “safari13.1”)转载 2022-11-10 16:10:20 · 4241 阅读 · 2 评论 -
element-plus,el-calendar日历组件使用#date-cell插槽无效、不生效
这时候只需要将#date-cell改成#dateCell就可以了,修改之后插槽就能用了。不生效,插槽没有被检测到,打开官网的在线编辑器也是一样。使用elementplus的时候发现。日历组件,需要使用插槽自定义内容。最近在升级项目的时候用到了。转载 2022-10-20 17:47:47 · 841 阅读 · 0 评论 -
git根据已有的项目 创建一个新的项目开发 (删除之前的提交记录,更改为新的远程地址)
现在要开发一个新的项目,需要用到之前已开发的项目框架,将不必要的代码删除后,需要提交到新的git项目中, 根据下面操作可以删除之前的提交记录并且提交到新的项目中,如果不删除之前的提交记录(commit)直接更改远端地址也可以, 但是这样就会有之前的commit,感觉很不好!通过以上几步就可以简单地把一个Git仓库的历史提交记录清除掉了。提交跟踪过的文件(Commit the changes)强制提交到远程master分支。重命名当前分支为master。删除master分支。原创 2022-09-21 17:18:21 · 1353 阅读 · 0 评论 -
el-table中 el-table-column 的label添加换行符 \n
然后还需要添加一个css然后才能实现。然后后面标题部分需要用。需要在前面加上冒号。原创 2022-07-26 10:41:26 · 1163 阅读 · 0 评论 -
win11 redis启动了 但是无法访问
cmd 管理员运行查看指定端口对应的服务杀死指定的进程原创 2022-07-14 16:51:06 · 959 阅读 · 0 评论 -
高德地图marker点标记 实现上下反复跳跃弹跳
安卓没找到可以方便实现我的需求的方法, 找到了一个自定义的方法web端实现高德marker 上下反复弹跳将这段代码写在具体的方法中,实现对应功能.主要就是这句代码 就是具体的marker对象marker的方法给marker添加动画效果 这个参数就是实现marker上下反复弹跳效果......原创 2022-06-22 17:54:32 · 2630 阅读 · 0 评论 -
Android中页面传值(从当前的Activity跳转到另一个Activity,如何保留前一Activity的数据)
问题描述在一个页面,采用ExpandableListView的列表方式展示数据,该列表中有多个子项目,点击右侧箭头,弹出对应子项下的详细信息,如图1:图1 采用ExpandableListView展现的列表数据后边点击销售协议后的蓝色箭头,弹出该选择项必填的数据页面,如图2在图2所示页面填写好数据点击【返回】按钮,回到页面1,现在问题有两点:1.回到图1所示页面,页面会重新加载,之前的数据可能都已经不存在了,如何保留图1所示页面数据?2.点击返回,回到页面1,如果页面1的数据能保留下来,如何知道原创 2022-06-10 17:36:39 · 1217 阅读 · 0 评论 -
Android常见内存泄漏原因和解决办法 闪退
推荐阅读(了解Java虚拟机的原理,垃圾回收算法,堆和栈的区别) :Java虚拟机JVM整理https://blog.csdn.net/ahou2468/article/details/105313444Java中的堆和栈的区别https://blog.csdn.net/ahou2468/article/details/106188635Java对象引用的类型(强引用,软引用,弱引用,虚引用)什么是内存泄漏?在Android开发过程中,当一个对象已经不需要再使用了,本该被回收时,而另个正在使用的对象持有它引转载 2022-06-10 17:00:17 · 946 阅读 · 0 评论 -
类文件具有错误的版本 55.0, 应为 52.0
低版本的jre运行了高版本编译的class解决办法:更换高版本的jdk即可转载 2022-05-17 14:10:00 · 3769 阅读 · 0 评论 -
安卓 使用pdf.js实现 在app中在线预览pdf 不用第三方软件打开
遇到个需求需要将app的使用手册能够在app中打开然后在线预览不用跳转其他第三方软件(WPS office)打开, 搜索一番后发现大部分用到的是PDF.js,也遇到了一些坑然后记录下来.首先需要在xml中添加WebView控件然后在Activity中的onCreate()方法中调用控件如何使用方式一 :使用mozilla部署在github pages上的Viewer这样的好处是不用添加多余的pdf.js文件 直接调用他们给定的路径传入地址即可打开,缺点是 不能自定义1.设置WebVi原创 2022-04-24 14:45:33 · 7454 阅读 · 1 评论 -
解决 android.support.v4.content.FileProvider 报错
随着Android studio版本的升级,会出现无法引用android.support.v4包解决办法:将android:name="android.support.v4.content.FileProvider"替换为android:name="androidx.core.content.FileProvider"原创 2022-04-13 17:06:36 · 5578 阅读 · 0 评论 -
Android 安卓端 用线程控制程序的运行顺序 handler.post()
private Handler handler=null;--------------------------------------------------handler=new Handler();Runnable runnableLoading = new Runnable() {最后执行这个里的方法 };-------------------------------------------------new Thread() {public void run() { 需要先执行的.原创 2022-04-06 18:12:20 · 2113 阅读 · 0 评论 -
java---IDE中找不到sun.misc.BASE64Encoder jar包 和sun.misc.Base64Decoder jar包
java—IDE中找不到sun.misc.BASE64Encoder jar包 和sun.misc.Base64Decoder jar包解决报错: IDEA Error:(15, 16) java: 程序包sun.misc不存在 或import sun.misc.BASE64Decoder无法找到方法1:*file->project Structure->project 原为11 修改版本为1.8 解决。*...原创 2022-03-21 19:50:22 · 727 阅读 · 0 评论 -
idea maven打包提示sun.misc.BASE64Encoder找不到符号
idea maven打包提示sun.misc.BASE64Encoder找不到符号在File>Settings。根据截图设置即可原文链接https://blog.csdn.net/qq_22165667/article/details/120081943?转载 2022-03-21 19:46:53 · 1607 阅读 · 1 评论 -
后台报错找不到原因? 有可能是maven打包的错误.
项目中遇到后台服务maven打包之后放到生产测试报错查看error日志发现有一个包中的字段名莫名其妙更改了查看之后发现 项目中的字段名为createdBy 但是打完包之后的字段名变为了createUserId莫名其妙打包之后更改了字段名(不知道为什么)解决方法: 将有错误的包重新clean 然后重新install 再将包放到测试中就好了(可以将打包好之后的.jar文件解压变为压缩文件 然后到出错的地方查看字段是否真的更改了,我查看之后发现确实更改了. 不知道为什么, 但是这个操作可以解决问题原创 2022-02-22 18:28:08 · 277 阅读 · 0 评论 -
将后台服务打包放到测试服务器 报错nested exception is java.lang.NoClassDefFoundError:xx/xxx/xxx
Caused by: java.lang.NoClassDefFoundError: cn/smartwatercloud/common/core/util/ListResultNoClassDefFoundError报这个错原因是依赖版本问题我将后台服务打包放到测试服务器上 , 但是报错, 在本地却可以运行我的解决办法就是因为我是有多个服务, 直接将报错的服务用maven clean 然后 重新install 最后再将主服务打包放到服务器上就可以了(我的是这么解决的)...原创 2022-02-16 13:18:06 · 804 阅读 · 1 评论 -
maven 打包报错:“找不到符号“ 解决方法
我的解决方法就是 Rebuild Project 然后再package如果好用 给个关注和点赞 支持一下原创 2022-02-10 18:12:46 · 1443 阅读 · 3 评论 -
高德地图marker的遮挡问题
高德地图marker的遮挡问题 var marker = new AMap.Marker({ position: [ longitude,latitude, ], map: map, icon: startIcon, }); marker.on("mouseover", function (e) { e.t转载 2022-01-27 10:22:33 · 876 阅读 · 1 评论 -
easyExcel.read上传文件 报错 `inputStream`参数类型 错误`com.alibaba.excel.exception.ExcelAnalysisException:
easyExcel.read上传文件 报错 inputStream参数类型 错误com.alibaba.excel.exception.ExcelAnalysisException: java.lang.NoClassDefFoundError: org/apache/poi/poifs/filesystem/FileMagic版本太低升级版本原创 2022-01-14 18:02:13 · 816 阅读 · 1 评论 -
echarts柱状图强制x轴显示文字
// x轴 xAxis: { type: 'category', // 类目轴 可通过 xAxis.data 设置类目数据 data: [], //强制x轴显示下所有文字 axisLabel: { interval: 0, }, },之前X轴名称显示不全,现在全能显示了...原创 2021-12-23 18:19:54 · 3155 阅读 · 2 评论 -
echarts 柱状图上方显示数值
//显示数值 itemStyle: { normal: { label: { show: true, //开启显示 position: 'top', //在上方显示 textStyle: { //数值样式 colo...原创 2021-12-23 18:17:18 · 14464 阅读 · 0 评论 -
el-date-picker 为时间组件添加限制范围
根据官网来学习element ui vue3官方文档:disabled-date="disabledDate"在setup()中添加方法disabledDate复制 disabledDate(time) { return disTime(time) },可以在disabledDate中直接写时间的范围也可以像我一样重新写一个方法来存储1.不能取2022年之前的时间我这个写的就是限制时间范围只能选择2022年及之后的时间,之前的时间不能选择复制原创 2021-12-22 18:21:38 · 2669 阅读 · 0 评论 -
element ui `2021-11-12` 用`-`分割时间 转换为 中国标准时间 Invalid prop: type check failed for prop “time“. Expecte
在element ui 的 el-date-picker时间组件中 如果要回传给组件一个时间需要将时间转换为中国标准时间回传否则会提示警告Invalid prop: type check failed for prop “time”. Expected Date, got String with value “2021-11-12”.所以应该将-格式的时间转换为中国标准时间(直接转换的不知道有没有)我用的是将时间先转换为时间戳然后再转换为中国标准时间主要:new Date(new Date("2原创 2021-12-22 18:01:02 · 449 阅读 · 0 评论 -
vue前端向list中的对象添加元素并赋值
遍历集合,然后按照这个形式向list中的对象添加元素原创 2021-12-20 11:11:04 · 2570 阅读 · 0 评论 -
点击搜索按钮首先会导致整个页面刷新一遍解决方法
我的原因是因为在搜索按钮上添加了native-type="submit" 这一行代码去掉就好了原创 2021-12-20 10:51:59 · 579 阅读 · 0 评论 -
vue3组件之间传值踩坑 TypeError: Cannot read properties of undefined (reading ‘xxxxx‘)
vue3组件之间传值踩坑组件之间值的传递和方法的调用先后顺序错误我遇到的问题是 方法调用的时候值还没有传过去,然后方法调用的属性就为空,读取不到TypeError: Cannot read properties of undefined (reading 'xxxxx')现象是第一次调用取不到,再调用一次就取到了所以需要先让值传过去再执行方法,我的解决办法是:将调用的方法放到setTimeout()函数中,手动让方法延迟执行// 展示数据 const showData = (原创 2021-11-29 14:39:52 · 6370 阅读 · 1 评论 -
mybatis-puls 前后端接口如何传递 多种方法的编码方式
mybatis-plus-后端与前端接口get 方法前端传参 后端返回多条记录后端/**controller层 * 查询输水年月日 * @return R */ @ApiOperation(value = "查询输水年月日", notes = "查询输水年月日") @SysLog("查询输水年月日" ) @GetMapping("/yearMonthDayList" ) public R getYearMonthDayList(Page page) { return R.原创 2021-11-27 10:39:02 · 749 阅读 · 0 评论 -
前端向后端传多组数据 List<对象实体>
一种外层和内层都是List[]前端:dataList []List []list.xxx = xxxlist.xxx = xxxdataList.push(Lsit)const { data } = await insertList({ hisWaterDeliveryResultDays: state.dataList, })后端这种使用Dto作为参数HisWaterDeliveryResultDayDto DTO层private List<HisWaterDel原创 2021-11-27 10:31:49 · 12057 阅读 · 0 评论 -
Promise {<pending>} 的解决方法
用 then()接受 或者用 async await 修饰原创 2021-11-27 10:05:14 · 3503 阅读 · 0 评论 -
vue el-input 输入框 限制小数点后 只能有三位小数
oninput="if(value.indexOf('.')>0){value=value.slice(0,value.indexOf('.')+4)}"原创 2021-11-25 13:30:14 · 2267 阅读 · 0 评论 -
撤销commit且未push操作的git命令
在git push的时候,有时候我们会想办法撤销git commit的内容1、找到之前提交的git commit的idgit log找到想要撤销的id2、git reset --hard id完成撤销,同时将代码恢复到前一commit_id 对应的版本3、git reset id完成Commit命令的撤销,但是不对代码修改进行撤销还有一种方式git reset --soft HEAD^仅仅是撤回commit操作,改动的代码仍然保留参数说明HEAD^的意思是上一个版本,也可转载 2021-11-17 15:27:04 · 1978 阅读 · 0 评论 -
vue3.0 element 多选框全选按钮隐藏--- deep vue3的使用
添加css样式即可 ,但是要注意用deep深度选择器vue2.0的deep深度选择器是这样的/deep/.el-table__header-wrapper .el-checkbox { display: none; }而vue3.0则是这个样式 /* 禁用全选 */ :deep() { .el-table__header-wrapper .el-checkbox { display: none; } }...原创 2021-11-17 10:03:34 · 553 阅读 · 0 评论 -
使用EasyExcel的模板导出复杂表头的Excel- 先单组数据填充,再多组数据填充
前言最近接手一个需求,需要在现有项目中添加一个菜单栏目,其中有个导出excel的功能,但是格式相对有些复杂,有单组数据的显示,也有多组数据的显示,查了好多文章,都不是很明白.但是这篇文章和我的需求差不多非常相似(链接放在文末),根据这篇文章然后将自己的实现过程记录了下来,以防之后再用到.这是我需要导出的excel格式开头是单条数据的展示之后是多条数据的展示1.要想导出复杂的excel样式 需要用到自定义excel模板---->意思就是我们根据自己需要的excel格式,新建一个excel,原创 2021-11-10 19:05:56 · 7558 阅读 · 5 评论 -
node-sass 4.14.1 postinstall node scriptsbuild.js npm ERR Exit status 1 npm ERR npm ERR Faile
Error: Can't find Python executable "python2.7", you can set the PYTHON env variable.npm ERR! node-sass@4.14.1 postinstall: `node scripts/build.js`npm ERR! Exit status 1npm ERR!npm ERR! Failed at the node-sass@4.14.1 postinstall script.npm ERR! This原创 2021-11-08 14:02:05 · 3299 阅读 · 0 评论 -
Mysql 将两个字段合并成一个字段显示CONCAT 和 CONCAT_WS
项目中遇到的需求: 需要将经纬度坐标合并起来用,分割显示在前端.而数据库中经度和纬度是分开的.解决:在sql中写需要用到CONCAT() 或者 CONCAT_WS()CONCAT()CONCAT(str1,str2,...) 将两个或多个字段合并起来 没有分隔符,mysql> SELECT CONCAT('My', 'S', 'QL');-> MySQL如果参数中有null 则返回结果为null.mysql> SELECT CONCAT(’My’, NULL, ‘原创 2021-10-27 17:29:47 · 4179 阅读 · 0 评论