excel下载中文乱码
摘要:String oriFileName = "我是文件名"; response.setContentType("application/vnd.ms-excel"); response.setCharacterEncoding("utf-8"); String fileName = URLEncode
阅读全文
Received fatal alert: protocol_version
摘要:问题原因程序使用用的TLS与jdk环境TLS不一致 分析定位配置文件设置jvm启动参数 -Djavax.net.debug=all,将http请求报文打印。JAVA_OPTS=‘-Djavax.net.debug=all’ 请求时检查日志输出,程序使用TLS版本为TLSv1而jdk8中默认启用TLS
阅读全文
jar重新打包与解压命令
摘要:一、解压jar包 mkidr testcd testjar xvf ../app.jar 二、重新打包 cd test jar -cvfm0 app.jar META-INF/MANIFEST.MF *
阅读全文
Content-Disposition文件名乱码转码问题
摘要:public String getFileName(String urlStr){ String fileName = null; try { URL url = new URL(urlStr); URLConnection uc = url.openConnection(); fileName =
阅读全文
通过修改包名解决引用easyExcel的poi版本冲突问题(转载)
摘要:由于业务需要,引入easyExcel。easyExcel最低依赖版本是3.17,系统中已经存在3.9版本,排除依赖有些类无法找到,导致jar包冲突无法共存。寻求解决方案时,实践可通过修改jar包路径达到目的。在此对过程做一下记录。 资源下载:jarjar下载地址easyExcel仓库 一、重新打包p
阅读全文
前后端请求AES加解密(转载)
摘要:前端库地址:crypto-js 安装依赖 npm install --save crypto-js 或者下载后引用 <script src="./js/crypto-js.js"></script> <script src="./js/aes.js"></script> 使用CBC模式 前端 //
阅读全文
druid socket timeout超时15分钟(转载)
摘要:背景 在应用端通过mybatis的interceptor自定义Plugin拦截Executor, 统计输出sql的执行耗时。 今天生产发生一个很奇怪的问题: 莫名其妙卡顿15分钟+,其后正常返回sql正常结果! 使用druid版本是1.0.2。。。。。 日志分析 统计发现: 推测是否是在getCon
阅读全文
Druid数据库连接池获取连接阻塞(转载)
摘要:一. 背景 17年公司有个项目组在南京做项目的时候,开发框架用的是spring boot ,数据库连接池用的是druid,但老是遇到socket read timeout的错误,不得已放弃了druid而改用了tomcat数据库连接池,问题得到解决,也就没有深入找druid的原因了(按理说牛掰的dru
阅读全文
redis实现简单延时队列(转)
摘要:继之前用rabbitMQ实现延时队列,Redis由于其自身的Zset数据结构,也同样可以实现延时的操作 Zset本质就是Set结构上加了个排序的功能,除了添加数据value之外,还提供另一属性score,这一属性在添加修改元素时候可以指定,每次指定后,Zset会自动重新按新的值调整顺序。可以理解为有
阅读全文
秒杀系统设计面试
摘要:秒杀业务的特点就是多个人读一个数据,难点就是读写冲突,锁情况特别的严重。 所以我们尽量不要让请求落在数据库上去,让请求拦截在系统的上游。解决思路: 1、限流:屏蔽掉无用的流量,允许少部分流量流向后端。 2、削峰:瞬时大流量峰值容易压垮系统。常用的消峰方法有异步处理、缓存和消息中间件等技术 异步处理:
阅读全文
百度地图经纬度距离计算
摘要:计算原理:根据勾股定理算两个坐标直线距离 java版本 sql版本
阅读全文
java验证openssl生成的ssl证书和私钥是否匹配
摘要:最近有一个需求上传ssl证书和私钥,但是上传之前需要验证ssl证书和私钥是否正确,其中的业务逻辑涉及到以下几点: 一、读取ssl证书,读取ssl证书公钥 要实现该功能比较简单,java里面有现成的api支持。 证书格式: 相关代码: 二、读取ssl证书私钥 该功能实现有点困难,网上方法五花八门,需要
阅读全文
修改request的parameter的几种方式(转载)
摘要:转载地址:https://blog.csdn.net/xieyuooo/article/details/8447301
阅读全文
JAVA使用POI如何导出百万级别数据(转载)
摘要:用过POI的人都知道,在POI以前的版本中并不支持大数据量的处理,如果数据量过多还会常报OOM错误,这时候调整JVM的配置参数也不是一个好对策(注:jdk在32位系统中支持的内存不能超过2个G,而在64位中没有限制,但是在64位的系统中,性能并不是太好),好在POI3.8版本新出来了一个SXSSFW
阅读全文
Java 导出大批量数据excel(百万级)(转载)
摘要:参考资料:http://bbs.51cto.com/thread-1074293-1-1.html http://bbs.51cto.com/viewthread.php?tid=1074293&extra=&page=1 目前java框架中能够生成excel文件的的确不少,但是,能够生成大数据量的
阅读全文
解决 javax.net.ssl.SSLException: java.lang.RuntimeException: Could not generate DH keypair
摘要:解决这个异常的重点就在于下载两个jar包: bcprov-ext-jdk15on-1.52 bcprov-jdk15on-1.52 传送门:https://stackoverflow.com/questions/6851461/why-does-ssl-handshake-give-could-no
阅读全文
java前后端加密(转载)
摘要:最近做一个项目的安全渗透测评,测评人员发来一份测试报告,报告明确提出不允许明文参数传输,因为数据在传输的过程中可能被拦截,被监听,所以在传输数据的时候使用数据的原始内容进行传输的话,安全隐患是非常大的。因此就要对需要传输的数据进行在客户端进行加密,然后在服务器进行解密。通过对项目的评估,上头为了节省
阅读全文
Java内存泄露分析和解决方案及Windows自带查看工具
摘要:Java内存泄漏是每个Java程序员都会遇到的问题,程序在本地运行一切正常,可是布署到远端就会出现内存无限制的增长,最后系统瘫痪,那么如何最快最好的检测程序的稳定性,防止系统崩盘,作者用自已的亲身经历与各位分享解决这些问题的办法. 作为Internet最流行的编程语言之一,Java现正非常流行.我们
阅读全文
JVM调优之jstack找出最耗cpu的线程并定位代码
摘要:jstack可以定位到线程堆栈,根据堆栈信息我们可以定位到具体代码,所以它在JVM性能调优中使用得非常多。下面我们来一个实例找出某个Java进程中最耗费CPU的Java线程并定位堆栈信息,用到的命令有ps、top、printf、jstack、grep。 第一步先找出Java进程ID,服务器上的Jav
阅读全文
kill -3 获取threaddump信息
摘要:有些Java应用服务器是在控制台上运行,如Weblogic,为了方便获取threaddump信息,在weblogic启动的时候,会将其标准输出重 定向到一个文件,用"nohup ./startWebLogic .sh > log.out &"命令,执行"kill -3 <pid>",Thread d
阅读全文