java
文章平均质量分 55
Anliexo
即单纯,又成熟
展开
-
1.经纬度计算距离,多点经纬度串联度计算总距离 2.电子围栏圆形多边形判断是否越过电子围栏算法 3.多坐标转换包括报读坐标(BD09)和GCJ02以及WGS84坐标相关转换
1.经纬度计算距离,多点经纬度串联度计算总距离2.电子围栏圆形多边形判断是否越过电子围栏算法3.多坐标转换包括报读坐标(BD09)和GCJ02以及WGS84坐标相关转换,以上算法全部java实现非常精准已经上线生产环境原创 2023-02-18 11:37:56 · 347 阅读 · 0 评论 -
2022最新Java面试题、八股文大全
1. 一个java文件里可以有多个类,但最多只能有一个被public修饰的类;2. 如果这个java文件中包含public修饰的类,则这个类的名称必须和java文件名一致。1.3 说一说你对Java访问权限的了解参考答案Java语言为我们提供了三种访问修饰符,即private、protected、public,在使用这些修饰符修饰目标时,一共可以形成四种访问权限,即private、default、protected、public,注意在不加任何修饰符时为default访问权限。在修饰成员变量/原创 2023-01-03 14:42:48 · 560 阅读 · 0 评论 -
2022最新java面试题
2022最新java面试题原创 2023-01-03 14:16:40 · 266 阅读 · 0 评论 -
满减活动基础算法-java-类似淘宝满200减30
public static void main(String[] args) { //先封装一个总体的需要满减的金额 Map<Integer, BigDecimal> skuToMap = new HashMap<>(); for (int i = 1; i < 100; i++) { skuToMap.put(i, RandomUtil.randomBigDecimal(new BigDecimal(1.原创 2022-02-10 16:00:46 · 2044 阅读 · 0 评论 -
BigDecimal加减乘除计算
BigDecimalbignum1=newBigDecimal("10");BigDecimalbignum2=newBigDecimal("5");BigDecimalbignum3=null;//加法bignum3=bignum1.add(bignum2);System.out.println("和是:"+big...原创 2018-11-27 11:50:09 · 270 阅读 · 0 评论 -
前后端分离。前端实现参数签名,后端实现接口验签
首先是后台实现的接口验签,这里放上我的代码地址贴上核心代码public class SignUtil { private static final String FIELD_SIGN = "sign"; private static final String FIELD_SIGN_TYPE = "sign_type"; private static final String TIMESTAMP = "timestamp"; private static final原创 2020-11-26 16:54:32 · 3936 阅读 · 3 评论 -
mysql经纬度计算距离,官方支持方法
先看下官方文档 ST_Distance_Sphere(g1,g2[,radius]) Returns the mimimum spherical distance between two points and/or multipoints on a sphere, in meters, orNULLif any geometry argument isNULLor empty. Calculations use a spherical earth and a configur...原创 2020-10-21 15:31:39 · 2889 阅读 · 1 评论 -
git强制添加 add文件
首先是idea新建文件没办法使用git操作addhint: Use -f if you really want to add them.hint: Turn this message off by runninghint: "git config advice.addIgnoredFile false"然后就是git -f add Demo.javaok原创 2020-06-17 17:30:39 · 5858 阅读 · 3 评论 -
springbootJpa Specification实现mysql中json字段查询
需求SELECT order0_.id AS id1_53_WHERE JSON_EXTRACT ( order0_.ext_obj, '$.type' ) = 1 jpa写法predicateList.add(criteriaBuilder.equal( criteriaBuilder.function( "JSON_EXTRACT", ...原创 2020-03-20 10:21:26 · 2949 阅读 · 0 评论 -
java对list中map集合中某个字段排序
List<Map<String, Object>> content = new ArrayList<>(); Map<String, Object> map = new HashMap<>(); map.put("sort", 2); map.put("name", "qwe"); ...原创 2020-03-06 14:09:41 · 5208 阅读 · 0 评论 -
获取两个list中不同的元素
高效的找出两个List中的不同元素转载 2019-11-21 09:35:27 · 2582 阅读 · 0 评论 -
WebMvcConfigurationSupport 已过时的解决方案
这里WebMvcConfigurationSupport 已过时,查询文档。springboot实现了先的接口搞定原创 2018-12-28 11:20:33 · 2646 阅读 · 1 评论 -
Jfinal结合redis实现JWT拦截器的token安全验证
拦截器:public class AuthTokenInterceptor implements Interceptor { private final String ACCESS_TOKEN = "token"; @Override public void intercept(Invocation inv) { Controller contro...原创 2018-12-18 15:49:00 · 1801 阅读 · 0 评论 -
spring data jpa方法命名规则
spring data jpa方法命名规则原文:https://blog.csdn.net/sbin456/article/details/53304148/SpringBoot 整合 Sping Data JPA,附自定义构造查询条件工具类。原文:https://blog.csdn.net/Axela30W/article/details/80741880...转载 2018-12-29 10:46:15 · 485 阅读 · 0 评论 -
Map转Json
Map map = new HashMap(); map.put("success", "true"); map.put("photoList", photoList); map.put("currentUser", "zhang"); //net.sf.json.JSONObject 将Map转换为...转载 2019-01-03 11:02:47 · 1409 阅读 · 0 评论 -
微信小程序模板消息 java创建json示例
微信小程序文档中使用的json数据使用java方法创建,本来我是这么创建的 String first = ""; /*这里的模板消息要注意最后一个需要把逗号去掉,前面的需要加上逗号*/ keyword1 = "\"keyword1\":{" + "\"value\":\"" + keyword1 +.原创 2019-01-03 13:56:32 · 996 阅读 · 3 评论 -
java生成海报并保存-包括微信小程序带场景值的二维码
先写个工具类Graphics2DUtilspublic final class Graphics2DUtils { /** * 向画布上写文字 * * @param g Graphics2D对象 * @param color 颜色 * @param font 字体 * @param content ...原创 2019-01-16 15:59:42 · 6628 阅读 · 16 评论 -
java 几种生成海报的方式
生成方式的util已经在另一篇文章里说过啦,这篇文章要参考这以下的链接才能看得懂java生成海报并保存-包括微信小程序带场景值的二维码1、第一种是生成base64的格式这种也是比较常见的 @ApiOperation(value = "海报生成,返回的是base64图片") @ApiImplicitParams(value = { @ApiImpli...原创 2019-01-28 10:53:23 · 11114 阅读 · 0 评论 -
java生成指定时间内的随机时间
public static void main(String[] args) { for (int i=0;i<30;i++){ Date date = randomDate("2019-01-01","2019-01-31"); System.out.println(new SimpleDateFormat("yyyy....原创 2019-02-13 10:51:44 · 19036 阅读 · 1 评论 -
Springboot集成jedis 类似jFinal方式序列化key和value
在使用jFinal的时候redis是集成过的,直接简单暴力的使用,关于key和value的序列化已经处理过了Cache bbs = Redis.use(); 然后bbs.set 或者bbs.get超级简单,在使用springboot的时候根据jFinal的处理方式。这里感谢jFinal,感谢开源,这里算是盗用代码首先是配置jedis,百度方法很多,这里就简单的过一下redis...原创 2019-03-22 08:56:12 · 710 阅读 · 0 评论 -
Linux下安装配置nginx详解-关闭和重启命令
两个超链接Linux下安装配置nginx详解linux nginx启动 重启 关闭命令转载 2019-04-23 08:52:58 · 373 阅读 · 0 评论 -
微信名称带有表情在Mysql保存的时候错误
当数据库给字段设置字符集为utf8的话会保存报错,把字符集设置成utf8mb4,即可解决问题原创 2018-02-09 10:43:02 · 886 阅读 · 0 评论 -
基于Redis实现订单倒计时自动关闭——Java
1.场景: 电商系统或者购票系统都必须具备订单功能,生成订单后一段时间不支付订单会自动关闭。最简单的想法是设置定时任务轮询, 但是每个订单的创建时间不一样,定时任务的规则无法设定,如果将定时任务执行的间隔设置的过短,太影响效率。还有一种想法,在用户进入订单界面的时候,判断时间执行相关操作。方式可能有很多,在这里介绍一种监听Redis键值对过期时间来实现订单自动关闭。2.思路: ...转载 2018-12-26 19:14:52 · 7477 阅读 · 1 评论 -
java Object 转String然后再转Long
Object obj;Long lon=Long.valueOf(String.valueOf(obj))原创 2018-12-04 19:54:35 · 747 阅读 · 0 评论 -
JFinal缓存插件EhCachePlugin
EhCachePlugin是JFinal集成的缓存插件,使用EhCachePlugin可以提高系统的并发访问速度。这是JFinal官方文档介绍这款插件的第一句话。但是中间的文档介绍比较少,这里介绍几种使用方法。首先配置ehcache.xml配置文件,我直接复制我项目的<?xml version="1.0" encoding="UTF-8"?><ehcache xmlns:xsi...原创 2018-04-08 10:06:43 · 1156 阅读 · 0 评论 -
Linux重启Tomcat
命令行重启Tomcat:首先找到tomcat所在bin目录下使用tomcat的关闭命令:./shutdown.sh然后最好还是查看一下Tomcat的关闭状态ps -ef|grep tomcat如果现实一些类似这种信息,说明没有完全关闭,需要直接杀死进程root 7010 1 0 Apr19 ? 10:06:19 /usr/local/java/bin/java-...原创 2018-02-08 11:21:45 · 146 阅读 · 0 评论 -
Linux部署Tomcat并发布web项目
配置jdk1、首先需要安装jdk,我是在本地虚拟机上进行测试,首先建立一个文件夹存放自己的jdk我是在usr/lib下建立一个jvm文件夹。2、需要卸载linux上自带的jdk版本,先检测jdk安装包 rpm -qa | grep java java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64python-javapackages-3.4.1-11.el...原创 2018-02-24 08:31:47 · 48673 阅读 · 0 评论 -
iphone在微信中audio 音频无法自动播放
<audio src="1213132.mp3" controls="controls" preload id="music1" autoplay="autoplay" hidden> js是这样的function bf(){ var audio = document.getElementById('music1'); if(audio!==n原创 2018-02-07 16:47:20 · 5153 阅读 · 1 评论 -
Ajax实现定时器任务
时间为9秒执行一次这个ajax,相当于一个小的定时器setInterval(function () { $.ajax({ async: false, url: "请求路径", type: "post", success(data){ console.log("success");原创 2018-02-07 11:42:06 · 11087 阅读 · 2 评论 -
使用js遍历出List数组中的对象中的属性
看一下原因,就是这个样子,一个从 数据库中查询出的数组中的对象中的属性,我只需要prize_id这个字段的值,然后我的方法就是ajax请求 $.ajax({ async: false, url: "/请求路径", type: "post", success: function (data) {原创 2018-02-01 11:53:43 · 23795 阅读 · 3 评论 -
JFinal实现定时任务调度
maven中引入定时器任务 <!--引入定时器任务--> <dependency> <groupId>it.sauronsoftware.cron4j</groupId> <artifactId>cron4j</artifactId> <version>2.2.5&l原创 2018-01-22 17:49:03 · 6556 阅读 · 0 评论 -
事务处理的四大特性详解
转自:http://blog.csdn.net/shuaihj/article/details/14163713首先事务是访问并可能更新数据库中各种数据项的一个程序执行单元,也就是所谓的原子性 他是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的一部分。 事务(transaction)所应该具有的四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(转载 2017-08-24 22:44:53 · 2126 阅读 · 0 评论 -
could not find the main class : program will exit解决方案
从网上拷的一个项目直接报错,上面没有说是 jdk的版本,后经过测试::: 出现这个错误是由于你的jdk版本与eclipse高版本配置造成的. 因为我们使用高版本的JDK编译的Java class文件试图在较低版本的JVM上运行,所报的错误。 因为,高版本的JDK生成的class文件使用的格式,可能与低版本的JDK的.class文件格式不同。这样,低版本的JVM无法解释执行这个.class文原创 2017-06-19 21:17:36 · 2203 阅读 · 0 评论 -
JFinal日常遇到问题-----持续更新
目前项目使用的jFinal3.1,bug是有的,很多在不知不觉中容易忘记,就算打个笔记1、在前台form表单提交的时候指定 enctype="multipart/form-data"。,然而在后台使用getModel(Table.class, "leiixng");获取为空的问题,应该在前面加个 UploadFile iconFile = getFile(); 解决2、当form表单嵌套fo...原创 2018-03-27 16:25:06 · 380 阅读 · 0 评论 -
java后端判断用户是否关注指定公众号
今天项目中的公众号发推文,中间有个阅读全文连接到我指定的表单,但是这个表单在微信不关注公众号的时候也可以填写,遂而写个方法,来判断用户是否关注了公众号首先是一个判断是否关注公众号的方法,引用于:https://blog.csdn.net/qq_23842683/article/details/53888927public boolean judgeIsFollow(String token,Str...原创 2018-03-27 17:40:03 · 12315 阅读 · 13 评论 -
MyBatis中的大于号小于号怎么表示
可以使用转义字符把大于号和小于号这种直接替换掉;select* from table where '字段1'>=10怎么表示,那么问题来啦xml转义可以使用根据这个规则上面的sql写法应该变成select *from table where ‘字段1’&gt; =10...原创 2018-04-03 09:01:58 · 25806 阅读 · 2 评论 -
微信小程序data中数组java后端接收--小程序踩过的坑
首先在小程序端想传递一个数组给服务端很明显这个数组的长度是3但是看文档被坑,在java端接收到以后的不是数组了直接变为string,本来一直使用数组遍历,后来发现根本不行,解决方案 String coupons = getPara("coupons"); JSONArray obj = JSON.parseArray(coupons); Sy...原创 2018-12-04 19:33:17 · 5089 阅读 · 4 评论 -
微信退款及退款通知结果 java
下面的评论有很多想看我的postSSL的源码,这里奉上 public static String postSSL(String url, String data, String certPath, String certPass) { String DEFAULT_USER_AGENT = "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/5...原创 2018-10-30 14:45:49 · 11715 阅读 · 11 评论 -
java把URL转换成二维码并保存在指定的位置
1、首先先导包<dependency> <groupId>net.glxn.qrgen</groupId> <artifactId>javase</artifactId> <version>2.0</version> &原创 2018-07-11 16:56:35 · 4027 阅读 · 0 评论 -
少走弯路,JAVA入门及学习路线,给程序员的建议
今天LZ是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。在大家看之前,LZ要先声明两点。1、由于LZ本人是Java后端开发出身,因此所推荐的学习内容是Java Web和Java后端开发的路线,非Java Web和Java后端开发的同学请适当参考其学习思想即可,切勿照搬。2、下面的推荐内容,目的是...转载 2018-07-02 11:35:43 · 441 阅读 · 0 评论