单例模式:程序在运行期间只能有一个实例对象。 第一中实现方式:饥汉模式 在类进行初始化的时候 就加载了singleton 对象,这是会占用内存。 第二种实现方式:懒汉模式 在进行调用时对singleton进行实例化,这时如果多个线程同时调用getInstance(),这时线程存在安全问题。 为了解决 ...
分类:
其他好文 时间:
2017-04-03 22:44:48
阅读次数:
225
1)python 由Guido开发 2)编译(compile)型:通过编译器把代码直接生成一个可执行文件。 比如把英语书一次性翻译成中文书。语言有:c,C++等 解释型:边编译边执行。语言如:java,python等 3)动态类型语言是指在运行期间才做数据类型检查的语言,比如python,Ruby ...
分类:
编程语言 时间:
2017-04-01 22:59:12
阅读次数:
249
Java异常 Exception 异常指的的在运行期出现的错误,在编译阶段出现的语法错误等,不能称之为异常。 编译类异常 必须处理之后才能正常编译(类找不到,IO异常,在API文档中明确写明throws的方法,必须要进行处理) 运行时异常(RuntimeException) 这种异常可以处理也可以不 ...
分类:
编程语言 时间:
2017-04-01 18:22:47
阅读次数:
307
AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是Spring框架中的一个重要内容,它通过对既有程序定义一个切入点,然后在其前后切入不同的执行内容,比如常见的有:打开数据库连接/关闭数据库 ...
分类:
编程语言 时间:
2017-03-30 10:53:11
阅读次数:
383
AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向切面编程。可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也 ...
分类:
编程语言 时间:
2017-03-29 15:41:40
阅读次数:
566
AOP(Aspect Oriented Programming)面向切面编程,通过预编译方式和运行期动态代理实现程序功能的横向多模块统一控制的一种技术。AOP是OOP的补充,是spring框架中的一个重要内容。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程 ...
分类:
编程语言 时间:
2017-03-28 23:33:18
阅读次数:
240
Java的基本理念是"结构不佳的代码不能运行"发现错误的理想时机是在编译阶段,也就是在你试图运行程序之前。然而,编译期间并不能找出所有的错误,余下的问题必须在运行期间解决。这就需要错误源能通过某种方式,把适当的信息传递给某个接收者----该接收者将知道如何正确处理这..
分类:
编程语言 时间:
2017-03-28 22:10:22
阅读次数:
164
1.spring 的优点: 1.降低了组件之间的耦合性 ,实现了软件各层之间的解耦 2.可以使用容易提供的众多服务,如事务管理,消息服务等 3.容器提供单例模式支持 4.容器提供了AOP技术,利用它很容易实现如权限拦截,运行期监控等功能 5.spring的DI机制降低了业务对象替换的复杂性 2. 三 ...
分类:
编程语言 时间:
2017-03-27 18:32:24
阅读次数:
196
线程安全小结 1.什么是线程安全问题? 当服务器同时接收多个访问的时候,服务器会为每个请求分配一个线程。而这多个线程如果调用了同一个方法,并且这个方法有全局变量,而这个方法也进行了写操作,将变量的值改变了。这个时候就会出现线程安全问题。请求会和想要的结果不一样,甚至会出现系统运行期报错。比如,对一个 ...
分类:
编程语言 时间:
2017-03-25 00:08:05
阅读次数:
156
动态代理机制 所谓动态代理,即通过代理类Proxy的代理,接口和实现类之间可以不直接发生联系,而可以在运行期(Runtime)实现动态关联。 Java动态代理类位于Java.lang.reflect包下,主要涉及到两个类。 (1)接口InvocationHandler:该接口中仅定义了一个方法。 O... ...
分类:
编程语言 时间:
2017-03-22 21:37:21
阅读次数:
323