java
文章平均质量分 65
Airbander
团队精神,踏实肯干,学习能力强!
展开
-
Java字符串报错:constant string too long 问题
今天无意发现了一个关于字符串的问题,之前总说字符串能够放多少字符。一直认为堆内存分配了多大就能够放多大,Java8以后来了一个元空间,直接用系统内存。更大了。然而今天为了省事将一对内容放到了string中进行处理。结果编译的时候报错了:constant string too long 。于是发现自己疏忽了一些问题。工程从编写到运行,要经历 编译和运行阶段。 string在运行期放很多字符没问题,这个因为之前程序从文件里读取了很多东西输出来过,这点验证过。但是编译的时候,一直没有关注过。后来发现编译期原创 2022-05-11 15:23:54 · 3141 阅读 · 0 评论 -
Kafka实践中遇到的问题思考
在实际工作中,kafka实践的时候难免遇到一些问题。下面记录下本人在实际中遇到的一些error。如果有问题可以留言指正,不过要给出经过验证的结论。一、Producer发送消息时报错 :Topic {{topic_name}} not present in metadata after 60000 ms在利用KafkaTemplate发送数据时代码如下:ListenableFuture<SendResult<String, String>> future = kafk原创 2022-01-24 15:09:54 · 5245 阅读 · 0 评论 -
Tomcat 架构设计原理分析,一步一步了解tomcat设计初衷
Tomcat的源码其实不必要细致的看,大概看看就可以了。了解运行原理即可。下面是Tomcat的一个大体设计类图1、Server:接受请求并解析,完成相关任务,返回处理结果。通常情况下使用Socket监听服务器指定端口来实现该功能1)Start():启动服务器,打开socket连接,监听服务端口,接受客户端请求、处理、返回响应2)Stop():关闭服务器,释放资源一个Ser...原创 2020-03-13 15:46:02 · 523 阅读 · 0 评论 -
热更新原理及实践注意
首先要说明几个概念,不要混用,热部署,热加载;热部署:就是已经运行了项目,更改之后,不需要重新tomcat,但是会清空内存,重新打包,重新解压war包运行,可能好处是一个tomcat多个项目,不必因为tomcat停止而停止其他的项目。直接重新加载整个应用;热加载:是基于字节码进行更改的,不释放内存,热加载也可以叫热更新。在运行时重新加载class;一、Arthas热更新步骤arth...原创 2020-01-09 18:55:37 · 4452 阅读 · 0 评论 -
Spring中自己写的bean没有被注入
相信大家遇到过这种问题:写jar包或者自己写的bean。在启动得时候没有被spring管理。导致这个方法中得逻辑无法执行。查了半天发现没有问题啊。如果你发现自己没有配置错,找不到任何错误,那么只有一种情况了:你得bean得名字跟被管理得bean重名了。所以大家在命名得时候不要用:confiure,start,comm等 作为bean得名字,很容易跟spring其他jar包中得bean重名。...原创 2020-01-02 14:51:53 · 967 阅读 · 0 评论