
java常用开发记录
白马湖小龙王
我在修仙
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
netty点对点聊天保存聊天记录
接着这一篇点对点通讯的来,请先弄懂netty实现点对点通讯的原理效果 聊天界面 聊天记录 实现方案 1首先拼接用户id和好友id在Redis数据库中注册key值 Jedis jedis = new Jedis("xxx.xx.xx.xxx", 6379); //权限认证 jedis.auth("xxxx"); ...原创 2018-06-27 14:27:00 · 2243 阅读 · 0 评论 -
重写 Collections.sort 的 compare 方法自定义排序
业务说明: 数据结构:list 需要根据bean内某个字段的大小进行倒序排序 步骤: 1,实现Comparator接口public class CourseScheduleImpl implements Comparator<PageData> {2重写方法 @Override public int compare(PageData o1, ...原创 2018-07-11 17:36:33 · 5532 阅读 · 0 评论 -
仿照shiro实现前后分离项目权限认证
第一部分:访问控制 目的:防止非本系统用户通过http请求操作用户数据 方法: 1 当用户执行登录操作的时候,由前端生成token传到后台,后台将token以及该token的过期的时间存储在数据库 2 往后所有的api请求头内必须携带该token,否则该请求无效。如果请求中携带token则前去数据库检索该token的有效性及是否超时 实现:@Component//拦截所有路径...原创 2018-08-15 13:35:41 · 2042 阅读 · 0 评论 -
MyBatisGenerator With Maven自动生成增删改查sql文
1配置maven pom文件 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-b...原创 2018-08-17 14:14:30 · 1352 阅读 · 0 评论 -
springboot使用注解做接口非空判断
1定义一个在方法上作用的注解@Retention(RetentionPolicy.RUNTIME) // 表示注解在运行时依然存在@Target(ElementType.METHOD) @Documentedpublic @interface noNull { public String str() default "";}2定义一个拦截类,拦截被注解的方法,并验证...原创 2018-08-24 09:26:29 · 11877 阅读 · 0 评论 -
springBoot使用junit mock单元测试
单元测试: 单元测试的思路就是我们想在不涉及依赖关系的情况下测试代码。这种测试可以让你无视代码的依赖关系去测试代码的有效性ReflectionTestUtils.setField(roomService, "mysqlDAO", mysqlDAO);由于Spring可以使用@Autoware类似的注解方式,对私有的成员进行赋值,此时无法直接对私有的依赖设置mock对象。可以通过引入R...原创 2018-08-30 16:45:33 · 2054 阅读 · 0 评论 -
RSA非对称加密应用于前台js加密后台java解密
首先我们加密的时候都是使用对称加密,就是加密解密都是使用一套秘钥 非对称加密是指加密解密使用不同的秘钥说明:本次记录的加密思路是后台java生成1 加密模块 2 加密公钥 3 加密秘钥其中公钥用于对字符串进行加密,秘钥用于对字符串进行解密,每次http请求后台将新生产的加密模块和加密公钥传送的前台,秘钥保存在后台。当前台使用公钥加密后,将数据传送到后台,后台再使用之前保存的秘钥进行解密。...原创 2018-08-30 17:47:29 · 8798 阅读 · 1 评论 -
springboot@Validated非空check
参考 https://blog.youkuaiyun.com/Mynewclass/article/details/79086372原创 2018-09-04 10:08:17 · 2203 阅读 · 0 评论 -
Eclipse使用EclEmma插件生成junit覆盖率测试报告
Eclipse安装EclEmma插件 1 下载EclEmma插件 2 解压到本地文件夹 重点内容 3打开Eclipse,按如下流程操作:Help -> intsall New Software -> Add -> Local -> 选择EclEmma解压的目标目录 -> 确定 -> OK -> 选中EclEmma -> Finish...原创 2018-09-04 11:27:45 · 6146 阅读 · 0 评论