- 博客(56)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 排查Java应用内存问题与相关工具介绍
最近在工作中偶尔会遇到一些Java应用的内存问题,比如内存的持续增长,或者相关的内存溢出问题。如果没有相关的经验或对相关工具的使用不太熟悉,可能看问题就会比较慢。(当然这种问题一般也不是那么好就直接看出来的)因此做一些总结和简单的分享。
2024-11-11 14:49:50
514
原创 Word doc文件在未到英文单词末尾换行
最近表妹遇到好几次这个问题,在查看doc文件的时候显示如下:可以看到在每一行的末尾未到单词结束就随意换行了,这种问题一般是单词周围附近存在文档无法识别的特殊符号导致文档无法将单词有效分隔开导致的。这时我们可以尝试使用replace选项将所有的类似空格的部分替换为空格。将换行有问题的单词周围的一个类似空格的符号放入find选框,再在替换值赋为一个手敲的空格点击replace all,文档就基本恢复了原本的面貌。...
2022-01-02 23:21:35
1018
原创 Java 注释会影响程序的运行结果么?
先说结论,其实是会的比如如下这么一段代码:public static void main(String[] args) { String name = "隔壁老王"; // \u000dname="隔壁老季"; System.out.println(name); }乍一看结果肯定是【隔壁老王】,但是运行一下试试:这是为啥呢?大家应该仔细一看应该差不多就明白了,关键就在于\u000d这个Unicode字符,Java在编译后将会对它进行转义,于
2021-01-20 13:48:52
2404
1
原创 MySQL 排序,按照指定不规则顺序
有时候我们希望MySQL查询的时候按照自己指定的顺序进行排序,如11,9,10,12这样,此时我们可以使用FIELD方法实现SELECT * FROM temporary_worker_fee_day_count WHERE id IN (11,9,10,12) ORDER BY FIELD(id,11,9,10,12)
2020-09-27 14:37:26
451
原创 使用FastJSON解析JSON出现“$ref”的问题
最近需要将实体类转成字符串放在Redis里,取出来的时候发现实体类中存在乱码一般的“$ref”当时还以为前端传数据传错了,后来一排查,原来是fastjson留的一个坑,其在重复引用或者循环引用多个属性或元素的时候就会产生$ref这个标记。原因目测是fastjson为了提高性能自己做了一些优化。不过还是有方法可以解决这个问题的,只需要在序列化转换的时候加上SerializerFeature.DisableCircularReferenceDetect参数即可,如下:JSON.toJSONString(.
2020-09-08 10:47:27
1378
1
原创 Linux命令 查看文件中某个关键字附近的上下10行
最近看机器的时候需要看日志,有这么个需求,于是搜了会儿cat命令和tail命令,都没有相关的内容,最后发现直接用grep命令就可以查看上下10行:grep -C 10 'NullPointerException' logback.log当然也可以只看上面10行:grep -B 10 'NullPointerException' logback.log或者下面10行:grep -A 10 'NullPointerException' logback.log...
2020-08-14 12:58:42
18426
原创 centOS7启动有两个选项选哪个
最近为了搞点分布式的东西,在电脑上装了一堆centOS7镜像,版本是CentOS-7-x86_64-DVD-2003.iso然后装完打开虚拟机有两个选项第一个选项是正常启动,第二个选项是修复模式,也就是系统有问题的时候再选。...
2020-08-13 14:54:03
5206
原创 阿里云centOS7开放端口
今天把项目在云服务器上搭起来了,然后发现访问不了。。。目测是防火墙开着导致的。。把防火墙全关了好像也不太好,所以可以开放一些端口出来使用或者测试。开放端口:firewall-cmd --zone=public --add-port=8080/tcp --permanent查看开放的端口:firewall-cmd --zone=public --list-ports如果显示如上应该就可以了测试完要关闭端口也很简单:firewall-cmd --zone=public --remove-p
2020-08-07 11:17:59
288
原创 连接mysql报错:2059 - Authentication plugin ‘caching_sha2_password‘ cannot be loaded
这个应该是因为用了mysql8导致的网上各种改什么nativepassword都没用但是直接在IDEA上的Database工具连就可以暂时还不知道怎么解决。。。等解决了再更新
2020-08-03 10:57:31
449
原创 docker run mysql5.7报错:driver failed programming external connectivity on endpoint mysql
我也不知道这是啥原因,可能是包下得有问题。直接改成mysql:8.0就可以了
2020-08-03 10:53:52
2284
原创 安装docker时报错:No match for argument: docker-io
安装docker时报错:No match for argument: docker-io原来是CentOS8操作系统,改成CentOS7就可以了
2020-08-03 10:47:49
5493
原创 MySQL查看连接数最多的ip
最近测试环境的MySQL老是很卡,有时候甚至都连不上了,必须看看哪个沙雕创建了这么多连接。这时我们可以使用这个命令查看:select SUBSTRING_INDEX(host,':',1) as ip , count(*) as count from information_schema.processlist group by ip order by count desc;原来是测试在测,哈哈,算了,暂时先增加一下MySQL的连接数好了: set global max_user_conne
2020-07-29 14:26:44
733
1
原创 MySQL数据库表名和字段名有无长度限制?
MySQL数据库表名和字段名有无长度限制?其实是有的,都限制为64个字符。Oracle的话更少,只有30个字符。
2020-07-06 09:40:30
3042
原创 MyBatis报错-Operand should contain 1 column
MyBatis报错-Operand should contain 1 column
2020-06-30 10:25:44
926
原创 如何解决Android 安卓版 QQ 卡顿耗电?
1 从左向右滑动QQ主页面,选择设置2. 在设置中选择【通用】3. 选择简洁模式之后,QQ整体的耗电与响应速度都会有所提高,页面布局的质感将与TIM类似。
2020-06-19 14:43:13
1470
原创 MyBatis MySQL 实现批量不存在则插入,存在则更新
在日常开发中,需要从数据库中批量导入所有数据,同时这些数据可能在目标表中存在,也可能不存在。因为数据量还比较大,如果一条一条在业务代码里判断然后插入或者更新,非常非常慢。这个时候,我们可以对判断【数据是否存在】的字段建立UNIQUE索引,然后使用如下的方式,进行批量地插入/更新<insert id="insertBatch" > INSERT INTO table(org_id, org_name, org_fullid, org_fullname, creator, gmt_c
2020-06-17 17:19:05
2271
原创 调用Dubbo接口报错:please check status of providers(disabled, not registered or in blacklist).
遇到这种问题一般是因为Dubbo服务没有启动。可以联系服务提供方启动一下。
2020-06-17 17:00:16
16260
原创 用简单JS实现代替MyBatis Log Plugin的功能
今天升级了IDEA到2020.1,发现MyBatis Log Plugin居然要收费了。。。虽然只要1美元,奈何贫穷如我。因为平时用到的只是简单的把问号转成正常SQL 的功能,因此就自己动手写了一个简单的小脚本,只要把MyBatis打印的日志复制到这个脚本中进行转换就会自动替换问号并打印对应的SQL了。支持多个SQL打印,还是挺实用的哈哈效果如下:代码也非常简单,思路就是根据Prepar:的位置判断一个SQL的开始结束范围,然后一个一个处理替换出来。大致如下: <!DOCTYPE htm
2020-05-21 11:07:02
2137
5
原创 钉钉 设置答疑机器人(智能云客服机器人)
最近随着项目规模的扩大,用户的增加,需要有一个内部钉钉服务群,然后有一个智能客服机器人对一些常见的问题进行一个答疑。类似于这样:网上找了半天,似乎没有什么结果然后晚上抽空研究了一下,发现是在这个地方配的:...
2020-05-19 15:12:33
10705
8
转载 为何Java中不适用的对象要置null
前言许多Java开发者都曾听说过“不使用的对象应手动赋值为null“这句话,而且好多开发者一直信奉着这句话;问其原因,大都是回答“有利于GC更早回收内存,减少内存占用”,但再往深入问就回答不出来了。鉴于网上有太多关于此问题的误导,本文将通过实例,深入JVM剖析“对象不再使用时赋值为null”这一操作存在的意义,供君参考。本文尽量不使用专业术语,但仍需要你对JVM有一些概念。示例代码我们来看看一段非常简单的代码:public static void main(String[] args) {
2020-05-19 13:26:36
373
原创 IDEA中创建文件访问不到的各种问题(如myBatis报Invalid bound statement(not found),找不到xml等)
今天遇到一个神奇的问题,我的xml文件放在这样一个包里然而调用其中的方法时却报Invalid bound statement(not found)排查了半天,各种检查配置,都好像没有问题。最后发现。。。是因为在IDEA中创建包的时候,如果直接输入com.xxx.xxx,它可能会创建一个名叫com.xxx.xxx的文件夹而Java的包名是按文件夹一个一个找下去的。。就找不到了。解决方法就是一个一个手动创就好了。排查这种问题的时候注意看出现问题的类所在的包所在的文件夹是否是正常的。...
2020-05-15 13:01:03
446
原创 MySQL 报错:1093 - You can't specify target table 'xxx' for update in FROM clause
今天在造测试数据的时候遇到一个问题,写了一个update语句:UPDATE employeeSET biz_supervisor_id = '123' WHERE id IN ( SELECT id FROM employee WHERE biz_supervisor_id = '321' )报了一个错> 1093 - You can't specify target table 'employee' for update in FROM clause网上搜了一下,大概是因为MySQ
2020-05-09 17:28:05
978
原创 IDEA 代码报红,却可以运行
今天五一结束回到公司,一开电脑,发现已经蓝屏了。。。重启了之后打开IDEA,代码就都报红了。。非常可怕(因为解决了,当是也没有截图,看上去就跟没有导JDK一个样)我先试了下reimport maven没有任何作用。。。之后检查了maven的镜像地址、JDK的版本,都是之前配置好的。。纳闷中点了下运行,程序正常跑起来了。。。感觉跟自己的电脑蓝屏没有正常关闭IDEA有关。解决办法:Fil...
2020-05-06 15:46:24
11674
9
原创 在IDEA中使用Database数据库管理工具
在日常开发中,用到数据库是很平常的事,之前有同事推荐我用EasyCode进行一些代码的生成,需要使用到IDEA中的DataBase数据库管理工具,这边简单讲一下使用。首先,在IDEA任一个项目的右侧,都可以看到这样一个按钮当然,如果你一不小心把它给删了,你还可以在View->Tool Windows中重新打开之后我们点击Database中的加号,选择合适的数据源添加第一次打开它...
2020-04-28 15:04:07
2062
原创 使用Google Zxing生成二维码&解析二维码
使用Google Zxing生成二维码&解析二维码今天因为有生成与解析一些二维码的需求,所以就在网上找了一些相关的资料。发现大部分人还是推荐Google 的Zxing。这边就分享一下相关的使用。首先,你可以去官网下载它的jar包或者从Maven仓库中导入它。jar包:...
2020-04-27 17:21:47
530
原创 IDEA中的Terminal显示 不是内部或外部命令,也不是可运行的程序或批处理文件
IDEA中的Terminal显示 不是内部或外部命令,也不是可运行的程序或批处理文件(Windows环境)之前重装了IDEA,然后有一段时间没跑前端项目。今天跑了一下,想在IDEA的Terminal里直接把前端项目起一下,结果报了'npm' 不是内部或外部命令,也不是可运行的程序或批处理文件。可是我直接开命令行明明是可以正常执行命令的啊,环境变量也配的没问题啊。解决方法如下:Ctr...
2020-04-27 09:52:56
6067
2
原创 npm设置淘宝镜像
临时使用npm --registry https://registry.npm.taobao.org install express永久使用npm config set registry https://registry.npm.taobao.org可通过命令npm config get registry查看是否安装成功显示如下即为安装成功...
2020-04-27 09:42:19
199
1
原创 Arrays.asList 生成的对象无法添加元素
在日常开发中遇到这样的一个问题:通过这样的方法生成的list在添加元素时报了一个 UnsupportedOperationException查看方法时明明返回了一个ArrayList看了半天发现这个ArrayList是Arrays的一个内部类,和java.util包里的ArrayList并不是一个。。。解决方案:1.在外层封装一个新的ArrayList对象 List list = ...
2020-04-26 10:17:31
1552
3
原创 People Code 隐藏/取消隐藏所需字段上的星号
隐藏/取消隐藏所需字段上的星号():您已经按要求在record field属性中创建了一些字段,但不希望该星号与字段一起出现。在这种情况下,只需使用属性ShowRequiredFieldCue并使其为真或为假来显示或隐藏星号(,也称为必填字段提示)。局部场myfield;myfield。ShowRequiredFieldCue = False;这里需要记住的一点是,在按钮或仅显示字段上...
2020-04-21 14:49:40
394
原创 exFat格式U盘 文件消失
因为经常需要在Windows设备和Mac设备间传比较大的文件,网上听说exFat格式的文件比较常用,因此把U盘格式化成了该格式。传一些日常文件安装包之类的之前没有遇到任何问题。然后某一天。。上传了一个1.5G的文件后,打开文件夹居然为空我蒙蔽了。。。后来试了几次,发现情况是这样的:在Windows PC设备上传完文件,然后文件都能够正常打开。然后右键正常弹出,再插入该...
2020-04-21 11:36:25
4846
1
原创 SpringBoot项目快速测试接口
SpringBoot项目快速测试接口有时候需要单元测试的时候,非常麻烦。我们可以创建一个类实现ApplicationRunner接口,它会在容器准备完成的时候自动执行,适用于测一些简单的本地接口。...
2020-03-31 18:53:04
1042
原创 Error evaluating expression ''xxx''. Cause: org.apache.ibatis.ognl.NoSuchPropertyException:
Error evaluating expression ''xxx''. Cause: org.apache.ibatis.ognl.NoSuchPropertyException:今天在开发的时候遇到这个问题,排查了一会儿。。。结果发现是同事把实体类的get方法给删了。。。迷惑行为,记录一下...
2020-03-30 17:41:44
10096
原创 Java int数组转List<Integer>
Java int数组转List在Java中将int数组转为List时如果使用Arrays.asList()方法将生成一个List<int[]>。此时我们可以使用Java8的stream流方法进行转换int[] ints = {1,2,3};List<Integer> list = Arrays.stream(ints).boxed().collect(Collect...
2020-03-22 12:47:03
2312
原创 无重复字符的最长子串
无重复字符的最长子串欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2020-03-20 17:01:55
150
原创 使用新版的Chrome(80.0.3987.132及以上),跳转页面Cookie异常丢失的问题
使用新版的Chrome(80.0.3987.132及以上),跳转页面Cookie异常丢失的问题最近在开发的时候,某些用户反映遇到在页面登录然后跳转的时候出现奇怪的异常的情况。经过一段时间的调试,发现这些人均使用了较新版本的浏览器。又经过一段时间的研究,发现新版的Chrome添加了一些新的功能比如SameSite,它似乎在默认同站点跳转的时候会故意把Cookie删了。暂时不知道为什么。不过...
2020-03-19 10:47:36
3065
2
原创 MacOS解决访问百度很慢,但是其他网站正常的问题
话说这两天隔离结束回到公司宿舍,然后发现宿舍网过期了。。充了钱之后发现其他设备访问百度都非常正常,但是唯独我的MacBook Pro访问百度巨慢。。于是用搜狗搜了一下,发现可能是DNS的问题。。就跑到设置的网络这儿然后在连接的网络里点击高级然后再DNS中加一行114.114.114.114重启一下浏览器。。似乎就好了...
2020-03-07 20:23:57
5972
1
原创 去掉文本中1.之类的前缀
在日常【借鉴】他人的代码或者其他内容时,有时候我们拷贝出来会遇到形入下的文本1. 192.30.253.113 github.com2. 151.101.113.194 github.global.ssl.fastly.net3. 151.101.184.133 assets-cdn.github.com4. 151.101.184.133 raw.githubu...
2020-02-29 18:08:35
315
空空如也
JAVA_HOME在环境变量中配置在C盘,但是执行命令的时候却提示在E盘?
2021-01-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人