Java
文章平均质量分 59
LicoLeung
这个作者很懒,什么都没留下…
展开
-
利用assembly插件实现减少jar包大小(非springboot)
实现目的减少jar包大小将静态资源、依赖jar、项目class分离。升级换版仅更新项目class打成的jar包。实现过程1.用maven-jar-plugin插件对打包后的MANIFEST.MF进行配置 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar.原创 2022-02-23 14:05:11 · 1331 阅读 · 0 评论 -
RocketMQ设置的ConsumeThreadMax无效
问题RocketMQ设置的ConsumeThreadMax无效,线程数只会达到ConsumeThreadMin值回答RocketMQ源码RocketMQ的线程池是ThreadPoolExecutor,线程池的核心线程数等于mq设置的最小线程数,线程池的最大线程数等于mq设置的最大线程数。即:ThreadPoolExecutor.corePoolSize == RocketMQ.consumeThreadMinThreadPoolExecutor.maximumPoolSize.原创 2021-03-04 15:59:56 · 6113 阅读 · 1 评论 -
RocketMQ小记
1.消息发送三种模式1)发送同步SendResult sendResult = producer.send(msg);2)发送异步 producer.send(msg, new SendCallback() { @Override public void onSuccess(SendResult sendResult) { Syst原创 2021-01-18 09:47:59 · 395 阅读 · 2 评论 -
HttpURLConnection小记
1.HttpURLConnection可以发送https请求,并非一定要HttpsURLConnection2.获取输出流时会先进行连接3.注意setConnectTimeout以及setReadTimeout,不然等一辈子。httpConn.setConnectTimeout(毫秒);httpConn.setReadTimeout(毫秒);连接超时貌似不会报错,只是继续往下执行而已,这次项目超时没有报错,导致误以为HttpURLConnection不能发送https请求,实际是原创 2021-01-08 17:33:33 · 565 阅读 · 0 评论 -
利用SXSSF优化Excel导出所占内存
项目原workbook为XSSFWorkbook,可用于导出2007以上版本的excelPOI 提供了对2003版本的Excel的支持 ---- HSSFWorkbookPOI 提供了对2007版本以及更高版本的支持 ---- XSSFWorkbook后修改为SXSSFWorkbook,通过限定内存中缓存的记录数,来达到优化内存使用的目的。SXSSFWorkbook wb = new SXSSFWorkbook(rowaccess);//rowaccess为内存中缓存的记录数.原创 2021-01-08 16:50:40 · 734 阅读 · 0 评论 -
Eureka下线延迟及actuator优雅关闭延迟
目录导言问题一问题二方案初步提出解决方案实现导言使用Eureka作为服务注册中心时,项目从Eureka下线和关闭的时候,都有短时间的延迟,导致当有新请求进来时会遇到以下问题。问题一微服务A从Eureka下线,Zuul无法及时感知到A已下线,请求依然发送到A上,导致从Zuul [从不知道微服务A已下线到知道A已下线] 的这段时间内所接收到的部分请求会请求失败。即Eureka下线延迟或Zuul感知延迟。问题二微服务A进行优雅关闭时,从Eureka下线到微服务A..原创 2020-11-05 11:08:21 · 1181 阅读 · 1 评论 -
SpringCloud使用feign传递参数问题
1.传递非对象参数接口、FeignClient@FeignClient(value = "micro-user-5030")public interface UserService { @RequestMapping("user/getUserById") public User selectUserByPrimaryKey(@RequestParam("id") I...原创 2019-10-17 22:03:23 · 1733 阅读 · 0 评论 -
spring-boot-starter-thymeleaf没导入到springboot项目内导致无法访问静态页面
问题视频教学会让我们插入这段依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> ...原创 2019-04-08 13:43:15 · 7009 阅读 · 4 评论