![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springmvc
奋斗者ing
不完美才能促使进步,去追求完美!
展开
-
SpringBoot下载网络文件并重命名,比如:excel
文件下载,通过<a href="url">也是可以的,但是这样直接下载,一般文件名就是服务器端的没有任何意义的文件名。今天自己用到了另外一种,先说需求:1.文件服务器与系统没有在同一服务器,所以需要使用网络地址来进行下载;2.上传时为了避免文件重名,使用uuid来生成了文件名,真实的文件名存与数据库中;3.所有的文件都只能下载,不可直接在浏览器上打开。根据代码来分析:这里使用的boot方案一:要么在浏览器通过js下载文件后再修改名称给用户下载,参考:纯js实现文件下载并重.原创 2021-08-09 14:18:44 · 2251 阅读 · 0 评论 -
线上Java服务不可用(jstack与jmap),排查?
下面是线上机器的cpu使用率,可以看到从4月8日开始,随着时间cpu使用率在逐步增高,最终使用率达到100%导致线上服务不可用,后面重启了机器后恢复。排查思路简单分析下可能出问题的地方,分为5个方向:1.系统本身代码问题2.上游系统调用量突增3.http请求第三方的问题解决方案1.重启了6台中问题比较严重的5台机器,先恢复业务。保留一台现场,用来分析问题。2.查看当前的tomcat线程pid (ps -ef | grep java)3.查看该pid下线程对应的..原创 2020-12-02 20:46:52 · 949 阅读 · 0 评论 -
java.util.zip.ZipException: invalid LOC header (bad signature)的原因,一不小心就中招了
本人报java.util.zip.ZipException: invalid LOC header (bad signature)的场景是在测试环境发布时突然报的,细看了下估计是应用进程在不有被刹死时对应的依赖包进行了替换导致这个异常;平时不报;2020-07-15 16:54:14.859 ERROR 25627 --- [io-8022-exec-11] o.apache.coyote.http11.Http11Processor : Error processing requestj..原创 2020-07-15 17:07:52 · 1634 阅读 · 0 评论 -
Java对List对象排序Comparator实现接口发生异常- Comparison method violates its general contract!
异常场景在JDK8环境下,通过实现Comparator接口,对HashMap根据value降序排序出异常的Comparator List<MenuInfo> menus = new ArrayList<>(); menuInfos.stream().forEach(menuInfo -> { ...原创 2019-06-19 16:19:31 · 670 阅读 · 0 评论 -
springmvc框架redisTemplate的使用
1、redis.properties配置文件# -----redis------redis.host=127.0.0.1redis.port=4490redis.pass=yuanyiruiredis.flag=false2. 配置spring框架加载redis配置文件(可以理解为:spring集成redis)<?xml version="1.0" encoding=...原创 2019-03-18 13:41:29 · 4043 阅读 · 0 评论 -
基于JAVA的模块化开发框架JarsLink
JarsLink是一个基于JAVA的模块化开发框架,它提供在运行时动态加载模块(JAR包)、卸载模块和模块间调用的API,它能够帮助你进行模块化开发,也能帮助你的系统在运行时动态添加新功能,减少编译、打包和部署带来的发布耗时,同时它也是阿里巴巴的开源项目之一,目前在蚂蚁金服微贷事业群各团队广泛使用。开源地址:https://github.com/alibaba/jarslink需...转载 2019-03-20 09:27:28 · 304 阅读 · 0 评论 -
Java,Eg:SBoot线程池的实现--Executor、ThreadPoolTaskExecutor、@Async的使用
一.线程池的用意场景当我们需要的并发执行线程数量很多时,且每个线程执行很短的时间就结束了,这样,我们频繁的创建、销毁线程就大大降低了工作效率(创建和销毁线程需要时间、资源)。java中的线程池可以达到这样的效果:一个线程执行完任务之后,继续去执行下一个任务,不被销毁,这样线程利用率提高了。二.Jdk 1.5后线程池 //【固定的线程池】定义进程池并指定其大小 Execu...原创 2019-01-22 10:45:29 · 708 阅读 · 0 评论 -
Dubbo服务治理向SpringCloud服务治理兼容,过渡
1.为什么是SpringCloud目前我们所有的服务都是基于阿里的Dubbo框架,目前Dubbo已经捐献给了Apache,处于孵化状态:https://github.com/apache/incubator-dubbo;Github上,该项目有19K个Start,更新频率显示是最近一次更新是两个小时前(2018年6月29日15:51:47),上一次频繁更新是10天前.总的来说Dubbo...原创 2018-12-14 11:33:03 · 355 阅读 · 0 评论 -
在传统Spring应用中添加spring-boot-actuator模块
在传统Spring应用中添加spring-boot-actuator模块所属专栏: Spring Boot从入门到精通【程序猿DD】在之前发布的《Spring Boot Actuator监控端点小结》一文中,我们介绍了Spring Boot Actuator模块为应用提供的强大监控能力。在Spring Boot应用中,我们只需要简单的引入spring-boot-starter-actuat...原创 2018-12-06 11:40:33 · 1094 阅读 · 0 评论 -
springmvc
springmvc注解原创 2012-12-13 11:21:23 · 128 阅读 · 0 评论