- 博客(14)
- 收藏
- 关注
原创 使用jackson自动解析非固定格式json
前段时间做了一个即时通讯项目,用的是腾讯云的IM服务,客户端内嵌腾讯云IM sdk,发消息的时候消息先发送到腾讯云服务器,腾讯云服务器再回调我们的接口,完成消息入库。 腾讯云消息格式参见[消息格式](https://cloud.tencent.com/document/product/269/2720#msgbody-.E6.B6.88.E6.81.AF.E5.86.85.E5.AE.B9.E5.AE.9E.E4.BE.8B) 腾讯云消息格式大致如下:{ //为了方便起见,json...
2020-05-21 15:39:36
526
原创 使用正则将url中的协议改为https
这里写自定义目录标题使用正则将url中的协议改为https使用正则将url中的协议改为https /** * 将url中的协议改为https */ public static String convertUrl2Https(String url) { if(StringUtils.isEmpty(url)){ retur...
2020-03-20 12:59:08
1746
原创 分享一个可以可以下载文件和发起请求的https工具
自写https请求工具import com.alibaba.druid.support.json.JSONUtils;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang.StringUtils;import org.apache.tomcat.util.http.fileupload.IOUtils;impor...
2020-03-13 10:01:51
1225
原创 解决mac系统sourceTree一直提示输入密码的问题。
2019年5月份买了台macbook,因为习惯了使用sourceTree提代码,所以在mac上安装了。装了之后发现每次提代码都需要输入密码,非常影响效率和心情。尝试了网上说的各种办法,均无法解决这个问题。后来浏览国外的一个网站,发现一个办法很有用,在此记录一下。因为本人mac上已经解决了问题,所以不好截图,请谅解。办法:只需要在mac中执行以下命令即可:git config --gl...
2019-11-26 13:00:39
1865
原创 linux系统,springboot项目读取resources目录下的文件
昨天上线一个小功能,读取resources目录下一个xlsx文件,识别其中数据并存库。发现用别的方法都是macbook上能读取到文件,上到linux环境就读取不到了。最后用了下面这种方法能正常读取到文件,特此记录一下。项目结构如下: /** * 读取excel。 filePath为resources目录下的相对路径,如:category.xlsx */ ...
2019-10-31 11:27:21
6448
原创 统计一个月每一天表中新增的数据量
假如我们有一张投诉表complaints,记录了公司的所有投诉数据。我们如何查询每一天有多少投诉量呢?假如查询7月份每天的投诉量,sql如下:select DATE_FORMAT(ctime, '%Y-%m-%d'), count(*) from (select * from complaints ) t where DATE_FORMAT(ctime, '%Y-%m') = '2019-07...
2019-10-30 11:22:51
1111
原创 sql分组之后取最小值行的记录
sql分组之后取最小值行的记录比如:一个表中存储了所有班级所有学生的英语、数学、语文的成绩。表结构如下:CREATE TABLE `student_grades` (`id` bigint(20) unsigned NOT NULL DEFAULT '0', -- 主键`ver` mediumint(8) unsigned NOT NULL DEFAULT '0', -- 乐观锁版本号...
2019-10-29 14:35:57
1247
原创 springboot+mybatis+netty+druid写的即时通讯app+服务端
springboot+mybatis+netty+druid写的即时通讯app+服务端服务端代码:https://github.com/lanfangyi/netty-imapp代码:https://github.com/lanfangyi/netty-im-appapp说明:采用MUI框架技术,一套代码可适用与android、iPad、iPhone等设备项目还没完全开发好,等完全开...
2019-08-24 23:57:29
993
原创 maven打jar包,并引入到其他项目中去
前段时间我自己写了一个参数检验工具,用于校验对外接口的入参是否符合要求,当不符合要求的时候进行友好返回。支持基本数据类型校验和实体校验,所有的校验均基于注解,具有拓展性强的特点。为什么要自己写?1、锻炼自己。2、个人不喜欢常见的那些校验框架——当参数不符合要求的时候,抛异常,很难看;或着给接口增加一些大概名称是XxxResult的入参,这里面封装的时候参数校验的结果,个人认为这样使得接口并不...
2019-08-22 13:57:58
1193
原创 自主开发的基于spring aop的对外接口入参校验器
自主开发的基于spring aop的对外接口入参校验器这个校验器能干什么 一些常见的参数校验器在校验的参数的时候,若发现参数不合格,直接抛一个运行时异常,极其丑陋,公司内部收集异常的工具会显示是你的系统发生了异常,这明明是别人传参不合法导致,最后我们被指系统不够健壮。 还有一些参数校验器只能校验实体属性,当你的接口参数由一个一个的基本数据类型构成时,似乎无能为力。 本校验器的...
2019-08-16 14:56:47
219
原创 Mysql快速查找某张表在哪个数据库里
Mysql中分为很多数据库,每个数据库下又可创建很多表,有时候我们会忘记某张表在哪个数据库里,这个时候我们可以用下面的语句来定位表在哪个库里。SELECT table_schema FROM information_schema.TABLES WHERE table_name = ‘表名’;例子:SELECT table_schema FROM information_schema.TABL...
2019-08-12 17:08:35
8070
3
原创 火狐浏览器input框value与看到的内容不一样的问题
在一次开发中,更新红框中的文案,然后跳转controller并刷新页面,跳转之后发现页面上的内容并没有更改,查看元素发现,input的value是改之后的值,网上相关资料很少,询问前端人员得知,火狐浏览器比较特殊,它默认会缓存input框的值,导致页面看到的和value的值不一致,F5刷新多次还是一样,但ctrl+F5强制刷新可以。彻底解决这个问题的办法是给input加一个属性autocompl...
2019-08-12 15:36:47
1094
原创 Java8使用流抽取List<T>集合中T的某个属性
在java开发中,我们经常会遇到需要从一个集合中,抽取集合中元素的某一个属性。在java8之前,我们通常采用for循环去获取,但java8之后我们有个一个新的办法,那就是stream。话不多说,直接上代码import lombok.AllArgsConstructor;import lombok.Data;/** * @author lanfangyi * @version 1.0 ...
2019-05-12 13:42:28
9849
原创 JAVA List和Map切割工具
JAVA List和Map切割工具使用PHP开发的同学都知道array_chunk函数,其作用是将数据进行切割分段,但是在 java中却找不到合适的给List和Map分段的函数,在此我写了一个切割工具,分享一下。import org.springframework.util.CollectionUtils;import java.util.ArrayList;import java.ut...
2019-05-12 13:20:21
3867
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人