java
文章平均质量分 75
小野爸爸
这个作者很懒,什么都没留下…
展开
-
java response下载docx,报文件损坏是否修复,ContentLength导致的
使用http response编写附件下载功能,当附件是docx时,用office的word打开,会出现文件损坏,是否修复的错误,点击修复又能正常打开。首先,仔细对比文件发现,下载下来的文件比服务器上的文件多了12个字节,由此可以推断,在IO流写入的时候字节写多了,百度了一番,大部分都说写流的时候控制一下长度。os.write(buffer, 0, len)的时候要注意不要写os.write(buffer),但是我本身就是按照长度来写的。最后,尝试设置了一下response contentLen原创 2021-11-23 14:38:40 · 3918 阅读 · 1 评论 -
MAT分析JVM内存溢出问题,windows+linux
一、安装1.1、下载网站:https://www.eclipse.org/mat/downloads.php1.2、直接安装二、使用2.1、导入dump的文件,选择Leak Suspects Report2.3、分析问题点击Problem Suspect 1的Details,查看Thread Stack,可以只管看到报错内容三、获取内存dump文件3.1、通过jdk自带的jmap命令获取 jmap -dump:format=b,file=D:\dump\dumpN.原创 2021-05-17 18:55:13 · 425 阅读 · 1 评论 -
一个线程安全的单例模式
/** * @author lhj * @Description: 一个线程安全的单例模式 * @date 2019/6/17 19:32 */public class SingletonSafe { //私有化构造方法 private SingletonSafe(){ } //私有化一个静态的单例对象 //volatile的目的是防止JVM指...原创 2019-06-17 19:41:28 · 183 阅读 · 0 评论 -
关于HTTP GET请求的url中文参数编码
https://www.cnblogs.com/yoyotl/p/5390876.html场景:前端用JS构造了一个GET请求,携带了一个中文的参数,通过Spring MVC传到后台以后解析中文是乱码。1. 发送请求,从浏览器中捕获到http的请求内容如下:1 Remote Address:[::1]:80802 Request URL:http://localhost:8080/...转载 2019-02-28 13:55:46 · 3469 阅读 · 0 评论 -
双色球选号java源代码,首次公开!
原创 2019-01-08 16:44:00 · 1861 阅读 · 1 评论 -
spring boot在idea下debug调试热部署
spring mvc项目在eclipse中使用tomcat启动可以实现即改即现,也就是修改了java代码代码之后不需要重新部署就可以看到运行效果。现在的开发环境变成了spring boot和idea,也想实现相同的效果,于是展开了研究,过程相对曲折和搞笑。一、热启动和热部署的区别(仅代表个人看法)1、热启动:修改代码后,服务可自动重启,通过console可看出,这种做法并不好用!2、热...原创 2018-09-12 16:47:26 · 7522 阅读 · 4 评论 -
spring cloud集成quartz数据库配置定时任务(附源码)
之前项目中使用springMVC集成了可配置的定时任务,现spring cloud也需要集成,单纯的springMVC和springboot的集成基本没有什么区别,但是在spring cloud中分出需要服务和集群,就需要对定时任务进行一定的改造。源码部分由max chen提供!一、数据库字段1、task_schedule_job表,用来存储定时任务的基本信息CREATE TABLE...原创 2018-09-12 11:42:39 · 4392 阅读 · 6 评论 -
spring boot使用缓存
在项目的使用中,经常使用的缓存有redis、ehcache、java内存缓存(map等),内存缓存不再记录,主要记录一下spring boot下如何使用ehcache和redis缓存。一、ehcache1、引入依赖<!--开启 cache 缓存 --><dependency> <groupId>org.springframework.b...原创 2018-09-03 10:32:46 · 2371 阅读 · 0 评论 -
linux安装jdk
0.下载jdk8登录网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html选择对应jdk版本下载。(可在Windows下下载完成后,通过文件夹共享到Linux上) 1. 登录Linux,切换到root用户su root 获取root用户权限,当前工作目录不变(需...转载 2018-09-04 17:27:09 · 135 阅读 · 0 评论 -
spring cloud-zuul的Filter详解
在前面我们使用zuul搭建了网关http://blog.csdn.net/liuchuanhong1/article/details/59056278关于网关的作用,这里就不再次赘述了,我们今天的重点是zuul的Filter。通过Filter,我们可以实现安全控制,比如,只有请求参数中有用户名和密码的客户端才能访问服务端的资源。那么如何来实现Filter了?要想实现Filter,需要以下几个步骤:...转载 2018-06-25 18:08:30 · 160 阅读 · 0 评论 -
springboot打印mybatis sql日志输出
在日常开发过程中,mybatis中xml的代码并不能debug,控制台输出sql是很好的排查手段。springboot默认加载的日志配置是logback-spring.xml编写一下代码即可实现网上有很多说致谢org.apache.ibatis即可,本人实验后不行,必须加到dao下...原创 2018-05-25 11:48:03 · 6110 阅读 · 0 评论 -
新公司,idea中用tomcat跑起来web项目
一,通过git检出项目二、maven依赖引入,正常右上角有一个maven projects窗口,如果没有点击左下角的图标可唤出窗口,点击刷新按钮可将依赖jar引入。三、web-inf目录下新建classes、lib目录,这个idea很坑,eclispe都是自动建好的四,打开project structure(项目结构),进行一系列的配置,生成class的路径,lib路径,web映射路径等等1、新增...原创 2018-04-27 19:55:43 · 2115 阅读 · 0 评论 -
Java并发工具类详解
转自http://blog.csdn.net/sunxianghuang/article/details/52277394在JDK的并发包里提供了几个非常有用的并发工具类。CountDownLatch、CyclicBarrier和Semaphore工具类提供了一种并发流程控制的手段,Exchanger工具类则提供了在线程间交换数据的一种手段。本章会配合一些应用场景来介绍如何使用这些工具类。等待多线...转载 2018-03-15 19:12:01 · 149 阅读 · 0 评论