33 Spring AOP的概念
面向切面的编程,是一种编程技术,是OOP(面向对象编程)的补充和完善。OOP的执行是一种从上往下的流程,并没有从左到右的关系。因此在OOP编程中,会有大量的重复代码。而AOP则是将这些与业务无关的重复代码抽取出来,然后再嵌入到业务代码当中。常见的应用有:权限管理、日志、事务管理等。
实现AOP的技术,主要分为两大类:一是采用动态代理技术,利用截取消息的方...
分类:
编程语言 时间:
2015-05-14 01:03:18
阅读次数:
446
1、Spring的好处/特点
轻量:Spring是轻量的,基本的版本大约2MB。 控制反转(IOC):Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。 面向切面的编程(AOP):Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。 容器:Spring包含并管理应用中对象的生命周期和配置。 MVC框架:Spring的...
分类:
编程语言 时间:
2015-05-13 23:15:48
阅读次数:
202
7 Spring IOC(依赖注入)的方式
Setter方法注入构造器方法注入工厂方法注入(实例工厂/静态工厂)自动装配(需要开启配置,不建议使用)
http://blessht.iteye.com/blog/1162131
8 IOC方式建议(构造器注入还是 Setter方法注入)
两种依赖方式都可以使用,构造器注入和Setter方法注入。最好的解决方案是用构...
分类:
编程语言 时间:
2015-05-13 23:14:44
阅读次数:
191
面向对象的特征有哪些方面1. 抽象:抽象就是忽略一个主题中与当前目标无关的那些方面, 以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2. 继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用...
分类:
编程语言 时间:
2015-05-13 21:08:57
阅读次数:
138
首先呢,肯定是要感谢IT面试网提供的这次模拟面试的机会,也很荣幸能够参加这次模拟面试,真的是机会难得呀!对于我这种Java的小菜菜来说,这无疑是一次很好的经历吧,也为自己在即将来临的毕业之际(现在大三)指明了道路吧,至少通过这次我知道了,在出去找工作的时候我需要准备哪些东西,我要具备什么样的专业知识吧!
言归正传吧!还是说说自己的这次模拟面试的感受吧!我面的是Java 技术方向的,...
分类:
编程语言 时间:
2015-05-13 19:55:39
阅读次数:
109
原文链接 作者:Jakob
Jenkov 译者:申章 校对:丁一
java中死锁是两个或更多线程阻塞着等待其它处于死锁状态的线程所持有的锁。死锁通常发生在多个线程同时但以不同的顺序请求同一组锁的时候。
例如,如果线程1锁住了A,然后尝试对B进行加锁,同时线程2已经锁住了B,接着尝试对A进行加锁,这时死锁就发生了。线程1永远得不到B,线程2也永远得不到A,并且它们永远也不会知道发生了...
分类:
编程语言 时间:
2015-05-13 19:50:04
阅读次数:
150
原文链接 作者:Jakob
Jenkov
译者:杜建雄 校对:方腾飞
java中线程通信的目标是使线程间能够互相发送信号。另一方面,线程通信使线程能够等待其他线程的信号。
例如,线程B可以等待线程A的一个信号,这个信号会通知线程B数据已经准备好了。
1、通过共享对象通信
java学习中线程间发送信号的一个简单方式是在共享对象的变量里设置信号值。线程A在一个同步块...
分类:
编程语言 时间:
2015-05-13 14:47:14
阅读次数:
155
原文链接 作者:Jakob
Jenkov 译者:李同杰Java 同步块(synchronized
block)用来标记方法或者代码块是同步的。Java同步块用来避免竞争。本文介绍以下内容:
Java同步关键字(synchronzied)
实例方法同步
静态方法同步
实例方法中同步块
静态方法中同步块
Java同步示例
Java 同步关键字(synchron...
分类:
编程语言 时间:
2015-05-13 14:47:11
阅读次数:
269
今天做了Medallia公司的Java面试题,发现用惯了C/C++的我对Java感到异常地不适应,特别是对数据结构在Java中如何使用感到十分头疼。之后决定开始整理并练习Java API里头关于使用数据结构的方法。我发现甲骨文的Java API对每一种数据结构只提供解释但没有提供相关的例子,我觉得这样很不方便,因为大多数时候我们都是通过读例子来学习语料库的用法,这也是我学C++的时候觉得最有用的方法...
分类:
编程语言 时间:
2015-05-13 10:37:00
阅读次数:
191
原文链接
作者:Jakob Jenkov 译者:高嵩 校对:丁一
在java中当多个线程同时访问同一个资源,并且其中的一个或者多个线程对这个资源进行了写操作,才会产生竞态条件。多个线程同时读同一个资源不会产生竞态条件。
我们可以通过创建不可变的共享对象来保证对象在线程间共享时不会被修改,从而实现线程安全。如下示例:
public class ImmutableValue{
...
分类:
编程语言 时间:
2015-05-13 10:13:51
阅读次数:
115