- 博客(38)
- 资源 (4)
- 问答 (39)
- 收藏
- 关注

原创 高德地图面积测量小工具
由于项目的需要,需要用到高德地图的测量面积功能,其实高德地图官方已经提供了测量面积的工具,但是感觉有点不太方便,于是在原来的测量面积工具的基础上进行一点补充,由于时间的原因,写的比较粗糙,其实有很多值得改进的地方,不过不影响使用。先来看看高德地图官方测量面积的实现效果:使用AMap.MouseTool插件的measureArea方法来实现面积测量,测量结束后,如果想要关闭面积测量,需要...
2018-09-26 12:11:49
43208
6

原创 百度地图实现测量面积和测量距离功能
最近在公司的项目中,需要用到百度地图的测距和测面积功能,但是在网上只找到了测量距离的api,即BMapLib.DistanceTool。但是测面积在网上没有找到很好的资料,百度提供的DrawingManager虽然也可以实现测面积,但是感觉太lol了,然后继续找资料,发现有人跟我遇到同样的问题,他的解决思路是对BMapLib.DistanceTool进行改造,但遗憾的是没有提供源码。我也想...
2018-01-06 22:01:20
105307
21
原创 服务器cpu占用很高如何排查问题
这个写法把我震惊了,竟然在方法里面定义线程池,并且方法执行完也没有把线程池销毁,写这个代码的同学我觉得根本没有理解什么是线程池及怎么使用线程池。发现有两个线程占用很高,以为是这个原因,但是又找了其他项目对比,发现也有这两个线程,但是cpu是正常的。发现WAITING状态的线程几乎全是这个,而且这个命名是默认的,很难定位到代码位置。1.禁止在方法里面定义线程池,可以把线程池定义为全局的,不需要每次都创建线程池。接着,我使用了arthas的thread命令查看线程使用情况,
2024-01-07 11:01:14
618
原创 Redis使用过程中遇到的坑
1.从zset中remove多个数据,切记使用数组,不要使用集合,使用集合无法删除数据,也不会报任何错误。比如下面这种修改,很难发现错误。
2023-04-22 18:40:13
522
原创 事务使用不当引发的线上问题
事务使用不当引发的线上问题造成“org.hibernate.exception.GenericJDBCException: Unable to acquire JDBC Connect”的原因及解决方法
2023-01-28 18:08:44
1564
原创 java实现百万级别数据导出excel(JPA,hibernate,mybatis三种方式)
java实现百万级别数据导出excel,提供了JPA,hibernate,mybatis三种不同的方式来实现
2022-05-06 23:02:33
12308
2
转载 springmvc源码(1)-Web.xml配置详解之context-param和init-param
Web.xml配置详解之context-param
2021-12-25 15:25:37
1360
原创 线上OOM问题排查
这段时间公司在搞活动,系统的订单量比平时增加了好几倍,活动开始的第一天下午,业务反馈说系统崩溃了,然后开始排查原因,发现服务并没有挂,只是响应速度异常慢。查看了cpu和内存,发现cpu是正常的,内存也是够用的,说明机器的cpu和内存都没有问题。top 查看cpu和内存的使用情况然后查看这个服务的堆使用情况,发现老年代已经满了,在频繁fullGC,并且每次fullGC回收的内存都很少。jps #查看Java进程及pidjstat -gcutil pid 1000 #1000表示时间间隔
2021-11-11 13:21:17
847
原创 postman批量调用接口操作步骤
今天遇到一个业务需求,需要取消1000多个订单,但是系统目前只支持取消单个订单,如果使用接口挨个去调用非常繁琐,而且很容易遗漏出错。后来想到了用postman去批量调用接口。1.创建一个collection2.创建一个post请求3.准备好请求需要的订单号文件我这里用的文件格式是txt格式,第一行为变量名,刚才在请求的参数里面有个orderNo的变量,所以文件的第一行内容是"orderNo",然后从第二行开始,每行都是一个订单号注意:订单号要加双引号,否则post...
2021-11-09 13:44:57
16880
原创 centos6.5设置语言为中文
最近,使用centos6.5发现总是出现乱码,于是在网上找了教程修改。步骤:1. 查看当前语言环境[root@hgq ~]# echo $LANGzh_CN.GB23122. 修改为中文(临时)[root@hgq ~]# LANG="zh_CN.UTF-8"[root@hgq ~]# echo $LANGzh_CN.UTF-83. 修改为中文(永久)[root@hgq ~]# vim /etc/sysconfig/i18nLANG="zh_CN.UTF-8"S
2021-07-17 16:38:21
2067
转载 什么叫幂等?如何实现幂等性?
转载自:什么叫幂等?如何实现幂等性?非商业转载,如有侵权,可联系本人删除什么叫幂等?如何实现幂等性?什么是幂等性?幂等是一个数学与计算机学概念,在数学中某一元运算为幂等时,其作用在任一元素两次后会和其作用一次的结果相同。在计算机中编程中,一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数或幂等方法是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。什么是接口幂等性?在HTTP/1.
2020-12-18 12:55:16
7467
原创 分页数据重复问题及解决方法
今天测试给我提了一个bug,说第二页的数据和第一页的数据有重复,于是我开始检查是不是sql写的有问题,检查后发现sql是ok的,如果不加分页数据不会重复,加了分页之后就发生重复了原因:排序的字段是采用了更新时间排序,但是业务数据是批量插入的,所以业务数据的更新时间完全一样,导致排序失效,进而引发了重复数据的bug解决方法:方法1: 先用更新时间排序,再按id排序,就可以解决重复的问题方法2:加一个排序字段,然后按照这个排序字段排序...
2020-08-11 16:46:18
1944
原创 maven打可执行jar包pom配置
maven打可执行jar包pom配置如下:<build> <resources> <resource> <directory>src/main/resources</directory> <includes> <!--包含文件夹以及子文件夹下所有资源--> <include>**/*.*</include>
2020-07-27 15:11:33
1896
转载 TCP四次挥手之FIN_WAIT_2和CLOSE_WAIT,TIME_WAIT以及LAST_ACK的细节
转载自:深入理解TCP(2)TCP的断开一定是四次挥手吗?FIN_WAIT_2和CLOSE_WAIT,TIME_WAIT以及LAST_ACK的细节非商业转载,如有侵权,可联系本人删除我们回顾下使用wireshark的抓包1.1. 服务器未开 客户端尝试连接1.2 建立连接然后关闭,断开的时候时候有时候三次握手有时候四次握手1.3. 建立连接,交互一次然后断开根据wireshark的包,四会握手的第二步 被动断开的一方收到FIN(第一次握手)后要发送ACK。但是抓.
2020-07-21 16:28:55
2258
转载 TCP 为什么是三次握手,而不是两次或四次?
记得第一次看TCP握手连接的时候,有同样的疑问,我的疑问是,为何不是两次呢?后来随着对网络的理解深入,明白TCP报文是交由IP网络来负责运输,IP网络并不能保证TCP报文到达目的地,既然IP网络是指望不上了,那TCP就自力更生吧,TCP必须依赖自身的努力来保证数据传输的可靠。TCP看似复杂,其实可以归纳为以下5种报文:(1)SYN(2)Data(唯一携带用户数据)(3)FIN(4)Reset(5)ACK...
2020-07-21 16:20:15
1898
原创 Remote host closed connection during handshake问题解决方法
最近在项目开发中用OkHttpClient获取网络上的图片,本地开发一切正常,结果放到服务器上,获取图片频繁失败,查看日志发现报错:javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:992) at sun.security.ssl.SSLSocketImp
2020-06-24 19:35:41
49209
原创 java编写的俄罗斯方块小程序
在家闲着没事,做了一个俄罗斯方块程序,界面如下:大体思路如下:1. 每个方块占用固定大小,我这里的方块是20*20像素,方块显示区域为15行9列,因此需要绘制一个180*300的矩形区域,用来显示方块。2.创建各种类型的方块对象,一共7种方块,每种方块其实可以看成四个小方块的组合,我这里使用二维数组来存储不同类型的方块;3.接下来将方块绘制在Panel上面。4....
2020-02-02 12:09:34
1930
原创 springDataJpa入门教程(10)-JPA使用过程中遇到的坑及解决方法
springDataJpa入门教程(9)-JPA使用过程中遇到的坑及解决方法
2019-11-23 12:30:20
1300
1
原创 springDataJpa入门教程(9)-spring jpa实体属性类型转换器AttributeConverter的用法
springDataJpa入门教程(9)-spring jpa实体属性类型转换器AttributeConverter的用法
2019-11-23 12:16:59
3874
1
原创 springDataJpa入门教程(8)-JPA EnableJpaAuditing 审计功能
springDataJpa入门教程(8)-JPA EnableJpaAuditing 审计功能
2019-09-21 12:26:10
2833
原创 springDataJpa入门教程(3-2)-基于EntityManager原生sql多表联合查询+动态条件查询+分页返回自定义实体类对象
springDataJpa入门教程(3-2)-基于EntityManager原生sql多表联合查询+动态条件查询+分页返回自定义实体类对象在上一节,讲到了基于EntityManager原生sql多表联合查询+动态条件查询+分页,查询的结果集是用Object数组封装的,查询起来不是很方便。所以这节来介绍如何将EntityManager的查询结果封装到自定义实体类对象中。有需要源码的朋友,请到gi...
2019-09-17 23:38:49
4223
4
原创 springDataJpa入门教程(7)-基于springDataJpa投影(Projection)返回自定义实体类对象
springDataJpa入门教程(7)-基于springDataJpa投影(Projection)返回自定义实体类对象
2019-09-16 22:15:06
1818
原创 springDataJpa入门教程(4)-Example单表动态条件查询+分页
springDataJpa入门教程(3)-Example动态条件查询
2019-09-13 11:54:06
1831
原创 springDataJpa入门教程(3-1)-基于EntityManager原生sql多表联合查询+动态条件查询+分页
springDataJpa入门教程(3)-基于原生sql多表联合查询+动态条件查询+分页
2019-09-11 22:06:21
4481
6
原创 springDataJpa入门教程(2)-Specification动态条件查询+排序+分页
springDataJpa入门教程(2)-Specification动态条件查询+排序+分页
2019-09-10 20:49:50
2735
原创 springDataJpa入门教程(1)-基于springBoot的基本增删改查
springDataJpa入门教程(1)-基于springBoot的基本增删改查
2019-09-08 19:32:15
4202
2
原创 springboot解决CORS跨域请求的三种方法
springboot解决CORS跨域请求的三种方法前段时间,由于公司的项目采用前后端分离开发,前端和后端部署在不同的服务器上,导致前段不能正常访问后端,原因是后端没有开放CORS跨域请求。CORS跨域请求简介1、js跨域请求: 只要协议、域名、端口有任何一个不同,都被当作是不同的域。2、跨域调用测试:前端控制台出现 以下信息,表示不能跨域访问:No 'Acc...
2019-06-29 21:38:06
603
原创 后台框架--AdminLTE-2.3.0(系统菜单从后端动态加载)
后台框架--AdminLTE-2.3.0(系统菜单从后端动态加载)源码下载链接(https://download.youkuaiyun.com/download/hgq0916/11117488)从网上找一个不错的后台框架,先来张截图:只可惜这个框架的菜单是写死的,如果想要从后端动态加载系统菜单的话,还需要进行一番改造,今天花了半天时间对它进行改造,终于成功了,目前改造的框架可以从后端动态加...
2019-04-16 09:08:28
6492
原创 Struts2由2.3.16.3升级为2.5.20引发的问题及解决办法
近期,项目在阿里云平台部署后,发现有struts2存在安全漏洞。公司使用的struts2版本为2.3.16.3,于是决定升级到2.5.20以解决这个问题。在升级到2.5.20之后,产生了一系列的问题,在查阅各种资料之后,问题得以一一解决,现在把遇到的问题及解决方法总结一下,方便以后查阅。项目是用maven构建,struts2升级到2.5.20需要替换的pom依赖:新依赖:...
2019-03-27 10:11:44
5651
3
原创 计算机编码起源与发展
计算机编码起源与发展本篇主要讲解常见字符编码:ASCII编码GB2312编码GBK编码、GB18030UNICODE编码乱码问题及解决方法 ASCII编码 ASCII 编码:使用1个字节(8位)来表示一个字符,一共规定了128个字符的编码。• 0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字符)。• 32~126(共95个)是字符(32是空格...
2018-07-13 20:08:46
2322
百度地图实现距离测量和面积测量源码.zip
2020-05-09
后台框架--AdminLTE-2.3.0(系统菜单从后端动态加载)
2019-04-15
高德地图面积测量工具
2018-09-26
bootstrap-crystal-buttons水晶样式按钮集合
2018-08-25
程序中非空检查或者类型检查应该放在什么地方合适?
2018-08-08
activemq持久订阅后kahadb的log在不断增加,可以手动删除吗?
2018-08-02
java Web表单提交后台的处理机制
2018-08-02
使用正则表达式从html文件中提取图片url怎么写?
2018-07-15
关于Java的线程的stop方法为什么不推荐使用
2017-08-03
这段js代码如何理解?
2017-07-23
oracle中,这句sql怎么理解?
2017-06-26
请问从学生表中查出每个学生的成绩的sql语句怎么写?
2017-06-10
谁懂IP的知识?宽带连接IP和外网IP是一样吗?
2017-06-04
mybatis使用$传参出错
2017-05-11
springmvc配置问题,springmvc到底是怎么使用配置文件的?
2017-05-04
springmvc整合hibernate出现下列问题
2017-05-03
bootstrap的栅格系统使用问题
2017-04-22
Struts2加载配置文件的问题
2017-03-19
Struts和spring的整合问题:action如何配置?
2017-03-18
关于java线程同步的问题
2016-06-28
这个程序运行结果是怎么得到的?
2016-06-26
求大神帮忙分析一下这段代码内存是如何分配的?
2016-06-21
java ActionEvent事件处理中出现空指针
2016-05-19
Java泛型问题,空指针问题
2016-04-01
java泛型问题,方法参数问题
2016-04-01
java泛型怎么理解?求指教
2016-03-31
java泛型问题,定义泛型方法
2016-03-31
一个对象被垃圾收集器回收了为什么还要卸载
2016-01-20
如何理解Java的动态代理?
2016-01-20
所有类的对象都是Class类的实例
2016-01-19
关于Java字节流的困惑
2016-01-15
Java中静态常量可以被覆写吗?
2016-01-11
关于Java继承的问题,方法的调用
2016-01-06
在外部类中为什么可以直接访问内部类的私有成员?
2016-01-05
Java对象中的对象如何分配内存?
2016-01-04
Java中图形界面键盘事件的理解
2015-12-28
Class类的getResourse方法如何理解?
2015-12-25
swing的表格排序器参数如何理解
2015-12-18
java中对象数组向上转型为Object类语法格式
2015-12-13
java反射中class对象的理解
2015-12-12
java将文件压缩为Zip文件问题
2015-12-12
java方法中定义的局部内部类问题
2015-12-07
java中语句char mychar=10是合法的吗?
2015-12-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人