提到缓存,能想到什么?一级缓存、二级缓存、web缓存、redis。所有的缓存无非在宣扬一个优势,那就是快,无需反复查询等。今天讲讲Spring缓存如何实现。 如何实现? 1、声明启用缓存,添加缓存管理器 第10行作用:启用缓存。 15~28行:添加缓存管理器。 编写需要缓存的方法:1、创建一个测试b ...
分类:
编程语言 时间:
2017-09-25 16:07:11
阅读次数:
183
1.通过new Object创建对象 2.使用{}创建对象 3.使用工厂方法创建对象 4.使用函数创建对象 5.原型链和函数进行创建对象 ...
分类:
Web程序 时间:
2017-09-24 15:23:56
阅读次数:
224
equals和hashCode是Object类中的两个方法。 这两个方法会被所有的类继承,也就是说所有的类都有这两个方法。 这两个方法可以被重写。 重写equals和hashCode有一个原则: 如果两个对象是equals的,那么尽量使hashCode相同; 如果两个对象的hashCode相同,那么 ...
分类:
其他好文 时间:
2017-09-24 11:39:46
阅读次数:
194
runtime简介 因为Objc是一门动态语言,所以它总是想办法把一些决定工作从编译连接推迟到运行时。也就是说只有编译器是不够的,还需要一个运行时系统 (runtime system) 来执行编译后的代码。这就是 Objective-C Runtime 系统存在的意义,它是整个Objc运行框架的一块 ...
分类:
移动开发 时间:
2017-09-22 11:51:45
阅读次数:
213
前面已经写了一些关于redis 的介绍,redis 的基本功能和用法,基本上都说了,有问题的可以去看看 http://www.cnblogs.com/zhangweizhong/category/771056.html。今天把redis 配置文件里面,用到的一些常用的配置项总结总结。 ==基本配置 ...
分类:
其他好文 时间:
2017-09-19 19:01:49
阅读次数:
176
使用泛化调用 泛化接口调用方式主要用于客户端没有 API 接口及模型类元的情况,参数及返回值中的所有 POJO 均用 Map 表示,通常用于框架集成,比如:实现一个通用的服务测试框架,可通过 GenericService 调用所有服务实现。 通过 Spring 使用泛化调用 在 Spring 配置申 ...
分类:
其他好文 时间:
2017-09-17 22:20:47
阅读次数:
307
当抛出编译时异常时,事务不回滚,Employee成功插入数据。 原因: 默认spring事务只在发生未被捕获的RuntimeException时才回滚。 spring aop 异常捕获原理:被拦截的方法需显式抛出异常,并不能经任何处理,这样aop代理才能捕获到方法的异常,才能进行回滚,默认情况下ao ...
分类:
编程语言 时间:
2017-09-17 00:32:12
阅读次数:
290
javascript中实现继承的方式有很多种,一般都是通过原型链和构造函数来实现。下面对各种实现方式进行分析,总结各自的优缺点。 一 原型继承 let Super = functioin(name) { this.name = name; this.setName = (newName) => { ...
分类:
编程语言 时间:
2017-09-16 11:52:25
阅读次数:
191
A:进程: 进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。 B:线程: 线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。 C ...
分类:
编程语言 时间:
2017-09-09 00:03:28
阅读次数:
248
一、并发编程之多线程 1、线程简单介绍 进程是资源单位,把所有资源集中到一起,而线程是执行单位,真正执行的是线程 每个进程都有一个地址空间,而且默认就有一个控制线程 多线程:在一个进程中存在多个控制线程,多个控制线程共享该进程的地址空间。进程之间是竞争关系,线程之间是协作关系 线程的创建开销比进程小 ...
分类:
编程语言 时间:
2017-09-08 10:15:48
阅读次数:
322