自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 数据库事务

事务访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务的ACID原子性(Atomicity)事务是不可分割的最小工作单元,内部操作要么都做,要么都不做。一致性(Consistency)在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏。隔离性(Isolation)隔离状态执行事务,使它们好像是系统在给定时间内执行的唯一操作。如果有两个事务,...

2018-10-16 19:59:32 134

原创 BeanFactory和FactoryBean

BeanFactory是spring 的核心类BeanFactory是IOC容器的核心接口,职责包括:实例化,定位,配置应用程序中的兑换及建立这些对象间的依赖。ApplicationContext是contex包的核心,由BeanFactory接口派生,更加面向框架的方式增强BeanFactory的功能。区别BeanFactory采用延迟加载(Lazy-init)形式注入Bean的...

2018-10-16 19:12:12 107

转载 sql的优化

执行计划:数据库根据sql语句和相关表的统计信息,作出一个查询方案,由查询优化器自动分析产生。优化sql,就是减少资源消耗,加快查询效果。效率原则:一次解析,多次重用。1,统一sql语句(大小写,空格等不同都会产生两个执行计划)2,sql不能太长,不能太过冗余。3,考虑临时表暂存中间结果4,OLTP系统(联机事务处理系统,相向交易的处理系统)中的sql语句绑定变量@chgt...

2018-10-16 18:54:26 121

原创 新建对象的过程以及对象初始化顺序

对象创建的过程。1,先在方法中创建栈空间,再在堆中创建对象,并对自己的成员变量赋值级代码块(基本数据的默认值)2,对象调用自己的构造方法,构造方法进栈运行。3,对象内存地址传递给this关键字。赋值操作等等。4,构建方法运行结束,整个对象建立完成。 子类父类内存的创建过程。1,创建子类对象,子类对象在同上创建,但划分两个区域储存。2,子类对象一个区域留给父类,一个留...

2018-10-16 17:25:20 963

原创 集合底层实现原理

ArrayList 底层实现原理是数组。因为数组是定长的,所以在最初的时候建立了一个初始化长度默认16的基础数组,加素因子默认是0.75。可存储长度为16*0.75=12。当存储数据达到12的时候,数组会内部操作建一个更长的数组,将现在数组的数据拷入新的数组。所以就完成了动态添加且不定长度的原因。LinkedList底层实现原理是链表链表本身可以自动增长的,所以是利用链...

2018-10-16 16:52:04 523

原创 链表与线性表

线性表线性表是最基本、最简单、也是最常用的一种数据结构。优点:内存占用少,查询快,增删慢。增删慢的原因是,在中间添加一个元素,其他所有的元素需要向后挪。耗能高所以慢。数组,队列和栈。队列(Queue):一种特殊的线性表,先进先出(FIFO)只能删除表的前端,只能添加到表的尾端。栈(Stack):一种运算受阻的线性表,先进后出(如电梯),只能在一端进行添加删除,最先添加的到了...

2018-10-16 16:23:52 1591

原创 常用算法

算法(algorithm)是解决特定问题求解步骤的模板,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。1,穷举和递归。穷举是算法中最基础的的,依次访问所有的可能情况。递归是自己直接的或者间接的调用自己,直到出现停止条件,才返回。(如:斐波那契数列)public static int recursion(int n){ if(n==1){ ...

2018-10-16 15:57:29 105

原创 常用的设计模式

设计模式是一套反复使用,多数人知晓的,经过分类的代码设计的总结。其目的是为了代码更容易被他人理解,保证代码可考性,设计模式使代码真正的工程化,设计模式是软件工程的基础之路。设计模式一般分为三种大的类型:创建型模式,如单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式等等。结构型模式,如适配器模式,桥接模式,装饰模式,组合模式,外观莫欧式,代理模式等等。行为型模式,如模板模式...

2018-10-16 15:09:10 92

转载 comparable 和comparator的区别

comparablecomparable可以认为是一个内部比较器,其中有一个compareTo(T t)的方法需要实现。实现了Comparable接口的类有一个特点,就是这些类是可以和自己比较的,至于具体和另一个实现了Comparable接口的类如何比较,则依赖compareTo方法的实现,compareTo方法也被称为自然比较方法。如果开发者加入Collection的对象想要Coll...

2018-10-16 14:04:40 95

原创 抽象类及接口的定义及区别

抽象类 Abstract 不可被实例化可以没有抽象方法,但有抽象方法的必须为抽象类。抽象类有构造器,子类调用抽象类都作为父类使用抽象类有属性和方法抽象类的子类必须实现抽象方法或者把自己设为抽象类。接口 Interface(只提供一种形式,不提供实施细节)属性默认 public static final方法默认 public abstract实现接口使用imp...

2018-10-16 11:54:17 1009

原创 Ioc和aop的概念

IOC:Inversion of Control  是面向对象编程的一种设计原则,可以用来减低计算机代码之间的耦合度。也叫控制反转,控制权的转移,应用程序本身不负责依赖对象的创建和维护,而是由外部容器负责创建和维护。常见的方式叫依赖注入DI(Dependency Injection)容器动态的将某种依赖关系注入到组件中。目的: 创建对象并组装对象之间的关系。AOPAspec...

2018-09-18 20:36:11 1327

原创 java异常处理体系

一,异常的概述异常(Exception):异常是指程序运行是发生的不正常事件;可以被异常机制处理,程序能够继续运行下去。错误(Error):错误不能构被处理,发生错误后,程序就终止,需要修改源码才能解决。二,异常体系结构1,异常的顶级父类是Throwable类。2,其下分为Exception和Error两个子类3,异常分为运行时异常(RuntimeException)和非运行是异常(检测异常)。4...

2018-06-27 08:59:43 146

原创 面向对象的三大基本特性在java中如何实现的。

java中的三大特性,封装,继承和多态。封装:利用修饰符private,默认修饰符(default),protected和public对成员变量进行修饰,或者各种内部类实现对细节代码的隐藏。封装就是利用这些方式将信息隐藏,只留下一些受限制的接口给外部访问。继承:利用extends关键字(新类extends旧类),将新一类与某一类形成is-a的关系,实现代码复用,减轻工作量,新类具有父类的许多方法与...

2018-06-25 08:19:52 436

原创 java中类/抽象类/接口

类(class):java中的类是具备某些共同特征的实体的集合,它是一种抽象的概念;类可以看做创建java对象的模板。类的变量;局部变量,定义在方法,构造方法或者语句块中的变量,只在当前作用域生效,结束后会自动销毁成员变量,定义在类中,方法体外。在创建对象时实例化。可以被类中大多数访问类变量,也是在类中,方法体外,但是需要static修饰。没有创建对象也可以使用类调用。抽象类(abstract):...

2018-06-21 20:04:06 103

原创 关于java数据类型的体系

java数据类型分为两大类:基础数据类型和引用数据类型。一,数据类型的概述(1)划分数据类型的意义            不同的变量有不同的用途,可以根据不同的数据类型,将数据区别的存放在内存中,读取数据时,更快捷的找到,而且可以根据数据的类型,确定数据的特征。(2)数据都存放在内存中。java内存大致分为堆,栈,常量池和方法区。              堆:运行时数据区,运行时动态分配内存,自...

2018-06-11 09:12:52 130

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除