摘要:
在java中,序列化是经常需要使用的,比如对象在网络中传输,那么就必须要序列化后进行传输。而java自带的序列化使用起来虽然方便,但是它序列化后占的体积大,而且不能跨语言,因此在涉及到序列化的时候必然要找到一款高效的序列化框架。在网上查找了一下,发现p... 阅读全文
摘要:
最近项目中使用了spring boot搭建项目,使用spring security管理项目中的权限,使用freemarker作为视图层。为了将权限控制到按钮上,因此考虑直接使用spring security的标签实现,但是在整合的过程中,没有整合出来,突... 阅读全文
摘要:
定时任务一般是项目中都需要用到的,可以用于定时处理一些特殊的任务。 在spirngboot中使用定时任务变的特别简单,只需要在启动类上增加一个@EnableScheduling注解即可。默认情况下,如果什么都不进行配置,就会导致一个问题,系统中所有的定... 阅读全文
摘要:
最近看以往在程序中编写的代码,发现有一个功能是使用socket通讯来实现的,而那个时候使用的是基于bio的阻塞io来实现的,最近在看netty,发现可以使用netty来使用nio的方式来实现,此博客记录一下netty学习的一个过程,此处实现一个简单的... 阅读全文
摘要:
最近遇到这么一个需求,程序中有一个功能需要发送短信,当满足某些条件后,如果上一步的短信还没有发送出去,那么应该取消这个短信的发送。在翻阅java的api后,发现java中有一个延时队列可以解决这个问题。 实现思路: 1、需要延时发送消息的实体类实现 ... 阅读全文
摘要:
在一个系统中,权限的拦截是很常见的事情,通常情况下我们都是基于url进行拦截。那么在spring security中应该怎么配置呢。 大致步骤如下: 1、用户登录成功后我们需要拿到用户所拥有的权限,并保存到当前的认证对象中。 |- Secur... 阅读全文
摘要:
在实际的工作中,有时可能存在2个java bean属性之间的拷贝,而如果使用bean 之间setter方法进行设置,那么将会存在大量的冗余的代码,因此可以考虑使用反射来进行属性的拷贝操作。 大致思路如下: 1、从class文件中,获取到所有的p... 阅读全文
摘要:
在一个系统中认证和授权是常有的事情,现在比较流行的框架有spring security、shiro等等。他们都能很好的帮助我们完成认证和授权的功能。那么假如说让我们自己完成一个登录那么应该大致的流程是怎么样的呢? 一、我们肯定有一个处理页面上表单提交的... 阅读全文
摘要:
spring data jpa为我们实现简单的crud操作提供了极大的方便。但大部分情况下,系统中都存在大量的动态查询操作,这个时候就可以借助spring data jpa的 Specification动态查询操作。但这个动态查询操作的大部分的代码都是... 阅读全文
摘要:
最近在学习mongodb的知识,因此记录下mongodb学习的过程。 一、mongodb的安装 1、进入官网,找到mongodb的下载地址 https://www.mongodb.com/download-center?jmp=nav#communit... 阅读全文