- 博客(21)
- 收藏
- 关注
原创 使用 Java mail进行邮件匿名发送
之前都使用163、qq等邮箱,但是这些邮箱都会强制进行验证,而且还需要使用smtp的授权码,注意是授权码,而不是邮箱密码(关于授权码可自行百度,有很多)。需要使用 exchange自搭建的邮箱服务器,只能使用邮箱名称以及邮箱服务器ip 来发送邮件。
2024-12-09 16:23:06
942
原创 Top 查看服务 Res占用较高排查
with incoming references:直接引用了当前对象的对象,每个对象的 incoming references 可能有 0 到多个。with outGoing references:对象引用的外部对象(注意不包含对象的基本类型属性。,是因为项目中有个定时巡检中存在大量的final修饰对象,一些变量也用了final修饰,导致对象一直创建未释放,从而内存会慢慢增高不释放。通过linux Top命令查看服务状态发现某个服务占用内存较高,因为服务器资源较少,所以导致服务器卡顿。
2024-03-25 15:34:12
971
原创 mariadb 错误日志中报错:Incorrect definition of table mysql.column_stats:
mysql 报错 Incorrect definition of table mysql.column_stats: expected column 'histogram' at position 10 to have type longblob, found type varbinary(255)
2023-10-08 11:03:18
871
1
原创 git clone出现remote error: Repository not found错误
出现这种错误的时候,需要确定几件事情1.确定远端项目是否存在2.自己是否有git clone权限3.查看自己的凭据是否正确主要说一下凭据查看看一下自己的用户名和密码是否正确!!!
2022-04-29 09:47:49
2820
原创 MySql group by 及 clickhouse 聚合函数使用问题
背景:项目需要使用clickhouse及mysql数据库,且两个库中的表需要关联查询。一.MySQL中使用 group by说明:理论上select 所查询的列 都需要加在group by 后面,或者使用sum()、min()等聚合函数1.MySQL中使用group by 查询时 可以通过MySQL sql_model设置是否可以查询未使用聚合函数的列。sql_model设置值ONLY_FULL_GROUP_BY的语义就是确定select target list中的所有列的值都是明确语义,.
2021-11-26 19:24:40
8306
原创 Collection集合中unmodifiableList使用及问题
项目运行过程中,发现异常抛出java.lang.UnsupportedOperationException。追踪源头之后发现是使用了集合类中 Collections.unmodifiableList 方法导致,下面就此问题对度娘发起了询问~异常原因1. 此集合方法返回的是一个只读集合,如果对此集合做其他操作就会抛出异常,查看源码后得知,此方法只实现了get方法,其他方法一律抛出异常,源码如下:2. 可以看到,除了get方法,set、add、remove方法在调用时全部抛出U...
2021-10-29 20:38:34
802
原创 使用sigar项目启动报错
项目中使用了sigar来监测cpu的使用情况,在项目启动时,报错如下PS C:\Users\sebin.vincent> e:PS E:\> .\Softwares\ServerAgent-2.2.3\startAgent.batINFO 2019-12-30 12:17:45.122 [kg.apc.p] (): Binding UDP to 4444INFO 2019-12-30 12:17:45.155 [kg.apc.p] (): Binding TCP to 444
2021-03-24 18:47:26
791
1
原创 记一次JVM内存泄漏问题排查、分析过程
背景项目使用框架为springboot + akka(想要了解akka框架的同学可自行查看),JDK版本1.8 使用的垃圾回收器为1.8默认的UseParallelGC工具说明压测工具使用的是jmeter脚本性能监测工具使用的是jdk自带工具,jconsole、jvisualvm,一般第一个基本可以满足监测需求分析工具使用的是IBM的工具,ha450.jar(分析dump文件)、jca450.jar(分析线程信息)分析dump文件也可以使用 JProfile和mat(两个都为可视化分析工具)
2020-11-29 18:19:54
972
原创 记一次 Springboot使用Mongo时报错Exception opening socket
背景:接手别人项目在进行整理时,启动发现报错如下当不清楚的时候首选百度~1. 没事去淘宝,不对 去百度逛了一圈之后发现有很多这样的问题,并且大多都是说springboot自动配置了支持mongodb。在启动springboot时会自动实例化一个mongo实例,需要禁用自动配置 ,增加@SpringBootApplication(exclude = MongoAutoConfiguration.class)这个注解即可,但是(凡是就怕但是)加上注解之后还是报错,百思不得其解,然后继续百度。。。
2020-09-25 11:47:58
4519
原创 记一次Goland中go func协程使用问题
背景:多地服务需要数据同步,服务内部起了一个协程去调用同步服务,测试妹子将多地服务场景变为一地服务,同步时相当于一个服务在自循环。1.服务请求为http请求,用的库为fasthttp,错误示例代码协程使用方式为go func() {} ()方式,请求过程中发现ctx.Request.Body()信息会丢失。思考无果.......2.go 中协程的使用有两种方式,一是 go + 方法,二是go func() {} (),第二种方式有问题时换用了第一种发现结果正常,可以正常访问。3.
2020-08-25 15:04:32
3681
1
原创 mongo 出现key too large to index问题
因为指定了mongo索引,且字段内容过长导致。解决办法:1.看代码中是否使用了@Indexed注解指定,如果有去掉该注解2.去mongo表中将报错的索引删除,然后重启服务后就可以了
2020-06-24 16:22:31
1272
原创 关于String,StringBuffer与StringBuilder的区别
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后, .
2020-06-24 15:59:49
180
原创 浅谈equal和==的区别,及字符串常用比较方法
1.equals通常用来比较两个对象值是否相等,而‘==’比较的是两个值的地址是否相等,一般基本类型用‘==’来进行比较,引用类型使用equals进行比较。2.equals方法和Objects.equals方法比较:这两个方法都可以比较值内容是否相等,但是后者可以避免值为null时引发空指针异常的情况出现,例(1).用equals 和空字符串进行比较 ,"".equals(name),...
2019-08-04 10:07:41
894
原创 关于MyBatis中使用resultMap,后台使用List进行接收
mybatis返回list很智能很简答的,只需要配置resultmap进行类型转换,dao方法直接写返回值list<对应的object>就行了下面是具体操作及返回结果1.mapper xml中具体做法2.mapper接口中接收类型3.返回结果展示结果表明,mybatis的xml中的resultMap,只是对从数据库中获取的数据结构进行定义,而不是后台获取...
2019-07-08 14:19:53
24587
2
原创 springboot 使用maven 打jar包发现没有resources下的所有配置文件
原因:下图两者的resource(resources)单词要一致,很多人都是少个s或多个s 的
2018-12-18 14:26:02
6528
2
原创 js使用正则表达式获取字符串中的地址并转换为超链接
1.首先获取到文内内容2.//转换urlfunction ReplaceUrl(text){ var re = /(http[s]?:\/\/([\w-]+.)+([:\d+])?(\/[\w-\.\/\?%&=]*)?)/gi; var s = text.replace(re,function(a){ return '<a href="'+a+'" target=_blank&g...
2018-07-16 11:51:50
6057
原创 git clone 指定历史版本
1.首先git clone 项目至文件夹2.cd 进入clone下来的项目文件夹内3.在git 仓库查看SHA4.git checkout 对应历史版本的SHA
2018-06-26 19:42:16
81422
原创 前端接收后端url直接下载
下载地址从后端用json传到前端,前端js直接进行下载。其实就是js创建一个iframejs代码如下:/*************接收后台返回的url直接下载****************/ function downloadFile(url) { try{ var elemIF = document.createElement(...
2018-06-26 17:56:56
6905
原创 org.thymeleaf.exceptions.TemplateInputException ,thymeleaf解析错误
出现这个错误的时候是前端页面通过url跳转的时候,上网查了一些没有发现解释很详细的,所以在解决之后自己就想来发布一下。解决错误:首先看到最后面的第41行,然后找到对应页面的41行,那里应该会有一些错误导致解析失败,我的就是因为一个标签里有两个class所以报错。菜鸟解释,希望能够给大家一些帮助。...
2018-04-26 17:00:28
3621
原创 在springboot中AJAX的使用
1.前台ajax主要有:type:post/get方式url:路径(可以是controller里面的拦截路径)data{}:向后台传送的数据,可以为空success:function(data){}:成功后的回调函数,可以在里面进行html的拼接,这个里面的data是从后台传过来的数据dataType:数据类型,通常为jsonerror:回调函数,出错后执行前台用ajax时,一定要记得引入jque...
2018-04-02 21:45:22
21201
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人