
Java
文章平均质量分 52
93年颈椎病人
毕业学校一般,但代码不一般
爱打球、爱喝酒、爱吹牛逼
展开
-
SpringBoot写入ES(采用Kafka+logstash+ES)方式
SpringBoot写入ES(采用Kafka+logstash+ES)方式原创 2022-03-30 18:26:19 · 4307 阅读 · 0 评论 -
SpringBoot-Mongodb双数据源配置
SpringBoot-Mongodb双数据源配置原创 2022-03-09 18:25:34 · 1362 阅读 · 0 评论 -
netty粘包处理、LengthFieldBasedFrameDecoder 解码器
最近项目中接触了netty。 因为是tcp连接。 在频繁接收消息的时候。可能会出现粘包问题。粘包:发送端为了将多个发往接收端的包,更有效的发到对方,使用了优化方法(Nagle算法),将多次间隔较小且数据量小的数据,合并成一个大的数据块,然后进行封包。 接收端在接收的时候。会接收到2个报文粘在了一起。解析出现异常。这里就叫粘包解决这个问题也比较简单。netty提供了一个自定义长度的解码器。 只要配置一下 就可以完成解析啦。要使用这个的前提是。你传输的数据中。 有一个字段是。长度域。根据这个长度域进行拆原创 2020-10-20 11:27:42 · 1332 阅读 · 0 评论 -
Java使用SpringBoot导出Excel(前端+后端)
今天遇到一个需求,就是把列表信息导出成excel。其实这个需求比较简单。但我前端代码那块浪费了我一段时间。本来之前做过几次。。但因为在上家公司做的。那个项目代码找不到了。好了。废话不多说。。上代码首先贴一下后端的代码。 直接使用hutools的开源jar包进行生成。Controller 层调用代码。巨简单。这里就不说了 /** * 导出excel * @return */ @RequestMapping(value = "/excelWriter") @Permissio原创 2020-07-15 11:12:03 · 3004 阅读 · 0 评论 -
2020_Java_3月_面试记录
依旧的作者面前自己巴拉巴拉环节:今年是特殊的一年。 因为疫情的缘故。大多数企业采用了线上面试的方式。从市场需求来看面试的企业确实比三年前要少了很多(作者已经三年没面试了,第一次面试还有点紧张,哈哈哈)不过这样也带来了面试比较方便。终于不用满北京城去跑了。好了。各位兄弟,废话不多说。开始贴问题。答案自己百度吧,毕竟用自己的话以及结合这项目经验去回答才是最完美的。今年三月大概面试了六家企业。...原创 2020-03-19 14:57:44 · 331 阅读 · 0 评论 -
SpringMVC框架统一配置响应JSON null转空串、空数组、0数字等
这个文章本来是过年前遇见的一个问题解决了之后一直懒得写博客分享。 这次疫情严重。在家待着无聊突然想起来还没有分享这个现在分享一下吧需求:我们在使用springMVC开发接口的过程中。通常响应是Json。 那么可能你很多接口返回的时候 有null 。而需要前端或者后端 一个一个是处理null 转换成 空串 就会比较麻烦。 我查阅了一下资料 有一个配置可以统一转换。 但只是转成空串。这个就比较...原创 2020-02-26 22:34:53 · 1098 阅读 · 0 评论 -
mybatis-plus、使用mysql-connector-java 8x版本链接mysql版本5.1 报错问题
最近项目上线。项目手脚使用的是目前码云比较火的后台框架GUNS 在本地开发的时候链接mysql数据库没有问题但上了线上不知道为什么一直报错Error: GlobalConfigUtils setMetaData Fail ! Cause:java.sql.SQLNonTransientConnectionException: Could not create connecti...原创 2018-12-01 20:26:54 · 3771 阅读 · 2 评论 -
Java计算 2个日期的间隔天数
废话不多说,贴代码就完了!老铁! /** * 计算时间 * @param startTime : 开始时间 * @param endTime : 结束时间 * @return */ public static int caculateTotalTime(St...原创 2019-05-10 17:18:40 · 28245 阅读 · 11 评论 -
sql中 查询 一个字段中不同状态的数量、总数
咱们假设一下表中有这几个字段state:代表状态createTime: 代表时间money:金额废话不多说 上代码就完了。老铁 SELECT sum(CASE STATE WHEN '0' THEN 1 ELSE 0 END) AS 'state0Count', sum(CASE STATE WHEN '1' THEN...原创 2019-05-10 17:46:36 · 12724 阅读 · 7 评论 -
基于 springBoot 实现webSocket方式的扫码登录
最近单位又有一个新Java项目。涉及到扫码登录。之前项目使用的是 ajax轮询的方式。感觉太low了。所以这次用webSocket的方式进行实现好。废话不多说!咱们开始!!一、首先咱们需要一张表这表是干啥的呢? 就是记录一下谁扫码了。谁登录了。User_Token表字段如下:1、uuid : 用于确保唯一性2、userId : 谁登录的3、loginTim...原创 2019-06-06 14:25:15 · 4539 阅读 · 14 评论 -
Java RSA(分段加密、解密) 、数字签名
本次实现直接使用了开源工具 hutool 自己看一下网址http://hutool.mydoc.io/#text_3194741、数字签名可选签名算法// The RSA signature algorithmNONEwithRSA// The MD2/MD5 with RSA Encryption signature algorithmMD2withRSAMD5...原创 2019-09-02 15:50:22 · 2076 阅读 · 2 评论 -
小程序 Java 用户授权 手机号解析 流程
各位兄弟们好。之前一直没怎么研究过小程序。这次有一个项目需要做成小程序。老哥我屡了屡流程。给各位兄弟弄点干货。既然提到干货嘛就是不废话。 代码也不墨迹。直接上工具。这里推荐一个Java 微信开发的工具binarywang 有需要的老哥可以自己去码云、Git。去弄下来这里演示的是微信小程序一、先加入maven支持 <!--微信小程序 ...原创 2019-09-05 16:48:40 · 2482 阅读 · 1 评论 -
linux配置Java + Tomcat 爬坑记录
首先确定一下linux有没有安装Java有安装就进行卸载 Java 8 下载地址 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 该文章转载https://blog.youkuaiyun.com/vtopqx/article/details/82756807 一...转载 2018-12-01 20:01:55 · 187 阅读 · 0 评论 -
Java图片压缩 wangedit3图片压缩。 前后端压缩图片
首先咱们看一下后端压缩1、需要用到thumbnailator 插件 <dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.8</version&g原创 2018-11-29 10:26:53 · 861 阅读 · 0 评论 -
管辖城市权限控制
最近有一个小功能公司管理分子公司的管辖所使用。 废话少说直接上图管辖地区。细节如下:1、 如果有人选中不允许进行选择(全选不会将他选中)2、编辑时进行自动回显示3、控制全选省时,如果有被选择的市不列入选择中。该效果整合了前端的H-UI框架。废话少说,CRUD只贴 U的代码。 JAVA代码:@RequestMapping(value = "/{id}", method = RequestMethod原创 2017-07-05 17:31:45 · 470 阅读 · 0 评论 -
SSO搭建(框架KISSO)
首先贴出国内大神的开源SSO框架 KISSOhttp://git.oschina.net/baomidou/kisso废话不多说,开始~贴一张KISSO文档上的原理图其实就是用户在登录业务系统的时候。看一下本地是否有Cookie如果没有Cookie。访问SSO项目。SSO也没有Cookie的话。进行登录。登录成功将加密的Token写入Cookie回传给业务系统。通过几次的加密。认证,双方认证OK后在原创 2017-07-27 11:54:54 · 31141 阅读 · 9 评论 -
Xss、Sql、Emoji过滤器+SpringMVC JSON过滤
Xss/sql/emoji过滤原创 2017-12-06 15:12:59 · 1776 阅读 · 0 评论 -
webuploader+springMVC上传
前阵子完成了一个上传图片的中间服务。一直没时间整理。今天把业务、技术都整理一下思路:每个web项目几乎都会有上传图片的功能。 如果每次都去copy 之前的代码,会显得很重复。 如果把 前端上传图片以及后端上传图片封装成一个服务。在开发其他项目。直接调用就好了。 这样效率也会提高。技术架构: 前端 webuploader 后端 springMVC业务流程: 1、用户每次上传到临时区。 2、真原创 2018-01-09 11:10:58 · 410 阅读 · 0 评论 -
Java 三级分类 excel逆向生成到数据库
上述就是表格的格式需求呢就是一级分类 001二级分类 001001三级分类 001001001酱紫~根据需求创建分类表-- auto-generated definitioncreate table kor_sys_category( ID int(12) auto_increment primary key, PARENT_CATE_ID varchar(20) null, CATE_...原创 2018-04-19 11:47:58 · 654 阅读 · 0 评论 -
JavaWeb聊天(Redis+环信) 一、发送接收消息、聊天记录拉取
公司有需求做一个聊天功能。 APP端,跟网页端互相聊天android端直接嵌入了环信提供的DEMO。聊天记录。都是存储在本地自己进行维护。所以本次只需要维护网页端的聊天记录~还有接收发送的消息就好啦。好啦~人狠话不多。看效果吧!总结一下要实现的功能点1、发送与接收文字、表情、图片、地址消息、自定义消息 --》拉取聊天记录 (三天内的)2、消息来了。外层菜单的红点提示,未读消息3、redis中的聊...原创 2018-04-13 17:30:08 · 10438 阅读 · 14 评论 -
Future设计模式原理解析
Future设计模式我简单说一下我的理解理解的有误差欢迎指正~原理呢:其实就是把一些执行比较费时的逻辑封装到一个类的成员变量里面。首先呢。先把这个封装对象返回回来。 在返回的方法中。去启一个线程单独去装载这个成员变量(对象)那么主线程就可以先执行其他的逻辑当使用到那个封装类中的成员变量的时候。在进行获取这样节约了一些时间。其实就是 用 空间(内存)去换时间(执行效率)啦。 看一下代码吧。首先定义1...原创 2018-04-19 18:47:54 · 402 阅读 · 0 评论 -
SpringMVC cors配置
目前跨域有2种解决方案1、jsonp:这种方式比较古老。 需要前后端配合 这里就不多说了 。 好处就是兼容老的浏览器2、cors:这种方式是目前的主流。 CORS就是。。什么什么共享。 原理呢。就是服务器在response里面配置上各种允许。就好了。cors又分2种网上资料很多。我这里简单概述一下1、简单请求:平常get、post(表单提交) 啥头信息都不加的情况 就是...原创 2018-07-27 09:54:50 · 8377 阅读 · 0 评论 -
Java调用R语言 踩坑记录
好久没更新博客了。最近学习了一下R语言。 在计算方面速度比Java要快上许多通过Java语言调用R语言又比较方便(我开始以为很方便)在网上看很多人写的帖子都差不多一致。但实际里面有的问题可能会比较多。由于我对R语言不太熟悉。过程中遇到很多问题。好在已经解决。废话不多说了。 我贴出来做一下记录 所需Maven配置 <dependency> &l...原创 2018-11-29 10:03:45 · 987 阅读 · 2 评论 -
Java PDF转换成图片并输出给前台展示
首先需要导入所需工具类 <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>fontbox</artifactId> <version>2.0.1</version> </dependen原创 2018-11-29 10:12:46 · 2481 阅读 · 1 评论