自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (2)
  • 收藏
  • 关注

转载 数据库事务四大特性

数据库事务是指作为单个逻辑工作单元执行的一系列操作,这些操作要么全做要么全不做,是一个不可分割的工作单位。数据库事务的四大特性(简称ACID)是: (1) 原子性(Atomicity)事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。例如银行取款事务分为2个步骤(1)存折减款(2)提取现金。不可能存...

2018-09-16 21:30:12 6843 1

转载 GC详解及Minor GC和Full GC触发条件总结

GC,即就是Java垃圾回收机制。目前主流的JVM(HotSpot)采用的是分代收集算法。与C++不同的是,Java采用的是类似于树形结构的可达性分析法来判断对象是否还存在引用。即:从gcroot开始,把所有可以搜索得到的对象标记为存活对象。GC流程  ,对象如何晋升到老年代对象优先在新生代区中分配,若没有足够空间,Minor GC; 大对象(需要大量连续内存空间)直接进入老年态;长期存活...

2018-09-16 17:06:02 3360 1

转载 JVM(三):类加载机制(类加载过程和类加载器)

一、为什么要使用类加载器?Java语言里,类加载都是在程序运行期间完成的,这种策略虽然会令类加载时稍微增加一些性能开销,但是会给java应用程序提供高度的灵活性。例如:1.编写一个面向接口的应用程序,可能等到运行时再指定其实现的子类;2.用户可以自定义一个类加载器,让程序在运行时从网络或其他地方加载一个二进制流作为程序代码的一部分;(这个是Android插件化,动态安装更新apk的基础)...

2018-09-16 16:35:18 114

原创 ArrayList 、LinkList、List 区别 & 迭代器iterator的使用 & HashMap、Hashtable、LinkedHashMap、TreeMap

一、几个List类型1.大学数据结构中ArrayList是实现了基于动态数组的数据结构,LinkList基于链表的数据结构。2.对于随机访问get和set,ArrayList优于LinkList,因为LinkedList要移动指针。3.对于新增和删除操作add和remove,LinkList比较占优势,因为ArrayList要移动数据。 从上面三点可以看出:ArrayLis...

2018-09-16 15:04:15 187

原创 【Java基础】String,StringBuffer,StringBuilder之间的区别

对于这三个类,先总体来理解一下:对String,你创建了一个String,你能通过set方法改变它的长度length吗?显然是不行的!但 StringBuffer 可以! String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 基本来说都是在性能上都是 StringBuilder > Strin...

2018-09-16 14:26:12 119

原创 java 文件与文件夹拷贝、重命名、文件搜索

  String[] list()           返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。  File[] listFiles()           返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。 [java] view plain copyjava文件搜索   public void get...

2018-09-16 13:52:09 593

转载 Eclipse搭建Android ADT+SDK+AVD

1.JDK安装  JDK安装图文解说2.Eclipse安装  Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。我们可以通过在Eclipse中添加ADT(Android Deve...

2018-09-16 13:34:58 420

原创 排序算法之选择排序

 a)原理:每一趟从待排序的记录中选出最小的元素,顺序放在已排好序的序列最后,直到全部记录排序完毕。也就是:每一趟在n-i+1(i=1,2,…n-1)个记录中选取关键字最小的记录作为有序序列中第i个记录。基于此思想的算法主要有简单选择排序、树型选择排序和堆排序。(这里只介绍常用的简单选择排序)b) 简单选择排序的基本思想:给定数组:int[] arr={里面n个数据};第1趟排序,在待排序数据...

2018-09-16 13:15:55 82

转载 Java Jvm运行机制原理

一:简介在学习Java虚拟机之前,也就是Jvm之前,我想大家能够带着问题去学习,这样的话,大家学习起来也会比较有所获!1 21.Java虚拟机(Jvm)是什么? 2.Java虚拟机是用来干什么的? 3.Java虚拟机它的体系结构是什么样子的? 4.Java虚拟机在工作做扮演什么角色? 5.Java虚拟机在运行时数据区?二:Jvm基础概念Java虚拟机(Jvm)是可运...

2018-09-16 13:15:22 122

转载 Java 异常处理的 9 个最佳实践

在 Java 中,异常处理是个很麻烦的事情。初学者觉得它很难理解,甚至是经验丰富的开发者也要花费很长时间决定异常是要处理掉和抛出。所以很多开发团队约定一些原则处理异常。如果你是一个团队的新成员,你可能会很惊讶,因为他们约定的规则可能和你以前使用的规则不一样。不过,有很多最佳实践的规则,被大部分团队接受。这里有 9 大重要的约定,帮助你学习或者改进异常处理。1、在 Finally 清理资...

2018-09-16 00:16:06 86

原创 Java异常发生时程序的执行顺序

Java异常发生时: 如果有try块,try块内的代码发生异常后,程序会终止当前的流程,根据获取异常的类型去执行相应的catch代码段,有多个符合条件的catch时,只执行第一catch块内的代码,然后再执行finally块内的代码,如不发生异常try块内的代码执行完后执行finally块内的代码,如果异常往上抛直到main函数还没有被catch处理的话,程序将被异常终止。如果没有try块, 说...

2018-09-15 23:49:30 432

原创 java异常处理 Exception、error、运行时异常和一般异常有何异同

一、开场白对于程序运行过程中的可能出现异常情况,java语言使用一种称为异常处理的错误捕捉机制进行处理。相信大家对 try { }catch( ){} finally{} 这种结构非常熟悉,使用频率极高。既然经常使用它,而且也是面试常问知识点,我们就有必要去深入地了解一下。也谈不上深入,只是java语言的基本功。下面,开始吧!二、异常分类在java中,异常对象都是派生于Throwabl...

2018-09-15 23:24:07 834

原创 Java标识符的命名规则保留字及关键字

Java语言中,为各种变量、方法和类等起的名字称为标识符Java标识符的命名规则:应以字母、下划线、美元符开头后跟字母、下划线、美元符或数字Java标识符大小写敏感,长度无限制1.java中能用作标识符的有:26个英文字母(大、小写),数字,下划线,美元符号$。 但是不能以数字开头。 2.类名首个字母必须大写,多个单词组成的,每个单词首字母都要大写。 3.方法名一般首个字母小写(构...

2018-09-13 22:24:12 1390

原创 排序算法之 冒泡排序

常用的排序算法的时间复杂度和空间复杂度 排序法 最差时间分析 平均时间复杂度 稳定度 空间复杂度 冒泡排序 O(n2) O(n2) 稳定 O(1) 快速排序 O(n2) O(n*log2n) 不稳定 O(log2n)~O(n) 选择排序 O(n2) O(n2) 稳定 O(1...

2018-09-13 22:16:22 107

转载 Ubuntu下安装ZooKeeper

一、下载zookeeperwget http://apache.osuosl.org/zookeeper/stable/zookeeper-3.4.12.tar.gz(本次安装3.4.12版本(稳定版))二、安装1、解压tar -zxvf zookeeper-3.4.12.tar.gz2、将zookeeper-3.4.12/conf目录下的zoo_sample.cfg文件拷...

2018-09-08 20:27:11 617 1

原创 Ubuntu 16.04.5安装JDK

1.1 JRE和JDK JRE(Java Runtime Environment)它是你运行一个基于Java语言应用程序的所正常需要的环境。如果你不是一个程序员的话,这些足够你的需要. JDK代表Java开发工具包,如果你想做一些有关Java的开发(阅读程序), 这正是你所需要的. 1.2 Open JDK和Oracle JDK OpenJDK是Java开发工具包的开源实...

2018-09-08 20:13:28 468

mybatis-3.2.7.jar包及source包

mybatis-3.2.7.jar mybatis-3.2.7-source.zip mybatis-3.2.7.pdf----mybatis使用手册

2018-05-20

ext.jsb2.rar

ext.jsb2插件是一款很不错的工具,在设置JavaScript自动提示-Eclipse/MyEclipse的过程中,需要用到ext-4.0.2a.jsb2插件

2018-03-31

空空如也

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

TA关注的人

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