Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

设计模式-由浅到深的单例模式

设计模式-由浅到深的单例模式

前言:说起单例模式,可能大家都熟悉,可以说是设计模式中出现频率最高的一个,为了彻底弄清单例,在这里我将说明何为单例,单例模式的演变,已经和静态类之间的区别等。1:概念何为单例,就是在一个应用程序中只能有一个实例,就是保证对象只能被new一次。2:懒汉模式懒汉我觉得这个名字很形象,就是很懒,所以别的对象加载,它就不加载,你调用我的时候我在加载。比喻hibernate中也有懒模式。ok我们开始吧2.1:非线程安全一天小明去面试,面试官说,你给我写个单例模式,小...
Java基础——事务

Java基础——事务

一、事务简单点说,事务就是一件事情。所有与事务相关的内容都是围绕这一件事情展开的。二、事务的特性:ACIDA:Atomicity(原子性),事务必须是一个不可分割的整体。C:Consistency(一致性),执行完数据库操作后,数据不会被破坏。如:从 A 账户转账到 B,要保证 A 账户扣钱后,B 账户能增加对应的钱数。I:Isolation(隔离性),多个人对同一条数据同时进行操作时,若不加以控制,会产生非常大的麻烦。而这个控制就是指隔离性。D:Dura...
Spring总结——AOP、JDBC和事务的总结

Spring总结——AOP、JDBC和事务的总结

1.上一次总结了 Spring 的核心三大组件(Core,Beans,Context),今天总结的 AOP、JDBC和事务都可以看成是核心三大组件的应用。其中 Spring 的事务管理又以 AOP 为基础的声明式事务管理,对 JDBC 数据操作进行了补充。2.在学习 AOP 的时候,需要搞明白的几个问题。(1)AOP 是以动态代理为基础的,所以在学习 AOP 之前,首先对动态代理有深刻的理解。(2)AOP 和切面是什么关系。(3)AOP 中概念比较多,明白...
Spring总结—— IOC 和 Bean 的总结

Spring总结—— IOC 和 Bean 的总结

一、Spring 官方文档中给出的 Spring 的整体结构。二、我自己所理解的 Spring 整体结构图。三、本次总结 Spring 核心部分1.从上面图中可以看出,Beans 和 Context 和 Core 组件作为 Spring 的核心组件,它们构成了整个 Spring 的骨架。2.从根本说来说,Spring 最终操纵的还是 Bean,所以说 Bean 是整个 Spring 核心中的核心。3.和正常编程的思想不同,Spring 把对象之间的依赖关系...
Spring基础—— 泛型依赖注入

Spring基础—— 泛型依赖注入

一、为了更加快捷的开发,为了更少的配置,特别是针对 Web 环境的开发,从 Spring 4.0 之后,Spring 引入了 泛型依赖注入。二、泛型依赖注入:子类之间的依赖关系由其父类泛型以及父类之间的依赖关系来确定,父类的泛型必须为同一类型。通俗一点来说:两个子类之间的依赖关系不需要在子类中去声明,而是在父类中进行了声明,而依赖的纽带就是 泛型类型,必须是相同的父类泛型类型才具有依赖关系。三、UML 类图:说明:在 BaseService 中通过 @Au...
TCP协议漏洞影响大量Linux设备

TCP协议漏洞影响大量Linux设备

本周三在得州奥斯丁举行的 USENIX 安全研讨会上,加州大学河滨分校研究生 Yue Cao 将报告一个严重的TCP协议边信道漏洞(PDF),该漏洞允许攻击者远程劫持任意两主机之间的会话。该漏洞影响Linux 3.6+ 内核,根据邮件列表的讨论内核已经在一个月前修复了漏洞。互联网工程任务组在2010年发布了规格 RFC 5961,旨在解决TCP的盲窗攻击,但它同时引入了新的漏洞。漏洞的根源在于RFC 5961引入的 challenge ACK 响应和 TC...
Spring重点—— IOC 容器中 Bean 的生命周期

Spring重点—— IOC 容器中 Bean 的生命周期

一、理解 Bean 的生命周期,对学习 Spring 的整个运行流程有极大的帮助。二、在 IOC 容器中,Bean 的生命周期由 Spring IOC 容器进行管理。三、在没有添加后置处理器的情况下 Bean 的生命周期1.通过构造器或工厂方法创建 Bean 的实例2.为 Bean 的属性设置值好对其他 Bean 的引用3.调用 Bean 的初始化方法4.Bean 可以使用了5.当容器关闭时,调用 Bean 的销毁方法*在 Bean 的声明里设置 init...
白话经典算法系列之 归并排序的实现

白话经典算法系列之 归并排序的实现

归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。首先考虑下如何将将二个有序数列合并。这个非常简单,只要从比较二个数列的第一个数,谁小就先取谁,取了后就在对应数列中删除这个数。然后再进行比较,如果有数列为空,那直接将另一个数列的数据依次取出即可。//将有序数组a[]和b[]合并到c[]中void MemeryArray(int a[], int n, int b[], int m...
<< 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 >>