- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 Spring学习笔记(五):Spring JDBC 框架及应用示例
JDBC 框架概述在使用普通的 JDBC 数据库时,就会很麻烦的写不必要的代码来处理异常,打开和关闭数据库连接等。但 Spring JDBC 框架负责所有的低层细节,从开始打开连接,准备和执行 SQL 语句,处理异常,处理事务,到最后关闭连接。所以当从数据库中获取数据时,你所做的是定义连接参数,指定要执行的 SQL 语句,每次迭代完成所需的工作。Spring JDBC 提供几种方法和数...
2018-09-22 14:46:32 602
转载 Spring学习笔记(四):Spring AOP详解
Spring AOP详解一.前言最近一直在学习Spring,关于其核心概念—AOP,充满疑惑,今天看到一篇不错的文章,研读之后觉得有必要转载记录一下。博文地址:http://www.cnblogs.com/xrq730/p/4919025.html二、什么是 AOP?AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Or...
2018-09-21 15:57:37 355
原创 Spring学习笔记(三):简述 Spring IoC 容器的实现
概述在上一篇文章《实例解读 IoC 和 DI》中,从实例出发对 IoC 和 DI 进行了解读。本章将更进一步,简述 IoC 容器的实现。开心一刻:平头哥10大人生格言:1、生死看淡,不服就干 2、我只想整死各位,或者被各位整死。 3、别人的是我的,我的还是我的。 4、我也不想针对谁,在我眼里你们都能吃。 5、我干起仗来,我自己都怕。 6、平头白发银披风,非洲大地我最凶。 7、我这一生就...
2018-09-21 15:27:27 972
原创 Spring学习笔记(二):实例解读 IoC 和 DI(接续上篇)
概述在上一篇文章:《Spring学习笔记(一):眼见为实,先上一个简单例子》中提到了 “容器” 的概念,对于初学者来说,这个词可能并不好理解,本着 “逢山开路,遇水架桥” 的原则,本文趁热打铁,不留疑惑,着重介绍Spring核心概念之一:IoC容器。一、什么是 IoC?控制反转 IoC(Inversion of Control),是一种设计思想,而不是什么技术。通常,对象的创建和对象间...
2018-09-20 19:51:01 619
原创 Spring学习笔记(一):眼见为实,先上一个简单例子
概述所谓眼见为实,Spring虽然是一个轻量级的框架,但涉及众多的概念,理解起来并不容易,因此,先参考资料写一个简单的Demo,从中洞见Spring的大体工作流程,为后面深入学习做铺垫。本文的Demo很简单:模拟图书数据访问服务,即向数据库中添加图书信息,涉及IBookDAO接口与BookDAO实现类。一、环境准备1. JDK 1.8及以上;2. Maven 3.5及以上3...
2018-09-20 10:59:51 735
原创 MyBatis学习笔记(二):快速入门实例
MyBatis学习笔记(二):快速入门实例目录 MyBatis学习笔记(二):快速入门实例1. 开发环境准备2. 相关类及配置文件准备3. 测试代码准备在上一篇文章中,笔者已经介绍了MyBatis的架构和运作流程,本篇文章将结合一个完整的实例介绍MyBatis的用法。 1. 开发环境准备1. 创建一个测试用的maven工程,当然,Java工程或者JavaWeb...
2018-09-17 21:06:00 383
原创 MyBatis学习笔记(一):MyBatis 架构及运作流程
MyBatis学习笔记(一):MyBatis 架构及运作流程目录MyBatis学习笔记(一):MyBatis 架构及运作流程1. MyBatis 简介2. MyBatis 特点3. MyBatis 架构4. MyBatis 总体流程参考文献:1. MyBatis 简介MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache ...
2018-09-17 19:35:58 938
原创 [报错解决]The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone.
报错信息:在使用mysql-connector-java-6.0.6连接mysql数据库的时候,出现了报错:The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone.报错原因:顾名思义,服务器的时区值”?й???????无法识别或代表多个时区。您必须配置服务器...
2018-09-17 15:13:34 3279
转载 缓存失效、缓存穿透、缓存并发及其解决方案
1. 缓存失效问题描述: 引起这个原因的主要因素是高并发下,我们一般设定一个缓存的过期时间时,可能有一些会设置5分钟啊,10分钟这些;并发很高时可能会出在某一个时间同时生成了很多的缓存,并且过期时间在同一时刻,这个时候就可能引发——当过期时间到后,这些缓存同时失效,请求全部转发到DB,DB可能会压力过重。处理方法: 一个简单方案就是将缓存失效时间分散开,不要所...
2018-09-06 20:50:35 416
转载 关于synchronized、wait、notify已经notifyAll的使用(转)
前言:关于synchronized、wait、notify已经notifyAll大家应该不陌生,现在我大致说一下我的理解。一:synchronizedsynchronized中文解释是同步,那么什么是同步呢,解释就是程序中用于控制不同线程间操作发生相对顺序的机制,通俗来讲就是2点,第一要有多线程,第二当多个线程同时竞争某个资源的时候会有先后顺序。在java中有三种写synchronized...
2018-09-05 14:54:30 751
原创 平面最近点对问题求解—基于Java语言
平面最近点对问题求解—基于Java语言1. 问题描述:本问题来自《编程之美2.11—寻找最近点对》,文中给出了两种解法:暴力解法,分治解法。其中,暴力解法很简单,求出所有点之间的距离并做比较,便可找到距离最小的点对;当然,这不是最优解,时间复杂度为O(n^2)。文中还介绍了分治法,不过,没有给出源代码,网上的解法也多是基于C写的,本文将基于Java用分治法解决这个问题。2.分...
2018-09-03 16:46:01 7114 4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人