
bug
文章平均质量分 61
技匠而已
在这一片天地,留下一点足迹。
展开
-
jar包突然过大解决方法,解决ffmpeg剪辑视频导致jar过大
项目中要需要用到视频文件,为了方便用户使用,那么页面中就需要增加视频剪辑的相关功能,让用户上传视频后能够自定义的进行剪辑,对自己的视频做出相应的更改 打jar包时发现jar包增加了将近800M!这是什么鬼,一下子增加800M,简直乱来!原创 2022-10-25 23:30:00 · 2114 阅读 · 0 评论 -
parallel(parallelStream)并发问题
JAVA8中引入了 lamda表达式 和 Stream 接口。其丰富的API及强大的表达能力极大的简化代码,提升了效率,同时还通过 parallelStream 提供并发操作的支持, 方便的同时也存在许多隐患。不得不注意的是并发问题parallel stream是基于fork/join框架的,简单点说就是使用多线程来完成的, 那也就意味着: 多线程中出现的问题,parallel 都有可能出现多线程操作集合,无论是读还是写都有可能出现错误测试代码@Testpublic void errorAd.原创 2021-12-09 21:27:26 · 1965 阅读 · 0 评论 -
java.util.ArrayList#add探索
多线程操作 list.add(i); 后,与操作次数不符,并且报 ArrayIndexOutOfBoundsException 异常,add 操作报异常……很是奇怪,进行对 list.add 进行探索, 异常示例见====> parallel(parallelStream)并发问题首先进入源码进行查看源码直接返回True,这操作…不太对吧,定眼一看,还真是……还不如直接给我来个void/** * 将指定的元素追加到列表的末尾。 * * @param e 元素添加到此列表中 * @.原创 2021-12-09 21:12:50 · 1050 阅读 · 0 评论 -
SQLserver插入\更新中文乱码
系统对接新接口时,要增加上游接口类型(那么就需要手动进行插入SQL)发生了插入SQL的时候出现乱码问题,经过测试只有中文乱码,其他插入数据正常经过百度,百度众说纷纭,有的甚至更改全表的编码……这哪行?最后发现问题在于: 细节! 没错 是细节!!!-- 我的插入语句INSERT INTO [zy_operator_type]([name], [operators], [id], [code], [batch_query_count]) VALUES ('测试联通', 2, 57, NULL);.原创 2021-12-07 14:36:07 · 1680 阅读 · 0 评论 -
Spring定时任务@Scheduled提前一秒执行
Spring定时任务@Scheduled提前一秒执行程序中设置了一个定时备份数据库的定时任务,每天0:00执行,用了快数年之久一直好好的,直到今天发现大量天表没有转移,导致大批量卡片流量计算出错,经过查询定时任务居然提前一秒执行了,导致后续代码中获取当前时间,获取的是提前一秒的时间,经过装换2021-11-26, 27号数据就这么变成26号数据。为什么会提前1秒来执行定时任务?开启bug战斗之路新篇章!程序中运行已久的代码突然来的小惊喜DateTime的精确性和准确性“现在几点?”这个原创 2021-12-01 15:36:11 · 2664 阅读 · 3 评论 -
日期时间准确与精密
定时任务中由于时间一秒之差导致平台系统引发百万级的错误数据查询中,DateTime struct 将日期表示为一个64位数字,用于度量自特定开始日期以来的“刻度”数。一千万滴答声等于一秒钟。这是相当高的精确度。您可以使用 DateTime 将日期和时间表示为亚微秒级的精度,这通常比您需要的精度更高。当然,并不总是这样; 在现代硬件上,你可能一次就可以执行几百条指令,因此,如果你想要的计时精度达到谈论单个指令所需的水平,那么这个计时就太粗糙了。翻译 2021-12-01 15:22:00 · 898 阅读 · 0 评论 -
springBoot过滤器去除请求参数前后空格
springBoot过滤器去除请求参数前后空格在一个阳光明媚的早晨,客服小姐姐甜美的声音照常的响起:”昨天客户平台数千条用户充值失败,钱打到客户手中了,但是订单生成失败“啊这…这……阳光逐渐暗淡,温馨的画面变成了黑白,甜美的声音也逐渐变的刺耳。脑子中出现了四个字【重大事故】细细思索一番,昨天?? 近一周都没有了新版本上线,怎么昨天出现问题???? 带着满脑子问号冲向工位迅速走过以下操作不信任原则 迅速验证消息的真实性(消息属实)查错误数据,查看数据范围,评定事故等级(还好:51条失败订单原创 2021-10-27 13:52:07 · 3484 阅读 · 5 评论 -
通过Google分析页面加载缓慢并优化
通过Google分析页面加载缓慢并优化在这个明媚的清晨,日常听到客服温柔的声音:页面加载怎么这么慢,能不能优化一下?行不行?诶呦!行不行?这…啊这……我这充满阳刚之气的少年哪能受得了?先看看情况吧!于是我打开谷歌浏览器的时间:可以分析开页面请求开始的那一刻到数据请求结束的详细花费时间。看到图片中说明 了吗? 下面的就是其中一段所以可以判断等待中这个时间段才是系统开始处理的时间,这个时间耗时也很长,也就是这次主要优化的点!找到了优化的点,那么就可以针对性的解决问题时序分解阶段说明以下原创 2021-10-26 16:37:07 · 882 阅读 · 0 评论 -
数据库插中文变问号,Mybatis存储数据乱码,linux服务器上MySQL数据库乱码
博客来源:今天遇到一个神奇的现象,在windows环境下运行程序正常(Tomcat,mysql数据库,jdk版本均一致)在linux服务器上运行出现乱码,怎么说呢,就是全部变成???,这些小问号啊……排查问题思路 前端传值到 后端是否出现乱码 添加拦截器特定拦截转码或者添加过滤器,比如:<!-- 字符编码过滤器,一定要放在所有的过滤器之前 --> <filter> <filter-name>CharacterEncodin...原创 2021-03-11 21:30:49 · 417 阅读 · 0 评论 -
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version
博客来源:编写项目的时候,明明是自动生成的代码程序,调用的时候出现SQL问题,问题如下org.springframework.jdbc.BadSqlGrammarException:### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL s...原创 2021-03-05 22:10:55 · 5331 阅读 · 0 评论 -
跨域问题:Access-Control-Allow-Origin
博客来源:项目合作的时候,出现跨域访问,虽然种种迹象表明、跨域不安全、对于合作项目,来说跨域也不是不可解决办法:【项目完结后将跨域取消即可】修改跨域问题在Java后端解决web.xml中 <filter> <filter-name>crossDomain</filter-name> <filter-class>online.wenmeng.filter.crossDomain</filter-class>.原创 2021-02-17 21:12:29 · 12111 阅读 · 0 评论 -
java: 非法字符: ‘\ufeff‘、java: 需要class, interface或enum
博客来源:编写项目的时候,为了偷懒直接复制别人写好的文件贴进项目,问题就来自这里,使用IDEA进行编程。发现报错: D:\MySoftware\xxxxxxxx\Config.java java: 非法字符: '\ufeff' D:\MySoftware\xxxxxxxx\Config.java java:...原创 2021-02-13 14:33:45 · 15601 阅读 · 5 评论 -
Java之java.lang.CloneNotSupportedException,Java中bean的克隆报错
博客来源:在偶然一次测试中,尝试调用JavaBean中的clone方法时,出现了异常Exception in thread "main" java.lang.CloneNotSupportedException: XXXXXXXXXXXXX at java.lang.Object.clone(Native Method) at study.GoF23.prototype.demo2.Video.cl...原创 2021-02-11 14:30:01 · 14619 阅读 · 4 评论 -
文件拒绝访问且无法显示当前所有者
博客来源:进行项目创建的时候,由于操作过快,导致出现这种问题,进行各种方法都删除不掉,决定写下博客进行记录这次诡异之事出现的情况进行属性的查看点击继续 或者 更改所有者 后难搞~...原创 2021-02-07 17:48:25 · 26558 阅读 · 11 评论 -
java类转换异常,java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long
博客来源:进行类转换的时候,Integer转换为long是出错E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.demo, PID: 13621 java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long at com.example.demo.MainActivity$4.onClick(Ma...原创 2021-02-07 15:22:34 · 17026 阅读 · 1 评论 -
byte数组快速拷贝,byte数组合并,System.arraycopy详解
博客来源:项目过程中用到byte[]数组相加问题,给出两个byte[]需要合并成一个byte[]进行计算…那么需求来了……数据量达10W级,怎么合并调用系统自带方法(System.arraycopy)参考程序@org.junit.Testpublic void fun(){ //创建一个存储被拷贝的字节数组,长度一定要比被拷贝字节数组大 byte[] bytes = new byte[20]; //创建一个需要字节拷贝的数组 byte[] byte...原创 2021-02-03 18:53:16 · 23040 阅读 · 0 评论 -
java.lang.ArrayStoreException 已解决 byte[]数组拷贝问题
博客来源:需要调用系统System.arraycopy,的方法,在调用的过程中出现错误我的程序如下:public static void main(String[] args) { Byte[] bytes = new Byte[102]; byte[] byte_name = "xiaoming".getBytes(); System.arraycopy(byte_name, 0, bytes, 5, byte_name.length); for (byt.原创 2021-02-03 18:29:44 · 19182 阅读 · 2 评论 -
Gradle引入外部资源冲突问题,Gradle版本库冲突解决
博客来源:初学Gradle过程中,遇到引入版本库时对于依赖的版本库有多种级别,然后系统就全部给我加载进来……按道理来讲,高版本兼容低版本,不会出什么问题but,bug就这么来了…Gradle ———><项目> ————> help ————> dependencies,可以查看gradle依赖的版本来看一下,版本依赖升级了……出现了版本库冲突……一般来说也不会出问题,可是28以上,增加了功能,导致找不到相应配置解决方法:那自然是排除依赖啦,...原创 2021-02-01 18:00:30 · 22826 阅读 · 1 评论 -
Android Studio右下角显示当前branch名称不一致
博客来源:在公司项目实战中,使用Android Studio进行开发,其中偶尔注意到右下角的分支显示不正确,本以为是自己不知道什么时候切换了分支…正大呼不妙之际!发现使用的还是我的分支,不过显示的时候显示的是其他分支……那么,体验感很是不好,尝试解决……1、先看一下分支显示不一致的样子公司相应内容保密,故进行打码操作,可进行对比,依然是本分支切到本分支……切右下角分支名称显示的不是切换后的2、解决办法尝试重启Android Studio 失败 进入项目中进行命令行Gi...原创 2021-02-01 17:40:04 · 18999 阅读 · 0 评论 -
Debug时,出现Unable to evaluate the expression Cannot find xxx
博客来源:因为项目要给测试进行验证,就打包发给测试让测试进行测试,我这边进行修改bug在修改的时候,debug是少不了的技能,但是debug时发现,里面的参数,值都找不到…回顾出问题之前的操作,然后进行验证正常情况下为什么会这样?————>( debug技巧提升 )解决办法重新编译项目后debug测试成功,也许设置编译问题,或者是编译器问题,总之找到解决办法…后续遇到继续补充...原创 2021-01-26 16:46:18 · 23848 阅读 · 0 评论 -
Debug技巧提升篇,高效的Debug方式,更快捷的找出问题来源
博客来源:没有完美的程序,我们只是努力去完善而已……既然有bug,对于那些隐藏的很好的bug,我们真的要一点点看代码吗…我们公司源程序300万行……debug要做的是找出问题,便于理解程序的运行方式,对于程序员还是一个非常实用的一个技能,边学编写吧debug介绍由低到高…可跳着看,也可以顺序看1、对于AS(AndroidStudio)开发人员来说,对程序debug时要点击debug按钮,其实如果已经安装的话可以直接选中热启动debug 两个框的便是热启动,不用编译,直接就可以debu...原创 2021-01-26 16:45:45 · 22322 阅读 · 3 评论 -
org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for
博客来源:SSM中本来可以连接数据库。部署上之后长时间不操作不能连接数据库MessageRequest processing failed; nested exception is org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is com.mysql.cj.jdbc.exception..原创 2021-01-22 14:46:11 · 25677 阅读 · 0 评论 -
Cause: java.sql.SQLException: Connection is read-only. Queries leading to data使用MySQL的时候遇到的问题,后续继续解决
21-Jan-2021 00:39:49.660 严重 [http-nio-8080-exec-8] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [dispatcherServlet] in context with path [/QQLogin] threw exception [Request processing failed; nested exception is org.s.原创 2021-01-21 10:42:45 · 12764 阅读 · 0 评论 -
SSM返回中文乱码问题,SpringMVC返回中文乱码,SSM返回String字符串乱码问题
博客来源:搭建SSM框架的过程中,发现直接返回String时出现中文乱码问题,但是返回Map、List等不会出现乱码问题……经过查阅资料发现,这算是SpringMVC的一个bug吧,spring MVC有一系列HttpMessageConverter去处理用@ResponseBody注解的返回值,如返回list或其它则使用 MappingJacksonHttpMessageConverter,返回string,则使用 StringHttpMessageConverter,而这个convert使用的.原创 2021-01-18 00:53:39 · 12472 阅读 · 1 评论 -
HTTP Status 406 – Not Acceptable The target resource does not have a current representation that
博客来源:项目中 新建HTML页面然后运行项目的时候发现报错,报错如下根据在请求中接收的主动协商头字段,目标资源不具有用户代理可以接受的当前表示,并且服务器不愿意提供默认表示。HTTP Status 406 – Not AcceptableTypeStatus ReportDescriptionThe target resource does not have a current representation that would be acceptable to the ...原创 2021-01-17 15:56:29 · 14652 阅读 · 0 评论 -
使用Android实现水波纹动画,插件形式可直接引用
博客来源:在一次项目修改中,水波纹的动画导致整体界面布局异常,发生了图标移动但是图标按键效果还在原来的位置为了排查这一问题,进行了大量的代码审查,最后发现是由于水波纹实现过程中为了加快水波纹效果速度导致的setDrawingCacheEnabled(false);//如果动画效果不是很炫(浪费性能),还是设置为false吧坑爬了,那就放点料来,下面就是水波纹实现本次实现是分为两部分 1、xml布局页面的引用。 2、java代码的效果渲染1、xml布...原创 2021-01-13 18:58:07 · 10506 阅读 · 2 评论 -
在APP中结束第三方应用程序进程,kill第三方进程的方法
博客来源:工作中遇到要结束第三方进程的问题,于是进行了了解和结束第三方进程的方法ActivityManager am = (ActivityManager)mContext.getSystemService(Context.ACTIVITY_SERVICE);am.killBackgroundProcesses(packageName);要记得添加权限<uses-permission android:name="android.permission.FORCE_STO..原创 2021-01-11 18:55:49 · 10866 阅读 · 2 评论 -
Android Studio控制台输出乱码,编译时期输出乱码,outpot乱码解决
详情描述:导入新项目时,进行项目的编译,编译时期发现控制台中输出中文乱码,项目编码为 UTF-8,Android Studio编码也是UTF-8使用的是gradle项目,那么会不会是gradle中出现了错误,经过百度发现,gradle 是一个框架,是一个基于grovvy写的框架,因此gradle的输出,实际上就是grovvy的输出,这也是为什么gradle的乱码那么,知道了是grovvy的问题,就有了乱码解决的方向,话不多说,直接走流程点击界面中的Help,然后选择Edit Cu...原创 2021-01-05 17:05:20 · 7809 阅读 · 0 评论 -
连接超时 如果你使用HTTP代理,请在IDE或Gradle中配置代理设置 Connection timed out: connect. If you are behind an HTTP proxy
报错信息:Connection timed out: connect. If you are behind an HTTP proxy, please configure the proxy settings either in IDE or Gradle.A problem occurred configuring root project '********'.> Could not resolve all files for configuration ':classpath'...原创 2021-01-05 16:43:06 · 12315 阅读 · 4 评论 -
Debug日志正常,输出和HTML页面乱码
说起来你可能不信,但还是要说搭建SSM过程中,一切都很成功,在数据访问的时候出现乱码问题1、检查web.xml中乱码处理语句(暂时没发现问题)2、SpringMVC前端配置(暂时没发现问题)3、pom.xml中配置打包语言UTF-8(暂时没有发现问题)4、Tomcat服务器编码UTF-8(暂时没有发现问题)那么问题就来了 细心一点,两张照片比对着看,程序中的和输出的结果出现了乱码(如果不加 produces="text/html;charset=utf-8" 那么...原创 2020-12-26 17:26:01 · 5465 阅读 · 0 评论 -
‘grep‘ 不是内部或外部命令,也不是可运行的程序或批处理文件-adb shell ps | grep ***
错误描述: 之前一直使用的是测试机(真机),最近使用模拟器操作,发现 adb shell ps| grep ***报错了C:\>adb shell ps | grep txz'grep' 不是内部或外部命令,也不是可运行的程序或批处理文件。经过百度各种搜索发现,正确的理解应该是安卓系统是基于Linux系统开发,也就支持常见的Linux的命令,这些命令都保存在手机“/system/bin”的目录下,通过adb shell就可以调用这些命令(也就是linux命令)。...原创 2020-12-15 10:45:03 · 7271 阅读 · 0 评论 -
adb命令连接模拟器,could not read ok from ADB Server
adb命令连接模拟器,遇到的问题是: C:\Users\Guan>adb devices List of devices attached adb server version (36) doesn't match this client (40); killing... could not read ok from ADB Server ...原创 2020-12-15 10:23:18 · 7227 阅读 · 0 评论 -
ERROR: The minSdk version should not be declared in the android manifest file.
具体错误为: ERROR: The minSdk version should not be declared in the android manifest file. You can move the version from the manifest to the defaultConfig in the build.gradle file. Remove minSdkVersion and sync project Affected Modules: T...原创 2020-12-09 10:41:25 · 5810 阅读 · 0 评论