自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (3)
  • 收藏
  • 关注

原创 itsu-token一个手写的第三方token校验SpringBoot Starter模块

介绍itsu-token作为SpringBoot 的starter 模块依赖SpringBoot环境。使用了hu-tool工具包作为底层开发工具包。依赖Spring Aop进行token校验。支持token的持久化保存,目前仅支持mysql数据库。支持token的可视化构建和管理。token构建,token list页面使用bootstrap和jquery-confirm进行设计。实现了第三方系统调用时的token校验、token注册等功能软件架构Spring, SpringBoot, Jquery,

2020-12-11 16:19:21 612

原创 SpringMVC整合WebSocket + RabbitMQ 实现消息实时推送功能

在日常的开发过程中我们经常遇到的一个场景就是消息提醒。传统的做法是通过ajax轮训访问后台,如果发现了新的消息则将数据返回给前端。这样的做法相对来说开发成本很低,逻辑也很简单。在实时性要求不高的前提下,使用ajax轮训的方式是一个不错的选择。我们可以将轮训的时间间隔设置得相对较长,比如10分钟甚至是30分钟向后台发起一个请求。但是如果你的业务场景是一个高并发且实时性要求高的场景。在这种情况下...

2019-12-09 13:37:32 1837 3

原创 SpringBoot + JavaMail + RabbitMQ实现异步邮件发送功能

在实际开发中经常会遇到“发送邮件”的场景。这个功能的开发非常的简单,我们可以引入JavaMail组件进行开发,编码简单,功能强大,可以实现多种邮件发送功能(纯文本、单附件、多附件...)。但是邮件发送需要调用第三方邮件提供商的服务,这一过程往往需要消耗大量时间。而在传统的业务层中开发者又是通过同步的方式来实现功能。这就不能让用户获得一个良好的用户体验。所以我们可以考虑使用异步的方式实现邮件的发送。...

2019-11-02 19:04:31 2304 3

原创 java中的树形结构构建器

在java程序员的平时工作中除了会遇到普通的集合类型,也免不了会遇到树形结构。这种数据结构相比简单的List、Set、Map相对来说会更加复杂一些,jdk中也没有对应的数据类型可以表示。所以开发者们在面对这一类的数据结构的时候总是需要自己来构建。例如下面这个例子。例1:权限与菜单。我们可以构想这样一个场景。在一个OA系统中,不同权限/角色的用户登录需要在前端html中展现不同...

2019-07-27 20:09:16 476

原创 Shiro源码解析(持续更新中)

Shiro安全框架学习心得(源码分析)概述​ shiro(http://shiro.apache.org/)是apache公司推出的一款轻量级开源安全框架。它支持身份验证,授权,加密和会话管理。Shiro提供易于理解的API,在项目整合时较为轻松。目前Shiro在国内的软件公司中使用较为广泛,是一个值得学习的框架。一、基础概念Authentication:身份认证 / 登录,验证用户是不是拥有相应的身份;Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用

2020-09-24 11:07:08 1717

原创 MongoDB 简单入门(与Spring & SpringBoot 整合)

说起数据库我们最容易想到的就是 Oracle 、MySql、Sql Server 等等。这些声名远扬的数据库都属于传统的关系型数据库。每一款数据库都有着自己特点,但是呢所有的关系型数据库都满足国际SQL标准。所有的关系型数据库都有着共同的优点。比如:事务的一致性;符合标准的二维表格格式。我们从小学开始就开始接触使用表格进行数据统计。所以关系型数据库非常容易理解和学习。关系型数据库呢已经在很长...

2019-09-13 16:31:37 262

原创 分享一波和黑客斗智斗勇的经历

今年年初百度云搞活动,我就买了一台服务器玩玩。1核1g内存40g硬盘系统安装的是Centos 7.3,当时想来这个配置自己玩玩足够了(其实是因为穷

2019-07-07 22:43:39 343 2

原创 Mybatis 中的缓存处理

Mybatis是当今互联网时代下最受欢迎的ORM框架之一。相比与传统的hibernate,Mybatis更轻量也更加灵活。通过配置sql语句的方式,也能够在项目后期优化上更容易下手。我们都知道,数据库读写是需要通过IO访问硬盘的。数据库中的数据是存储在硬盘中的,而硬盘的读写相比与内存来说是十分慢的,哪怕是用上了SSD,也无法与内存的读写速度相比。在这种前提下,一种相对不错的解决方案就是使用缓存,...

2019-07-01 23:34:15 418

原创 springmvc整合 shiro+ redis实现权限控制

springmvc是现在主流的mvc框架,shiro是一款轻量级安全框架。与springsecurity不同,shiro的配置简单,更加容易上手。所以这次采用了springmvc + shiro的组合,来实现简单的权限管理。废话不多说,首先上代码。pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmln...

2019-06-30 22:57:41 551

springboot-shiro.zip

用时下热门的springboot 框架,整合 shiro 安全框架并使用redis 配合shiro完成session 管理和缓存管理。同时ORM采用的mysql + mybatis plus方案。mybatisplus 是一个基于mybatis的第三方工具。可以更加简单的实现mybatis 的crud工作。

2019-06-30

基于java ssm框架在线考题系统源码,附sql文件

一个相对比较完善的系统,做了大部分功能。前端用了bootstrap框架,后台采用的是ssm,数据库用的是mysql。密码做了md5加密,在这里提供一个管理员账号,feng ,123456.

2018-02-09

图书管理系统设计

原生的servlet+jsp做的一个动态网页项目。数据库使用的是mysql,适合初学者学习开发。

2017-06-30

空空如也

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

TA关注的人

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