- 博客(23)
- 资源 (67)
- 问答 (12)
- 收藏
- 关注
原创 报错 解决-bash: fork: retry: Resource temporarily unavailable
报错我在curl 一个 spring boot 应用接口的时候,出现这个情况,看着启动ok,但是出现如下提示错误表达的意思是: 程序创建的线程数量已达到上限值使用ulimit系统设置–ulimit语 法:ulimit [-aHS][-c <core文件上 限>][-d <数据节区大小>][-f <文件大小>][-m <内存大小>][-...
2019-11-28 23:39:59 573
原创 The consumer group[PushConsumer] has been created before, specify another name please
报错org.apache.rocketmq.client.exception.MQClientException: The consumer group[PushConsumer] has been created before, specify another name please.See http://rocketmq.apache.org/docs/faq/ for further d...
2019-11-22 20:29:50 4710 5
原创 Java Maven编译时没问题,运行时报java.lang.NoSuchMethodError
背景有一个依赖,父类pom有是一个版本是1.1,但是很老了,是公共使用的。A模块–>引用–>B模块 ,B模块中是3.3,B模块也引用C父模块A模块的父模块C是1.1的版本。新的方法在3.3版本中,于是在B模块中覆盖了该依赖,所以编译没问题。问题如题,引入了一个maven依赖,编译时没问题,但是到了,运行时就报java.lang.NoSuchMethodError错误...
2019-11-22 19:02:58 622
原创 IP不能作为rocketmq 的topic
org.apache.rocketmq.client.exception.MQClientException: The specified topic[182.16.226.45] contains illegal characters, allowing only ^[%|a-zA-Z0-9_-]+$For more information, please visit the url, htt...
2019-11-22 16:04:26 1093
原创 Linux下安装maven3.6.2遇到的问题
安装Maven之前,首先要正确安装JDK,JDK确认1.8.0无误后,首先进入Apache maven官网:https://maven.apache.org/,然后点击Download进入下载界面,或者直接进入下载界面:https://maven.apache.org/download.cgi,这里下载最新版本的maven-3.6.2的二进制包,下载完成之后上传至服务器,我们这里自定义安装位...
2019-11-21 15:21:19 512
翻译 Google Guava Cache 使用
范例LoadingCache<Key, Graph> graphs = CacheBuilder.newBuilder() .maximumSize(1000) .expireAfterWrite(10, TimeUnit.MINUTES) .removalListener(MY_LISTENER) .build( ...
2019-11-16 21:23:15 341
原创 一句话ListenableFuture简介
ListenableFuture并发是一个难问题,但是通过强有力和简单的抽象,可以简化。为了使问题简化,Guava 使用了JDK 的ListenableFuture接口。这里强烈推荐诸位使用ListenableFuture而不是Future。原因有如下三点:大多数的Future方法需要ListenableFuture切换到ListenableFuture很容易工具方法的提供者不需要...
2019-11-16 20:40:49 1288
原创 Java的I/O类库的基本架构一句话介绍
I/O问题是大问题I/O问题是任何编程语音都无法回避的问题、可以说I/O问题是整个人机交互的核心问题,因为I/O是机器获取和交换信息的主要渠道,在当今这个大数据时代,I/O问题尤其突出,很容易成为一个性能瓶颈。正因如此,Java在I/O上也一直在持续的优化,如从1.4版开始引入了NIO,提升了I/O的性能Java的 I/O操作类在包java.io下,大概有将近80个类,这些类大概可以分成如...
2019-11-16 16:26:35 251
原创 EsotericSoftware Kryo —— 官方(1)
kryo是什么kryo 是一个针对Java的快速,高效的二进制对象图形序列化框架。kryo目标kryo的目标是高速、占用空间小、并且有简单好用的api随时为Java对象提供持久化的能力,包括持久化为文件、数据库、或者网络传输。kryo也可以实现深度和浅度的复制,克隆。kryo 复制的过程这是一个对象到对象的复制,而不是对象到字节数据,再到对象的过程。安装可现在最新发行版...
2019-11-16 16:24:10 3762 1
原创 springBoot 入门(六)—— 整合Spring框架开启自带的任务调度器执行任务(注解方式)
1.首先需要在配置中开启spring框架自带的任务调度器,开启代码如下import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.annotation.EnableScheduling;@Configuration@EnableScheduling...
2019-11-16 16:23:05 294
原创 dubbo 启动Failed to save registry store file报错
com.alibaba.dubbo.common.logger.log4j.Log4jLogger:Log4jLogger.java(78) | [DUBBO] Failed to save registry store file, cause: Can not lock the registry cache file /root/.dubbo/dubbo-registry-10.141.4....
2019-11-16 14:53:57 1758
原创 10W个Java对象有多大
背景内存缓存对象,该对象有1个long,2个string命令jps jmap -histo:live id|morehisto[:live]: 显示堆中对象的统计信息
2019-11-16 11:14:42 2117 1
原创 Error: Protocol error, got "H" as reply type byte
Redis 报错> get xxxError: Protocol error, got "H" as reply type byte原来是 启动 redis-server的时候 没有加上配置文件,于是把redis.conf 复制到/etc/下一份,在配置文件里redis.conf 注释掉bind 127.0.0.1, 然后 protected-module no ,保存 ...
2019-11-15 23:52:05 11687
原创 万能的Throwable
背景线上可能会因为一些线程Error级别的错误,而又不失main线程触发的(main线程遇到error,会打印出堆栈信息)。这时候,无法获取报错原因,甚是麻烦。思路总结如果堆栈信息不打的话,一般程序中不鼓励catch throwable,排查问题可以用当然,如果是一些子线程的,报error机率大的代码,可以加。比如,携程Apollo源码中,在初始化配置的时候,因为怕配置找不到等原因...
2019-11-15 22:56:44 88
原创 分享一个好用的Jstack分析工具——IBM Thread and Monitor Dump Analyzer for Java
使用方法很简单,直接将dump出来的堆栈信息,打开,便可分析。
2019-11-13 20:21:10 5955
原创 线上工程启动日志不滚动了——通过查看堆栈信息排查的过程(ES批量插入)
背景线上工程启动日志,跑着跑着突然不动了,也没报错,看起来一切正常分析相比以前可用,启动时加用了一个@postconstruct注解的方法,所以,这个类是通过主线程加载的,看main线程的堆栈信息足够了堆栈信息目前main线程处于waiting on conditionJava Stackat sun.misc.Unsafe.park(Native Method) at jav...
2019-11-13 20:18:28 358
原创 从入门到实战Hadoop分布式文件系统
当数据集的大小超过一台独立物理计算机的存储能力时,就有必要对它进行分区并存储到若干台独立的计算机上。管理网络中跨多台计算机存储的文件系统成为分布式文件系统。该系统架构与网络之上,势必会引入网络编程的复杂性,因此分布式文件系统比普通磁盘文件系统更为复杂。例如,使文件系统能够容忍节点故障且不丢失任何数据,就是一个极大的挑战。 Hadoop有一个成为HDFS的分布式系统,全程为hadoop dist
2019-11-13 15:51:21 797
原创 Failed to parse date ["1534467411000"]:Invalid time zone indicator '0'
背景使用google 的gson 从外部redis反序列化一个 TimeStamp 的字段的对象时候,报错。Caused by: com.google.gson.JsonSyntaxException: 1534467411000 at com.google.gson.internal.bind.DateTypeAdapter.deserializeToDate(DateTyp...
2019-11-12 21:13:21 7734
原创 分享个idea free mybatis plugin 神器,用来直接从mapper文件跳转到xml等功能
安装后重启,即可https://blog.csdn.net/Tastill/article/details/81333170
2019-11-07 10:59:07 1112
原创 使用elastic job 不分片任务加载失败的可能原因
问题有一个任务是每10分钟,加载一次过去20分钟的内容,但是总有加载漏掉的时候。此情况出现3次了,事不过三。看了服务也一直跑得很健康。发现原来是我们有多个(3个)相同的任务,相同的逻辑,加载不同的内容原因我们使用的是 elastic job的不分片作业。所以使用的单线程,所以会存在线程资源竞争的问题。所以,刚好有幸看到elastic job 创世大神【张亮】亲自回复。非常荣幸!发文...
2019-11-05 20:53:48 792
原创 关于mysql limit offset的一点优化
limit执行过程举个例子select * from test where val=4 limit 300000,5;的查询过程:其中val为非唯一索引。查询到索引叶子节点数据。根据叶子节点上的主键值去聚簇索引上查询需要的全部字段值。类似于下面这张图:像上面这样,需要查询300005次索引节点,查询300005次聚簇索引的数据,最后再将结果过滤掉前300000条,取出最后5条...
2019-11-02 10:37:12 846
原创 spring boot 启动报错 org/springframework/core/ErrorCoded
新建了一个spring boot Junit 项目,跑着玩。。结果启动报错。因为 SpringBoot提倡简化开发,不需要自己管理很多spring的依赖所以,从其他项目拷贝过来的很多依赖。。导致报错如下,java.lang.NoClassDefFoundError: org/springframework/core/ErrorCoded at java.lang.ClassLoad...
2019-11-02 10:36:29 6975
原创 如何解决idea 控制台 中文乱码
如图 ,file encoding 更改后仍然无效但是 console 里面也有正常显示的中文但是是不同类输出的,都是log4j的类这里改了,但是结果还是不生效。。也不尝试其他方法了直接打开编译后的.class 文件,看编译后的源码发现,在编译的时候,就已经编译错了。。所以,,是文件的编译问题,好了右键文件 file encoding ,然后更改编码为gb2312...
2019-11-02 10:36:03 156
生产者消费者问题.ppt
2021-02-14
多生产者多消费者软件课设报告.doc
2021-02-14
同样的sql,用select * 和select id 结果竟然不一样
2019-10-28
【ibatis】sql的返回类型与java接受类型不一致竟然不报错!
2017-10-17
Myeclipse引入项目后JSP文件中报错,棘手。。
2015-10-16
为什么是这个样子呢,兄弟,不信你看。。。
2015-09-29
这个题目怎么做啊,,类似高中但是又是大学算法的题目
2015-09-29
这究竟是怎么回事。。Interger
2015-09-23
eclipse怎么实现点击一个变量,它的所有变量都会显示标记出来
2015-09-12
java如何查询变量的大小,求解
2015-09-12
有点难的字符串的匹配问题
2015-09-12
同一进程的各个线程可以共享哪些内容?
2015-09-07
浏览器和服务器在基于https进行请求链接到数据传输过程中,用到了哪些技术(多选)?
2015-09-07
Mysql中设置表的外键的时候报错
2015-06-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人