![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 52
zhg_vincent
世界上聪明的人到处有,为何不能算我一个
展开
-
Java 获取过去24小时、一周、一个月的日期
背景 一种常见的需求是获取当前时刻的过去24小时小时数、过去一周的日期,过去一个月的日期等等,由于该类需求比较常用,而且其中也涉及闰月、平月的概念,故把这几个方法整理了一下以备不时之需。实现 分别对过去24小时、过去一周、过去一个月需要返回的东西进行抽象成POJO类,其中参数可根据实际需求自定义修改。 以下类设置两个list存放过去24小时的日期数+小时数,以及小原创 2020-12-09 20:45:22 · 1708 阅读 · 0 评论 -
微服务后端查询超时立即返回的处理方法
背景描述 功能:向用户提供区间可查询,用户输入时间区间,或者其他特定参数,后端调用底层平台获取数据后再进行业务处理、分页等封装以便展示。 问题:1. 当用户输入时间区间过大可能会导致跨平台查询底层数据量过大,查询速度慢、超时、撑爆内存,进而造成服务卡死或宕机。2. 由于数据量的多少和时间区间的长短并无之间联系(数据量多少与业务有关,有时候一秒内几千笔,而有时候数小时内都可能无记录),因此输入区间限制不宜在前端控制原创 2020-12-02 19:31:29 · 1361 阅读 · 0 评论 -
线上CPU100%,频繁FullGC排查套路笔记
背景介绍对于线上系统突然产生的运行缓慢问题,如果该问题导致线上系统不可用,那么首先需要做的就是,导出 jstack 和内存信息,然后重启系统,尽快保证系统的可用性。这种情况可能的原因主要有两种:代码中某个位置读取数据量较大,导致系统内存耗尽,从而导致 Full GC 次数过多,系统缓慢。代码中有比较耗 CPU 的操作,导致 CPU 过高,系统运行缓慢。相对来说,这是出现频率最高的两种...原创 2019-10-10 16:04:20 · 328 阅读 · 1 评论 -
redis.clients.jedis.exceptions.JedisConnectionException之异常解决
文章简单介绍了redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: Read timed out和redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool两种异常的产生原因,并最后给出解决方法,亲测有效。原创 2019-09-25 19:57:26 · 7882 阅读 · 4 评论 -
okhttp3之java.net.SocketTimeoutException: timeout 异常处理
背景介绍 项目中开启线程池下载图片,okhttp报错如下: 一直沿用以前开发的工具类(将okhttp客户端封装成了单例模式),之前开发的项目涉及到的网络请求未出现过类似异常,而这次由于图片下载量大,线程数量多,造成socket超时。 之前的工具类:pu...原创 2019-09-25 19:50:10 · 38315 阅读 · 4 评论 -
百度坐标转换,以及国测局、WGS84(GPS)坐标系之间的转换札记
背景介绍 坐标系转换,网上内容也比较多、也比较杂,有的可以运行,有的则各种问题,这里记录并加以补充,最后封装了常用坐标系转换工具。亲测可运行!WGS84:即地球坐标系,国际上通用的坐标系。谷歌地图采用的是WGS84地理坐标系(中国范围除外)GCJ02:即火星坐标系,中国国家测绘局制订。由WGS84坐标系经加密而成,谷歌中国地图和搜搜中国均采用的...原创 2019-08-02 18:08:01 · 6770 阅读 · 3 评论 -
mybatis多表关联查询及高级映射
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hefenglian/article/details/80699723 </div> <l...转载 2019-05-21 23:15:43 · 286 阅读 · 0 评论 -
JVM线上常用参数、常用工具以及异常排查
数据区设置Xms:初始堆大小Xmx:最大堆大小Xss:Java 每个线程的Stack大小XX:NewSize=n:设置年轻代大小XX:NewRatio=n:设置年轻代和年老代的比值。如:为 3,表示年轻代与年老代比值为 1:3,年轻代占整个年轻代年老代和的 1/4。XX:SurvivorRatio=n:年轻代中 Eden 区与两个 Survivor 区的比值。注意 Survivor区...原创 2019-09-25 19:51:04 · 445 阅读 · 0 评论 -
OKhttp实现文件资源下载
功能需求:将网络资源图片下载并存储至本地1、添加依赖OKhttp相比HttpURLConnection和httpClient更高效方便。项目采用gradle构建,首先添加OKhttp相关依赖,依赖如下(可查看jar包的最新版本:http://search.maven.org/):dependencies { compileOnly "***" · ...原创 2018-04-12 17:16:57 · 865 阅读 · 0 评论 -
按目录层级打印指定路径下的所有文件名
需求:传入文件路径(目录),打印该路径(目录)下所有文件名,要求含目录层次关系1、File类的方法回顾boolean isDirectory() // 判断File是否为目录 boolean isFile() // 判断是否为文件 boolean exists() // 判断文件是否存在 boolean delete() // 删除文件,成功则返回true,否...原创 2019-09-25 19:56:29 · 1949 阅读 · 0 评论