自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (2)
  • 收藏
  • 关注

原创 Mybatis源码解析

Mybatis是支持定制化SQL、存储过程和高级映射的持久层框架。主要完成两件事:封装JDBC的操作 利用反射完成Java类和SQL之间的转换mybatis的主要目的就是管理执行SQL是参数的输入和输出,编写SQL和结果集的映射是mybatis的主要优点mybatis中主要类和接口Configuration:将mybatis配置文件中的信息保存到该类中 SqlSessionFac...

2018-08-10 15:07:58 5914 5

原创 Spring实战(2)-FactoryBean接口

今天来学习spring中重要的接口FactoryBeanFactoryBean接口首先来看看FactoryBean接口的内容和作用package org.springframework.beans.factory;import org.springframework.lang.Nullable;public interface FactoryBean<T> { @Nul...

2018-07-14 13:53:35 297

原创 Apache Shiro安全框架(5)-会话管理和缓存

会话会话,即用户保持和服务端之间的联系,保证用户在下一次访问服务端时不必在提交用户身份信息。而服务端可以通过用户提交的sessionId判断用户身份。Subject subject = SecurityUtils.getSubject();Session session = subject.getSession()可以通过以上方法获取当前登录用/** *Subject.getSession(t...

2018-07-12 18:02:56 841

原创 Apache Shiro 安全框架(4)-与web集成

单位

2018-07-11 20:16:27 628

原创 Apache Shiro安全框架(3)-授权

权限系统中的权限一般是通过用户、角色、权限来管理。每个用户可以对应多个角色;每个角色对应多个权限;每个权限标识一个资源。这样系统中的每个资源都可以通过这种方式来控制,一般情况下一个接口代表一个资源授权方式shiro有三种授权方式:编程式Subject subject = SecurityUtils.getSubject();if(subject.hasRole("admin")) { /...

2018-07-10 14:56:34 369

原创 spring实战(1)-aop

spring aop即切面编程是spring的一重要功能,主要用于完成系统级别的任务。例如:系统日志的记录,权限管理等。这种编程方式的好处是将我们的业务处理和系统级别的问题隔离开。spring aop术语通知advice:定义切面的任务和何时调用该通知。主要有前置通知(@Before)、后置通知(@After)、返回通知(@AfterReturning)、异常通知(@AfterThrowing)、...

2018-07-10 10:45:56 257

原创 Java三大器(4)-过滤器、拦截器和监听器比较

用途过滤器:用于设置字符编码、URL级别的权限控制,敏感词汇的过滤拦截器:拦截未登录的用户,拦截器和过滤器的功能相近监听器:监听器主要监听对应事件的发生。主要有ServletContext、httpSession、ServletRequest对象的创建和销毁,属性的增加、删除,HTTPSession中对象的绑定和解绑。执行顺序过滤器:过滤器依赖web容器存在,在web.xml中配置,会在请求还未进...

2018-07-02 17:23:15 4094

原创 Java三大器(3)-监听器

Java web中的监听器主要用于监听特定的事件,然后在该事件的前后增加相应的处理。监听器的种类按照监听对象划分:ServletContext:对应ServletContextLisenerHttpSession:HttpSessionLisenerServletRequest:ServletRequestLisener按监听的事件划分:监听对象的销毁和初始化:ServletContext、Htt...

2018-07-02 15:53:33 1702

原创 Java三大器(2)-拦截器

这节我们来看看Java中重要的知识点-拦截器拦截器的使用先来看看拦截器的是怎样使用的第一步 定义拦截器类,该类实现HandlerInterceptor接口import org.springframework.stereotype.Component;import org.springframework.web.servlet.HandlerInterceptor;import org.spri...

2018-06-29 17:17:30 1202

原创 Java动态代理

Java的代理机制在很多常用的框架中都有应用,如Spring AOP。Java的代理主要作用是在不修改别人的代码基础上,完成功能的扩展。Java中包含三种代理模式,分别是静态代理、JDK动态代理、Cglib代理静态代理静态代理的特点是:委托类和代理类实现实现相同的接口,代理类包含委托类类型的属性。实际例子如下:接口:public interface Interface { public ...

2018-06-28 16:47:10 175

原创 JavaEE三大器(1)-过滤器

Filter简介Filter即过滤器是JavaEE中一项重要的技术,主要用于管理JavaEE中的资源访问,例如:接口、html文件、jsp文件、静态资源文件等。如何自定义Filter?当使用springMVC时,首先需在web.xml文件中配置Filter。例子如下:<!--配置过滤器--> <filter> <filter-name>f...

2018-06-25 15:36:52 757 1

原创 Java注解基本用法

注解基本概念注解(元数据)为我们在代码中添加信息提供一种形式化的方法,我们可以在某个时刻非常方便的使用这些数据。将的通俗一点,就是为这个方法增加的说明或功能。例如:@Overvide这个注解就用来说明这个方式重写父类的。JDK提供的注解Java目前内置了三种注解@Override、@Deprecated、@SuppressWarnnings@Override:用于标识方法,标识该方法属于重写父类的...

2018-06-22 10:04:30 26421

原创 Apache Shiro安全框架(2)-用户认证

上一节已经讲过shiro的用户认证最后是交给Realm来完成的,这节就聊聊realm。Realm结构图如下 :从上图可以发现shiro提供了多种Realm,但是我们通常用的都不多,如果需要了解请到官网查看具体用法。这里主要介绍自定义Realm,这也是我们使用最多的如何自定义Realm?第一步:创建类继承AuthorizingRealm,并实现AuthorizingRealm中的抽象方法,如下所示p...

2018-06-20 11:25:10 547

原创 Apache Shiro安全框架(1)-整体功能介绍

Apche shiro是Java的常用安全框架之一,也是目前Java使用最多的安全框架。主要的核心功能包括:认证、授权、会话管理、加密。也提供了额外的功能支持在不同环境所关注的问题。例如:支持web的API、缓存、记住用户身份等。Apache  shiro的功能结构图如下:高层次概览从Apche shiro 的高层次来看整个shiro 的内部结构可以概括如下:用户通过shiro中Subject类实...

2018-06-16 14:37:41 3724

原创 Java数据结构使用总结(5)-Map接口

Map保存具有映射关系的数据。Map内部维护Entry接口,接口内部维护操作key和value的方法。Map的实现类中会包含Node内部类(实现Entry接口),Node内部类包含key和value属性,所有对key和value的操作实际是对内部对象Node类属性的操作.Map接口内部部分结构如下:HashMap的内部部分结构如下:Object get(Object key)源码如下:通过key遍...

2018-05-28 11:42:03 228

原创 Java数据结构使用总结(4)-Queue接口

Queue接口用于模拟队列这种数据结构,即先进先出。队列不允许随机访问其中的元素。常用方法如下:取出元素:Object element():获取队列头部元素,不删除,如果队列为空抛异常Object peek():获取队列头部元素,不删除,如果队列为空返回nullObject poll():获取队列头部元素,删除,如果队列为空返回null添加元素void add(Object obj):将元素添加到...

2018-05-27 18:50:12 338

原创 Java数据结构使用总结(3)-List接口

List代表元素有序,可重复的集合,每个元素可以通过索引来访问,类似数组。List相对Collection新增方法添加:void add(int index,Object obj):将元素obj插入到集合的index处boolean addAll(int index,Collection c):将集合c所包含的元素添加到集合的index处查询int indexOf(Object obj)int l...

2018-05-27 17:38:00 157

原创 Java数据结构使用总结(2)-Set接口

Set集合Set集合和Collection集合基本相同,行为略有不同,即无序,不允许重复。HashSet类大多数使用Set的时候,我们基本都使用HashSet类。HashSet类使用hash算法来角色元素在集合中的存储位置,因此具有很好的存取和查找速度。特点如下:元素无序,即你添加的顺序可能和你遍历出来的顺序不同。线程不安全,多个线程同时修改HashSet中的元素时,需要同步保证安全集合元素可以是...

2018-05-27 14:35:51 419

原创 Java数据结构使用总结(1)-总体介绍

集合Java集合用于存储数量不等的对象,主要分为Set、List、Queue、Map四种体系,亦是四种接口。Set代表无序、不可重复的集合;List有序、可重复的集合;Queue代表队列类型的数据结构;Map代表具有映射关系的集合。集合和数组的区别存储数据类型:数组可以存储基本类型数据;集合只能存储对象(对象引用)存储数量:数据长度固定;集合长度不固定泛型:集合即一种容器。在Java5之前,对象被...

2018-05-26 18:44:49 231

原创 maven学习笔记--maven和eclipse的集成

maven和eclipse安装完成之后,如何集成到一起呢?1、下载eclipse的maven插件下载路径: http://download.csdn.net/detail/heyrian/98327392、创建如下目录结构:3、创建links文件夹,目录结构如下并在links目录中创建 maven.link文件,文件内容为步骤2中maven插件的路径。

2017-05-03 22:13:01 443

原创 Maven项目管理工具的安装及配置

1、下载maven压缩包下载地址:http://maven.apache.org/download.cgi点击红框中链接完成下载。2、安装maven将压缩包解压到任意目录中,以E:\Program Files\apache-maven-3.3.9为例解压后如图所示:bin目录:存放maven相关命令执行文件boot目录:存放 maven项目编写的类加载框架con

2017-05-03 20:25:38 646

原创 JDK、eclipse安装及常见问题

JDK下载安装及环境变量配置 (1)JDK下载 jdk下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 如上图所示:上面是jdk,下面是相关源码文件,我们只用上面那栏即可。选择接受协议许可,点击自己要下载的jdk 即可(我是64位Windo

2017-05-01 18:42:45 1067

maven与eclipse集成所需插件

2017-05-04

eclipse maven插件

eclipse maven插件

2017-05-03

空空如也

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

TA关注的人

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