- 博客(17)
- 收藏
- 关注
原创 Django + redis,报错redis.exceptions.ConnectionError: Connection closed by server。 命令行可以正常连接redis
关键错误信息如下bashraise ConnectionError(SERVER_CLOSED_CONNECTION_ERROR)redis.exceptions.ConnectionError: Connection closed by server.
2023-11-21 18:29:25 972
原创 prometheus重复发送报警通知问题的解决,超时时间设置
比较容易找到的是prometheus.yml中的设置,如下所示,有一个timeout配置。原因是alertmanager请求的webhook服务性能不好,有时处理时间比较久,超过了timeout超时时间(我这里是10s)。这个参数的默认值是5m,但在我的这个服务中,刚好之前设置成了10s。当然还有一个问题是,有时我们可能希望新告警的间隔时间(就是官方解释的功能)和webhook请求超时时间不一致,这个问题似乎目前无解。发送有关新告警的通知之前要等待的时间.该通知将添加到已为其发送了初始通知的一组警报中。
2023-07-20 11:51:49 1993
原创 Mysql中多对多关系查询,过滤条件中需要判断是否为子集,通过两次not in等价转换进行优化
mysql中并没有现成的函数可以比较直接的实现判断是否是子集的功能,但是我们可以反向思考。只有Announcement对应的所有Metric都在用户权限列表中,这个Announcement对用户来说才是可见的,那么只要Announcement对应的metric,有一个不在用户的权限列表中,那么这个Announcement对用户就是不可见的。排除所有不可见的,就是我们要得到的Announcement列表了。
2023-04-19 18:04:44 673
原创 computeIfAbsent和putIfAbsent的区别(value表达式是否执行)& key存在时也可能插入?
computeIfAbsent是java8的新方法,它定义在Map接口中,和我们常用的putIfAbsent有着类似的功能,都是在map不存在某个key的时候,进行插入computeIfAbsent代码 default V computeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction) { Objects.requireNonNull(mappingFunction);
2021-07-28 01:33:52 6566 2
原创 使用fastjson解析的jsonPath报错 :com.alibaba.fastjson.JSONPathException: not support jsonpath
如下代码,使用fastjson解析jsonPath时,会报标题上所示的错误。 JSONObject json = new JSONObject(); json.put("probability(0)", 0.4); Object o = JSONPath.eval(json, "$.probability(0)");因为json的key中包含了小括号,而小括号是特输字符,在进行jsonPath解析时需要进行转义,在其前面加上两个反斜杠即可。 Object o = JSONPath.e
2020-07-10 15:16:04 3179
原创 JPA中Entity实体类@Table注解schema属性失效
最近的工作项目中需要查询mysql数据库中的多个schema,使用的数据库框架是jpa,想当然的认为在实体类@Table注解的schema属性里面填上对应的schema名称,就可以正确访问到对应的schema里的表。然而实际上总是会访问到默认的schema,也就是填写数据库url时所指定的。(这里我想要访问的schema和默认的schema里存在同名同结构的表,所以并没有报错,如果不存在则会提示相...
2020-01-15 17:51:46 5739 2
原创 IDEA闪退后重启spring应用失败,报错org.springframework.beans.factory.BeanCreationException: Error creating bean..
IDEA闪退前此前程序是正常运行的,所以显然不是代码本身的错误。原来是因为之前程序是在运行中的,虽然IDEA停止工作了,但该spring程序还在继续运行,再次点击运行该程序却没有停止上一次运行的,最终发生了错误。解决方法很简单,先找到该程序所占用端口对应的进程id,我的是8080端口netstat -ano | findstr 8080可以看到对应的进程是27400,然后再通过“任务管理器...
2019-12-04 20:42:16 679
原创 debug模式下报错:Method threw 'java.lang.StackOverflowError' exception. Cannot evaluate xxx.toString()
今天调试代码的时候,发现调试器里一个变量后面报了这样的错误:Method threw 'java.lang.StackOverflowError' exception. Cannot evaluate xxx.toString()。但程序可以正常运行。debug模式下调试器会调用这个对象的toString()方法,我是通过lombok的@Data注解来生成toString()方法的。而报错的原因...
2019-11-13 20:13:55 16536 2
原创 shell脚本在终端可正常运行,但无法使用crontab执行定时任务
写了一个shell脚本,在终端测试可以正常运行,但是加入到crontab任务里却无法执行。在网上找了一下解决方法,大都是说因为环境问题,可是操作一通后发现并不能解决我的问题。很奇怪:其他shell脚本可以在crontab里执行,我的shell脚本可以在终端中执行,但就是不能让我的shell在crontab里执行。原因最后通过排查发现,我在编写crontab文件命令时,传入了一个日期参数$(da...
2019-07-24 20:48:57 1954
原创 SpringBoot 整合 springMVC 返回 jsp页面
在通过SpringBoot整合SpringMVC并尝试返回jsp页面时,发现了一个问题。就是找不到相应的jsp页面,并报404错误(如下所示)。如果是直接返回字符串或者json数据则一切正常。Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a...
2018-11-21 16:38:08 1186
原创 @RestController或作用在类上的@ResponseBody无效时的原因及解决方案
@RestController是spring4.x新引入的一个注解,定义在类前面,相当于@Controller和@ResponseBody的一个结合,使该类中的方法直接返回字符串或者json数据给浏览器,而不是返回视图页面。然而,当我使用@RestController并测试一个spring-mvc应用时,却发现后台程序仍然寻找jsp页面返回,并没有按我预想的那样直接返回字符串。并且我将@Resp...
2018-11-20 21:36:18 9905
原创 《Java并发编程实战》中关于allowCoreThreadTimeOut描述的个人见解
最近在看《Java并发编程实战》这本书,的确有很大的收获。看到8.3.1节关于线程的创建与销毁时,底下的注释提到了ThreadPoolExecutor中allowCoreThreadTimeOut的用法。我认为表述有一些错误。ThreadPoolExecutor的通用构造函数如下public ThreadPoolExecutor(int corePoolSize, ...
2018-07-12 18:08:44 19725 3
原创 Unit Test里报错can't find constructor(找不到类构造器) 的解决方法
写单元测试时需要自己造一个ServerException,这个ServerException是自定义的,有一系列构造方法,一开始相安无事,直到我调用了其中一个构造方法时,出现了错误,提示can't find constructor找不到构造器,而且这个错误在运行时才报出,IDE并没有自动检查出错误,我明明是按照构造器中的参数传入的呀! 经过和其他构造方法对比,这个出现错误的构造方法特...
2018-04-18 14:58:54 2151
原创 jdk1.8中 ArrayList 底层数组的初始容量
我们都知道Java的 ArrayList底层是封装了数组,通过数组来存储数据的。网上绝大多数的说法都是,当新建一个无参数的ArrayList时,数组的初始容量为10,然后每次容量不够时扩充为原先的1.5倍。我认为这种说法不够准确。关于new ArrayList() 的初始容量,在jdk1.6中的确是为10,然而在1.8中,如果只是new ArrayList() ,容量其实是0,当第一次通过...
2018-03-19 20:40:48 5578 1
原创 Entity 类中加了@Id 注解后仍然出现org.hibernate.AnnotationException: No identifier specified for entity 错误
利用Spring-data-jpa 开发,测试时报了以下错误,关键信息用红色标注了出来java.lang.IllegalStateException: Failed to load ApplicationContextat org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadCo
2018-01-17 14:32:28 13448 10
原创 intellij idea 运行 tomcat,无法进入断点的问题解决方法
博主最近在学习spring mvc,自然用到了 tomcat ,然后用debug模式断点调试。之前都还好好的,昨天突然发现不能进入断点了,在网上找了半天的解决办法,都不适用于我的问题。后来我想到,之前有一次我运行tomcat,报错为1099端口被占用,我直接通过run>Edit Configurations,将下图中红框中的端口改为了2099,服务器可以正常启动。但是好像从这之后就不能进入断点调试
2017-11-15 15:57:01 11645
原创 python3 使用 pip 安装时的UnicodeDecodeError问题
我使用pip安装flask框架, 其中在安装MarkupSafe这一模块时遇到了问题,报错如下Exception:Traceback (most recent call last): File "C:\Users\Lixin\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pip\compat\__init_
2017-02-25 13:31:02 8041 8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人