自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 JavaWeb聊天(Redis+环信) 一、发送接收消息、聊天记录拉取

公司有需求做一个聊天功能。 APP端,跟网页端互相聊天android端直接嵌入了环信提供的DEMO。聊天记录。都是存储在本地自己进行维护。所以本次只需要维护网页端的聊天记录~还有接收发送的消息就好啦。好啦~人狠话不多。看效果吧!总结一下要实现的功能点1、发送与接收文字、表情、图片、地址消息、自定义消息  --》拉取聊天记录 (三天内的)2、消息来了。外层菜单的红点提示,未读消息3、redis中的聊...

2018-04-13 17:30:08 10248 14

原创 SSO搭建(框架KISSO)

首先贴出国内大神的开源SSO框架 KISSOhttp://git.oschina.net/baomidou/kisso废话不多说,开始~贴一张KISSO文档上的原理图其实就是用户在登录业务系统的时候。看一下本地是否有Cookie如果没有Cookie。访问SSO项目。SSO也没有Cookie的话。进行登录。登录成功将加密的Token写入Cookie回传给业务系统。通过几次的加密。认证,双方认证OK后在

2017-07-27 11:54:54 30891 9

原创 SpringBoot写入ES(采用Kafka+logstash+ES)方式

SpringBoot写入ES(采用Kafka+logstash+ES)方式

2022-03-30 18:26:19 4178

原创 SpringBoot-Mongodb双数据源配置

SpringBoot-Mongodb双数据源配置

2022-03-09 18:25:34 1292

原创 netty粘包处理、LengthFieldBasedFrameDecoder 解码器

最近项目中接触了netty。 因为是tcp连接。 在频繁接收消息的时候。可能会出现粘包问题。粘包:发送端为了将多个发往接收端的包,更有效的发到对方,使用了优化方法(Nagle算法),将多次间隔较小且数据量小的数据,合并成一个大的数据块,然后进行封包。 接收端在接收的时候。会接收到2个报文粘在了一起。解析出现异常。这里就叫粘包解决这个问题也比较简单。netty提供了一个自定义长度的解码器。 只要配置一下 就可以完成解析啦。要使用这个的前提是。你传输的数据中。 有一个字段是。长度域。根据这个长度域进行拆

2020-10-20 11:27:42 1207

原创 Java使用SpringBoot导出Excel(前端+后端)

今天遇到一个需求,就是把列表信息导出成excel。其实这个需求比较简单。但我前端代码那块浪费了我一段时间。本来之前做过几次。。但因为在上家公司做的。那个项目代码找不到了。好了。废话不多说。。上代码首先贴一下后端的代码。 直接使用hutools的开源jar包进行生成。Controller 层调用代码。巨简单。这里就不说了 /** * 导出excel * @return */ @RequestMapping(value = "/excelWriter") @Permissio

2020-07-15 11:12:03 2892

原创 2020_Java_3月_面试记录

依旧的作者面前自己巴拉巴拉环节:今年是特殊的一年。 因为疫情的缘故。大多数企业采用了线上面试的方式。从市场需求来看面试的企业确实比三年前要少了很多(作者已经三年没面试了,第一次面试还有点紧张,哈哈哈)不过这样也带来了面试比较方便。终于不用满北京城去跑了。好了。各位兄弟,废话不多说。开始贴问题。答案自己百度吧,毕竟用自己的话以及结合这项目经验去回答才是最完美的。今年三月大概面试了六家企业。...

2020-03-19 14:57:44 303

原创 SpringMVC框架统一配置响应JSON null转空串、空数组、0数字等

这个文章本来是过年前遇见的一个问题解决了之后一直懒得写博客分享。 这次疫情严重。在家待着无聊突然想起来还没有分享这个现在分享一下吧需求:我们在使用springMVC开发接口的过程中。通常响应是Json。 那么可能你很多接口返回的时候 有null 。而需要前端或者后端 一个一个是处理null 转换成 空串 就会比较麻烦。 我查阅了一下资料 有一个配置可以统一转换。 但只是转成空串。这个就比较...

2020-02-26 22:34:53 1003

原创 小程序 Java 用户授权 手机号解析 流程

各位兄弟们好。之前一直没怎么研究过小程序。这次有一个项目需要做成小程序。老哥我屡了屡流程。给各位兄弟弄点干货。既然提到干货嘛就是不废话。 代码也不墨迹。直接上工具。这里推荐一个Java 微信开发的工具binarywang 有需要的老哥可以自己去码云、Git。去弄下来这里演示的是微信小程序一、先加入maven支持 <!--微信小程序 ...

2019-09-05 16:48:40 2222 1

原创 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 1829 2

原创 H+ UI 新增Tab页 以及 刷新 Tab页面

首先贴一下H+框架的地址http://yanshi.sucaihuo.com/modals/40/4078/demo/想达到的效果是点击充值。弹出一个新的 tab 选项窗口。下面贴一下代码 //打开新的标签页 function page(url, title) { var nav = $(window.parent.document).fi...

2019-07-11 17:39:58 2091

原创 基于 springBoot 实现webSocket方式的扫码登录

最近单位又有一个新Java项目。涉及到扫码登录。之前项目使用的是 ajax轮询的方式。感觉太low了。所以这次用webSocket的方式进行实现好。废话不多说!咱们开始!!一、首先咱们需要一张表这表是干啥的呢? 就是记录一下谁扫码了。谁登录了。User_Token表字段如下:1、uuid : 用于确保唯一性2、userId : 谁登录的3、loginTim...

2019-06-06 14:25:15 4367 14

原创 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 12517 7

原创 Java计算 2个日期的间隔天数

废话不多说,贴代码就完了!老铁! /** * 计算时间 * @param startTime : 开始时间 * @param endTime : 结束时间 * @return */ public static int caculateTotalTime(St...

2019-05-10 17:18:40 28130 11

原创 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 3669 2

原创 手机、PC实现点击复制到前切板之clipboardjs

废话不多说。1、贴官网、git地址https://clipboardjs.com/https://github.com/zenorocha/clipboard.js/2、具体使用的方法很简单。这里举个例子吧下载git中的包。到本地直接引入 dist/clipboard.min.js 点击按钮。把文字复制到剪切板中&lt;!DOCTYPE html&gt;&l...

2018-12-01 20:15:28 298

转载 linux配置Java + Tomcat 爬坑记录

首先确定一下linux有没有安装Java有安装就进行卸载 Java 8 下载地址 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 该文章转载https://blog.csdn.net/vtopqx/article/details/82756807 一...

2018-12-01 20:01:55 165

原创 mysql单表十万数据。搜索卡顿 创建索引

单表十万数据搜索起来比较卡顿。  需要搜索的列增加索引ALTER TABLE 表的名字 ADD INDEX 索引名字 (列的名字);分页的时候尽量使用where lastId的形式进行分页 ...

2018-11-29 10:34:02 822

原创 Java图片压缩 wangedit3图片压缩。 前后端压缩图片

首先咱们看一下后端压缩1、需要用到thumbnailator 插件 &lt;dependency&gt; &lt;groupId&gt;net.coobird&lt;/groupId&gt; &lt;artifactId&gt;thumbnailator&lt;/artifactId&gt; &lt;version&gt;0.4.8&lt;/version&g

2018-11-29 10:26:53 753

原创 Java PDF转换成图片并输出给前台展示

首先需要导入所需工具类 &lt;dependency&gt; &lt;groupId&gt;org.apache.pdfbox&lt;/groupId&gt; &lt;artifactId&gt;fontbox&lt;/artifactId&gt; &lt;version&gt;2.0.1&lt;/version&gt; &lt;/dependen

2018-11-29 10:12:46 2429 1

原创 Java调用R语言 踩坑记录

好久没更新博客了。最近学习了一下R语言。 在计算方面速度比Java要快上许多通过Java语言调用R语言又比较方便(我开始以为很方便)在网上看很多人写的帖子都差不多一致。但实际里面有的问题可能会比较多。由于我对R语言不太熟悉。过程中遇到很多问题。好在已经解决。废话不多说了。 我贴出来做一下记录 所需Maven配置 &lt;dependency&gt; &l...

2018-11-29 10:03:45 931 2

转载 Linux下安装mysql

引用:https://www.cnblogs.com/bookwed/p/5896619.html 查看mysql进程 ps -ef|grep mysql杀死进程kill -9 PID号  安装环境:系统是 centos6.51、下载    下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#download...

2018-11-29 09:34:41 118

原创 SpringMVC cors配置

目前跨域有2种解决方案1、jsonp:这种方式比较古老。 需要前后端配合 这里就不多说了 。 好处就是兼容老的浏览器2、cors:这种方式是目前的主流。 CORS就是。。什么什么共享。 原理呢。就是服务器在response里面配置上各种允许。就好了。cors又分2种网上资料很多。我这里简单概述一下1、简单请求:平常get、post(表单提交) 啥头信息都不加的情况 就是...

2018-07-27 09:54:50 8267

原创 Future设计模式原理解析

Future设计模式我简单说一下我的理解理解的有误差欢迎指正~原理呢:其实就是把一些执行比较费时的逻辑封装到一个类的成员变量里面。首先呢。先把这个封装对象返回回来。 在返回的方法中。去启一个线程单独去装载这个成员变量(对象)那么主线程就可以先执行其他的逻辑当使用到那个封装类中的成员变量的时候。在进行获取这样节约了一些时间。其实就是 用 空间(内存)去换时间(执行效率)啦。 看一下代码吧。首先定义1...

2018-04-19 18:47:54 361

原创 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 592

原创 JS拼接html,方法动态参数问题

在使用js动态拼接html的时候总会遇见需要拼接 onClike事件方法的时候比如    for(var i = 0 ; i &lt; contents.length; i++){        listHtml +='        &lt;button class="layui-btn ContinueChat" onclick="recordCount(&amp;quot;'+price ...

2018-04-13 17:45:28 3638

原创 webuploader爬坑记录

主要列举一下。 webuploader上传遇见的坑以及解决方案1、跨域解决:后端配置参考 http://blog.csdn.net/q826qq1878/article/details/790106692、IE下上传有问题解决: 主要提示找不到crossdomain.xml文件需要确保可以访问到 http://www.xxxx.com/crossdomain.xmlcrossdomain.

2018-01-09 11:31:48 665

原创 webuploader+springMVC上传

前阵子完成了一个上传图片的中间服务。一直没时间整理。今天把业务、技术都整理一下思路:每个web项目几乎都会有上传图片的功能。 如果每次都去copy 之前的代码,会显得很重复。 如果把 前端上传图片以及后端上传图片封装成一个服务。在开发其他项目。直接调用就好了。 这样效率也会提高。技术架构: 前端 webuploader 后端 springMVC业务流程: 1、用户每次上传到临时区。 2、真

2018-01-09 11:10:58 361

原创 Xss、Sql、Emoji过滤器+SpringMVC JSON过滤

Xss/sql/emoji过滤

2017-12-06 15:12:59 1725

原创 jQuery validator简单自定义校验

增加了一个小校验功能,判断名称是否在数据库中存在功能细节: 插入:不允许插入提示重复 编辑:不会提示重复因数据量会很少, 不采用ajax方式。正巧简单应用了一下validator。特此记录JAVA代码将所有名字拼接成字符串传递到前台 StringBuffer sb = new StringBuffer(); for (SubCompany subCompany: s

2017-07-07 13:18:23 414

原创 事务无法回滚(mysql数据库存储引擎问题)

在一个serivce方法中操作5个表。发现第二个表插入时出现异常了。但数据并没有回滚。找了XXXXXX(不废话了)最后发现是数据库表的存储引擎有问题。大概就是 MyISAM类型:不支持事务处理等高级处理 InnoDB类型: 支持事务贴俩段sql–查看当前数据库的存储引擎 show engines;–查看表的数据库存储引擎 show table status from datename w

2017-07-06 17:54:51 288

原创 管辖城市权限控制

最近有一个小功能公司管理分子公司的管辖所使用。 废话少说直接上图管辖地区。细节如下:1、 如果有人选中不允许进行选择(全选不会将他选中)2、编辑时进行自动回显示3、控制全选省时,如果有被选择的市不列入选择中。该效果整合了前端的H-UI框架。废话少说,CRUD只贴 U的代码。 JAVA代码:@RequestMapping(value = "/{id}", method = RequestMethod

2017-07-05 17:31:45 442

原创 使用mobiscroll实现级联效果

本来要使用微信的jqueryweui picker插件。因为一些限制。百度了一下午,看到了mobiscroll。 因为新版是收费的,所以这里用 2.13.2版本首先看一下效果实现后的1、引入mobiscroll文件2、准备data.js 数据(这里从数据库读取出来,转成的JSON)数据格式如下:[

2017-07-04 18:02:17 1863 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除