09 2018 档案
Spring核心技术AOP案例
摘要:在SpringAOP开发之前,首先要了解一下这几个概念。Target:目标,通俗的说对哪个类做增强,那个类就是目标。JoinPoint:连接点,在实际开发中可以被增强的点。PointCut:切入点,在实际开发中真正被增强了的点称为PointCut ,对连接点进行拦截的定义。Advice:通知,在拦截 阅读全文
posted @ 2018-09-20 17:51 lichangyun 阅读(337) 评论(1) 推荐(1)
Spring核心技术AOP实现原理
摘要:关于Spring的AOP也是Spring的非常重要的一项技术。大致上可以这样说,面向切面编程,它的出现说明可以在不修改代码的情况下实现对功能的增强。而增强就是给一个方法增加一些功能。AOP主要思想就是把增强的代码可以单独写成一个方法。比如说想对某个方法增加一个检测权限的功能,就可以单独写成一个che 阅读全文
posted @ 2018-09-18 13:52 lichangyun 阅读(878) 评论(0) 推荐(0)
Spring中Bean管理的常用注解
摘要:在Spring中,主要用于管理bean的注解分为四大类:1.用于创建对象。2.用于给对象的属性注入值。3.用于改变作用的范围。4.用于定义生命周期。这几个在开发中经常接触到,也可以说每天都会遇见。其中创建对象是重点,Spring中创建对象的有四个:分别是@Component,@Controller, 阅读全文
posted @ 2018-09-18 11:29 lichangyun 阅读(3424) 评论(0) 推荐(0)
spring核心技术IOC,DI
摘要:在介绍Spring中IOC之前,先说说Spring的优势有哪些。首先1.方便解耦,简化开发:就是说将对象间的依赖关系交给Spring进行控制,避免了编码造成的过度耦合。2.AOP编程的支持:方便进行切面编程。3.声明式事务的支持:进行事务的管理,提高开发效率和质量。4.方便程序的测试:可以用非容器的 阅读全文
posted @ 2018-09-17 16:46 lichangyun 阅读(211) 评论(0) 推荐(0)
Mybatis缓存
摘要:缓存:为数据库的查询进行缓存,是减少数据库压力的主要捷径,官方介绍主要有一级缓存和二级缓存,下面简单介绍这两种缓存的区别。 一级缓存:session级别缓存,作用于当前会话。 特点:1.一级缓存默认开启,并且无法关闭。2.作用域是session,一次openSession( )后,如果相同的stat 阅读全文
posted @ 2018-09-11 12:00 lichangyun 阅读(109) 评论(0) 推荐(0)
resultMap结果集映射
摘要:resultMap结果集是用来定义sql查询的结果与java对象的映射关系。它主要解决2大问题: 1)可以解决POJO属性名和表结构的字段名不一致问题(甚至是 不是标准的驼峰命名法) 2)可以完成高级查询,例如:一对一,一对多,多对多 其中还有一个比较重要的属性:autoMapping自动映射 默认 阅读全文
posted @ 2018-09-06 18:05 lichangyun 阅读(1987) 评论(0) 推荐(0)
git常用的语句
摘要:下面总结出开发中常用的指令: 1.git init:初始化git仓库 2.git add 文件名:把文件添加到暂存区中 3.git commit -m "提交信息":提交暂存区内容到本地仓库 4.git log:查看版本历史 5.git checkout --文件:还原文件(添加到暂存区::从暂存区 阅读全文
posted @ 2018-09-04 16:47 lichangyun 阅读(1427) 评论(0) 推荐(0)
git代码提交与克隆
摘要:在工作中,越来越多的人会使用git来管理代码。下面简单的介绍一下git在工作中的使用流程 1.给你一个git地址,将代码拉下来基本操作流程如下: 1.1 git clone "项目地址" --克隆项目 1.2 cd 项目名 --切换到项目路径下 1.3 git branch fz1 --创建分支 1 阅读全文
posted @ 2018-09-04 15:49 lichangyun 阅读(1938) 评论(0) 推荐(0)
git学习
摘要:学会使用版本控制工具是很重要的,下面就简单的介绍一下基本的使用过程 1.了解一下的git工作流程 1.1 从远程仓库中克隆Git资源作为本地仓库 1.2 从本地仓库中checkout代码,然后进行代码修改 1.3 在提交前先将代码提交到暂存区 1.4 提交修改,提交到本地仓库。本地仓库中保存修改的各 阅读全文
posted @ 2018-09-04 15:30 lichangyun 阅读(482) 评论(0) 推荐(0)
Mybatis常见问题
摘要:1.#和$的区别和联系 1.1#是占位符,会对Sql进行预编译,相当于?;$是做Sql拼接,有sql注入的隐患 1.2#不需要关注数据类型,Mybatis自动实现类型转换,$必须自己判断数据类型联系 两者都支持通过@Param注解,指定参数名称,来获取参数值。 2.谈谈你对Mybatis的理解? 对 阅读全文
posted @ 2018-09-04 13:57 lichangyun 阅读(223) 评论(0) 推荐(0)
关于集合常见的问题
摘要:1、ArrayList和LinkedList有何区别? ArrayList是基于动态数组的数据结构,LinkedList是基于链表的数据结构;对于随机访问get和set,ArrayList较优,因为LinkedList要移动指针;对于新增和删除操作add和remove,LinkedList较优,因为 阅读全文
posted @ 2018-09-04 13:28 lichangyun 阅读(433) 评论(0) 推荐(0)