代码
两个娃他爹
拼命搬砖
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
粗暴的代码生成-mybatisplus generator
人狠话不多,直接开车 compile ('mysql:mysql-connector-java:5.1.38') compile group: 'com.baomidou', name: 'mybatis-plus-boot-starter', version: '3.4.1' compile group: 'com.baomidou', name: 'mybatis-plus-generator', version: '3.4.1' compile 'org.apa.原创 2020-12-29 23:25:13 · 191 阅读 · 0 评论 -
ControllerAdvice能拦截异常时遇见的新大陆
异常处理时,通过使用@ControllerAdvice注解,可以轻松的拦截业务代码中的异常(包括自定义异常和运行时异常),常规代码如下@ControllerAdvicepublic class GlobalExceptionHandler { @ExceptionHandler(value = RoleNotSupportException.class) @ResponseBody public ResponseEntity<?> roleNotSuppor.原创 2020-10-12 17:19:23 · 296 阅读 · 0 评论 -
java后台接口统一返回数据类型
为了规范后台开发接口的标准,以及便于前台统一处理接口返回数据,定义一个通用的返回类是必要的。@ApiModel("统一的返回类型")public class ResultBean<T> { private static String SUCCESS_CODE="0"; private static String ERROR_CODE="1"; pr...原创 2020-01-06 16:59:47 · 2106 阅读 · 0 评论 -
前后端分离 用户名密码加密
自己写了个简单的用户名密码加密功能,仅供参考。环境springboot vue流程就是先获取一个随机口令,然后将用户名和密码拼在口令的后面,后台再提取出来1.登录前获取随机口令@RequestMapping(value = "/uuu", method = {RequestMethod.GET})public ReturnBean uuu() { String ...原创 2019-12-23 09:40:05 · 3150 阅读 · 0 评论 -
springboot AOP记录日志(线程池实现)
通过线程池异步实现的目的是,尽量不去抢占主业务的资源,通过异步线程处理切面日志1.配置多线程执行器@Configuration@EnableAsyncpublic class ExecutorConfig { @Bean public Executor asyncServiceExecutor() { ThreadPoolTaskExec...原创 2019-11-01 14:07:30 · 3008 阅读 · 2 评论 -
GPS轨迹飘点处理(原创)
当我们处理gps设备传过来的数据时,最让人头疼的事情莫过于设备定位异常所传输的异常点了,我们习惯的叫它为飘点。这些数据是设备层面的异常,目前没有什么有效的方法来减少设备发送的飘点。但是我们可以通过程序来过滤掉这些点。原理获取时间范围内(默认一天)设备的连续gps信息。 遍历这些信息,计算两个相邻点的距离,这个距离要根据实际情况确定 若距离大于可容忍距离。则证明该两个相邻点其中有...原创 2019-07-17 13:39:54 · 21630 阅读 · 7 评论 -
axios 发送post请求后端参数为空 解决
问题描述axios发送post请求到后端的springboot接口,接口是通的,但是获取到的参数都为null如:发送name:"csdn" 后端接收到的name就是null解决办法axios.post(url, qs.stringify(data),{headers: {'Content-Type': 'application/x-www-form-urlencoded'}}...原创 2019-07-24 19:35:59 · 4396 阅读 · 0 评论 -
websocket应用实战(10分钟搭建)
关于websocket的介绍网上一搜一大把,这里还是简单啰嗦一句:WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。个人理解,websocket的最明显的特点就是:可以由后台服务主动向前端推送消息,从而避免了前端轮询造成的资源浪费环境jdk1.8 idea2018.3 gradle4.10.3 springboot2依赖...原创 2019-08-05 11:28:10 · 271 阅读 · 0 评论 -
springboot静态方法使用配置文件的参数
编程时经常需要写一些工具类,大部分的工具类都是static的方法,由于static方法中不能引用非静态的变量,若我们需要使用配置文件中的变量该如何弄呢?请看下面的例子springboot写法/** * jsoup通过代理爬取数据 */@Componentpublic class JsoupUtils { private static Logger logger = ...原创 2019-08-22 10:13:40 · 6680 阅读 · 0 评论 -
Springboot AOP实现日志记录
目的是在controller层加上入参和返回参数的日志,可以打印info日志,也可以将操作记录存库。实现方式是在controller层做切面,然后动态代理加上log。环境:springboot,gradle引入aop的包compile ("org.springframework.boot:spring-boot-starter-aop:${springBootVersion}")...原创 2019-10-11 14:07:46 · 611 阅读 · 0 评论 -
shiro免密码登录
传统的登录方式都是用户名和密码组合登录,但是现在辅助登录手段多样,比如短信验证码,邮箱验证码等其他手段。这样就无法获取密码进行验证。所以本文整理了不需要密码的认证方式。传统的登录代码如下 UsernamePasswordToken token = new UsernamePasswordToken(userName, password); Su...原创 2019-07-18 14:24:13 · 1476 阅读 · 0 评论 -
hbase管理网页版(初级)
刚接触hbase,网上找了些常用的工具类,自己整理一下,形成了简单的操作界面,仅供学习。首页(表总览、新建表、删除表)添加表查看表中数据(可根据rowkey搜索、支持删除、新增)附上源码https://download.youkuaiyun.com/download/n009ww/11348194...原创 2019-07-14 13:57:44 · 644 阅读 · 0 评论 -
不用递归查询上级或下级列表
很多时候的表设计过程中都涉及到树形结构,尤其是组织机构用到的更多。往往最让人头疼的就是查询一个节点的下面所有子节点,或是根据这个节点找到所有父节点。接下来就看看如何不用递归实现该查询。原理在每个节点原有的基础上添加两个属性,即leftIdx,rightIdx。也就是上图上每个节点的左右角标。那有些朋友就疑问了,这些角标是怎么确定的呢?角标的生成规则:从上到下,从左到右,...原创 2019-06-25 13:39:36 · 1425 阅读 · 0 评论 -
输入框的改变事件
由于onchange的触发需要失去焦点才可以,所以难以达到效果,但是oninput方式又会触发多次,尤其是输入中文的时候,所以有以下解决方式。var flag = true;$("#inputDiv").off().on({ compositionstart:function(){ console.log("中文输入开始") //TODO flag = fals...原创 2018-07-12 17:29:40 · 579 阅读 · 0 评论 -
list 与blob的互转
//将list转换成byte 用于存储 public static byte[] TOBLOB(Object object){ try { ByteArrayOutputStream out = new ByteArrayOutputStream(); Object...原创 2018-08-09 18:40:43 · 1731 阅读 · 0 评论 -
maven打包到本地仓库
cmd切换到maven目录的bin下mvn install:install-file -Dfile=D:\convert.jar -DgroupId=neu.fhir.convert -DartifactId=neu-fhir-convert -Dversion=1.0.0 -Dpackaging=jar原创 2019-01-25 13:15:38 · 1217 阅读 · 1 评论 -
Cxf动态客户端,参数为实体的情况代码实现
1.首先使用CXF的客户端,需要引入相应的依赖包 <properties> <cxf.version>2.7.18</cxf.version> </properties> <dependencies> <dependency> <groupId>org.apac原创 2019-02-28 17:08:42 · 678 阅读 · 0 评论 -
PageHelper返回分页信息问题
1.引入插件,我用的是gradlecompile group: 'com.github.pagehelper', name: 'pagehelper-spring-boot-starter', version: '1.1.1'2.正常使用代码int pageNum = 0;//这里是动态的,为了展示我就写死了int limit = 10;PageHelper.startP...原创 2019-04-26 17:26:05 · 3886 阅读 · 0 评论 -
springboot shiro vue造成的跨域问题
复杂请求 造成复杂请求的原因就是在请求头部添加了token等信息,浏览器会认为是复杂请求。复杂请求的执行过程是有两步的,浏览器会提前发送一个探针请求(也叫预请求)到服务端,这个请求通过以后才会将真正的请求带着header的信息发送出去预请求被拦截 预请求直接被shiro拦截了,所以真正的请求永远也到不了后台,这个就是问题的关键。此时需要...原创 2019-04-24 10:00:44 · 1691 阅读 · 1 评论 -
structured streaming处理Kafka数据
package com.***;import org.apache.spark.api.java.function.MapFunction;import org.apache.spark.sql.*;import org.apache.spark.sql.streaming.StreamingQuery;import org.slf4j.Logger;import org.slf4j...原创 2019-05-14 16:56:04 · 1013 阅读 · 3 评论 -
Jsoup通过代理访问url地址
package com.***;import org.apache.commons.lang3.StringUtils;import org.jsoup.Connection;import org.jsoup.Jsoup;import java.io.IOException;import java.net.Authenticator;import java.net.InetSoc...原创 2019-05-16 17:06:37 · 3065 阅读 · 1 评论 -
GPS点的抽稀-道格拉斯算法 java实现
格拉斯普克算法原理对曲线的首末点虚连一条直线,求曲线上所有点与直线的距离,并找出最大距离值dmax,用dmax与事先给定的阈值D相比 若dmax<D,则将这条曲线上的中间点全部舍去;则该直线段作为曲线的近似,该段曲线处理完毕。 若dmax≥D,保留dmax对应的坐标点,并以该点为界,把曲线分为两部分,对这两部分重复使用该方法,即重复1,2步,直到所有dmax均<D,即完成对...原创 2019-05-29 13:30:06 · 4761 阅读 · 18 评论 -
Logstash 从mysql导入到Elasticsearch(全量导入)
1.elasticsearch版本:7.1.12.logstash版本:7.1.1步骤在logstash目录下建立目录mysql_plugin 目录下建立一个xxxx.conf文件 名字随意 建立sql文件xxx.confinput { stdin { } jdbc { jdbc_connec...原创 2019-06-21 17:06:27 · 1561 阅读 · 0 评论 -
java模拟双色球代码
闲来无事,谢了小段双色球模拟代码,仅供消遣 public static void main(String[] args) { System.out.println("双色球开奖..."); Random r = new Random(); Set<Integer> setRed = new HashSet<>(); while(setRed.size()&l...原创 2018-06-26 14:14:44 · 3531 阅读 · 0 评论
分享