摘要: 定时任务一般是项目中都需要用到的,可以用于定时处理一些特殊的任务。 在spirngboot中使用定时任务变的特别简单,只需要在启动类上增加一个@EnableScheduling注解即可。默认情况下,如果什么都不进行配置,就会导致一个问题,系统中所有的定... 阅读全文
posted @ 2017-11-15 22:48 huan1993 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 最近看以往在程序中编写的代码,发现有一个功能是使用socket通讯来实现的,而那个时候使用的是基于bio的阻塞io来实现的,最近在看netty,发现可以使用netty来使用nio的方式来实现,此博客记录一下netty学习的一个过程,此处实现一个简单的... 阅读全文
posted @ 2017-11-11 11:24 huan1993 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 最近遇到这么一个需求,程序中有一个功能需要发送短信,当满足某些条件后,如果上一步的短信还没有发送出去,那么应该取消这个短信的发送。在翻阅java的api后,发现java中有一个延时队列可以解决这个问题。 实现思路: 1、需要延时发送消息的实体类实现 ... 阅读全文
posted @ 2017-11-07 13:20 huan1993 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 在一个系统中,权限的拦截是很常见的事情,通常情况下我们都是基于url进行拦截。那么在spring security中应该怎么配置呢。 大致步骤如下: 1、用户登录成功后我们需要拿到用户所拥有的权限,并保存到当前的认证对象中。 |- Secur... 阅读全文
posted @ 2017-11-04 13:19 huan1993 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 在实际的工作中,有时可能存在2个java bean属性之间的拷贝,而如果使用bean 之间setter方法进行设置,那么将会存在大量的冗余的代码,因此可以考虑使用反射来进行属性的拷贝操作。 大致思路如下: 1、从class文件中,获取到所有的p... 阅读全文
posted @ 2017-11-04 11:39 huan1993 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 在一个系统中认证和授权是常有的事情,现在比较流行的框架有spring security、shiro等等。他们都能很好的帮助我们完成认证和授权的功能。那么假如说让我们自己完成一个登录那么应该大致的流程是怎么样的呢? 一、我们肯定有一个处理页面上表单提交的... 阅读全文
posted @ 2017-11-01 22:09 huan1993 阅读(26) 评论(0) 推荐(0) 编辑
摘要: spring data jpa为我们实现简单的crud操作提供了极大的方便。但大部分情况下,系统中都存在大量的动态查询操作,这个时候就可以借助spring data jpa的 Specification动态查询操作。但这个动态查询操作的大部分的代码都是... 阅读全文
posted @ 2017-10-29 12:46 huan1993 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 最近在学习mongodb的知识,因此记录下mongodb学习的过程。 一、mongodb的安装 1、进入官网,找到mongodb的下载地址 https://www.mongodb.com/download-center?jmp=nav#communit... 阅读全文
posted @ 2017-10-18 21:53 huan1993 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 最近项目中用到了vue,其中状态的集中管理使用到了vuex,因此就学习vuex做一个简单的记录。vuex的官方网址如下: https://vuex.vuejs.org/zh-cn/ vuex 当我们的项目慢慢做大的时候,各个父组件和子组件... 阅读全文
posted @ 2017-10-15 14:18 huan1993 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 在我们的实际开发中可能存在这么一种情况,当方法参数中的某些条件成立的时候,需要执行一些逻辑处理,比如输出日志。而这些代码可能都是差不多的,那么这个时候就可以结合自定义注解加上切面加上spel表达式进行处理。就比如在spring中我们可以使用@Cache... 阅读全文
posted @ 2017-10-02 11:38 huan1993 阅读(228) 评论(0) 推荐(0) 编辑