摘要:
在上一篇文章中我们介绍了事务的概念,还有事务的相关的特性和隔离属性。既然我们了解了事务是什么东西,那么事务是数据存储中怎么使用的呢,在这篇文章中我们就来看看事务在MySQL中的应用。 首先我们知道MySQL是一个关系型的数据库,MySQL支持多种存储引擎,其中InnoDB是支持事务的。接下来我们就看 阅读全文
摘要:
一、事务的概念 事务就是一组独立不可分割的工作单元,事务中的操作要么全部执行,要么都不执行。 二、事务的四大特性(ACID) 1、原子性(Automatic) 事务中的所有的操作要么是全部成功要么是全部失败,不会存在事务中操作部分失败,部分成功的情况。 2、一致性(Consistent) 执行事务前 阅读全文
摘要:
一、什么是序列化,反序列化。 序列化就是将对象转化成二进制字节码。反序列化就是把二进制字节码重新转化成对象。 二、为什么需要序列化 举个例子,我们需要在网络上传输我们的对象中的状态数据,但是网络中只能传输二进制字节码,所以这时候就需要通过序列化对象技术来把我们的对象信息转化成二进制字节码,把我们的二 阅读全文
摘要:
一、何为单例设计模式 单例模式,顾名思义就是单个实例,程序中某个类只有一个实例存在。通常实在需要共享某个资源避免资源损耗的情况下使用到的。 二、单例设计模式的代码实现 一说到单例模式的概念,我们首先会想到下面的这种的写法 把构造器设置为private方法,只有在类内部的方法中才能调用,外部无法进行调 阅读全文
摘要:
一、观察者模式概念 观察者模式,顾名思义,就是观察一个对象的变化而做出变化,观察的对象称之为观察者,被观察的对象称之为主体。就比如我们在课堂上上课,当老师在看着我们的时候我们就认真听课,而当老师转过身去的时候,很多同学就会开始开小差。在这当中我们就是观察者,老师就是主体,当老师的行为发生改变时,我们 阅读全文
摘要:
一、何为策略设计模式呢? 在我的理解中,策略模式是尽量使用组合而非继承来实现一个行为,对一个方法的进行封装来使用,在组合类中进行调用时能够随时改变这一方法的运行时的内容。下面让我们来看看将一个实现改成策略模式后的便捷性。 二、一个简单的示例 假设我们有一个抽象的人,他拥有会踢球跟会乐器的技能,然后有 阅读全文
摘要:
1、类名采用驼峰命名法,首字母大写。 2、类变量采用驼峰命名法,首字母小写。 3、方法名是一个动词短语,首字母小写,尽量能描述清楚这个方法的意图。 4、注释在精不在多,一个好的注释要尽量描述出这段代码的所要表达的意思。 5、一个函数中将进行不同操作的代码段分空行隔开,方便之后进行维护。 6、变量名尽 阅读全文
摘要:
一、垃圾回收的概念 Java中的内存回收即Jvm运行时的内存的回收,需要回收的区域有方法区和Java堆。由于程序计数器,Java虚拟机栈和本地方法栈在方法结束或者是线程结束时会自动进行回收所以无须考虑回收。为什么需要垃圾回收呢?因为电脑中的内存的大小是有限而固定的,在运行过程中由于类的加载和创建,内 阅读全文
摘要:
一、jvm的概念 在了解jvm的概念之前,我们先来了解java平台的逻辑结构,图片来自《深入java虚拟机》 从图中我们可以看到jdk包含了jre,java语言和java开发工具和Api,jre包含了java运行的基础类库和java虚拟机,java虚拟机支撑着java程序的运行。 jvm(java 阅读全文
摘要:
一、SSH框架的概念 SSH框架是java web开发流行的一个开源集合框架,SSH框架包含了Struts框架,Spring框架和Hibernate框架。SSH框架可以用于构建灵活、易于扩展的多层Web应用程序。 二、SSH框架的工作原理 SSH框架中的Struts负责拦截用户请求,正常情况下用户请 阅读全文