java
文章平均质量分 56
xia_mi123
这个作者很懒,什么都没留下…
展开
-
面试中重要的排序算法
/** * 二分查找,找不到则返回一。 * @param a * @param key * @return */ public static int binarySearch(int[] a,int key){ int low =0,high=a.length-1; while (low<=high) { int mid = (low+high)/2;原创 2017-03-08 22:08:37 · 266 阅读 · 0 评论 -
jvm理解
下面我们来看一下几种垃圾收集算法 1、在JDK1.2之前,使用的是引用计数器算法,即当这个类被加载到内存以后,就会产生方法区,堆栈、程序计数器等一系列信息,当创建对象的时候,为这个对象在堆栈空间中分配对象,同时会产生一个引用计数器,同时引用计数器+1,当有新的引用的时候,引用计数器继续+1,而当其中一个引用销毁的时候,引用计数器-1,当引用计数器被减为零的时候,标志着这个对象已经没有引用了,可以原创 2017-03-06 15:23:09 · 274 阅读 · 0 评论 -
Java基础-类加载顺序
类加载过程 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)7个阶段。其中准备、验证、解析3个部分统称为连接(Linking)。如图所示。 加载、验证、准备、初原创 2017-05-05 10:24:57 · 522 阅读 · 0 评论 -
java面向对象的特性
封装 封装性就是尽可能的隐藏对象内部细节,对外形成一道边界,只保留有限的接口和方法与外界进行交互。封装的原则是使对象以外的部分不能随意的访问和操作对象的内部属性,从而避免了外界对对象内部属性的破坏。 可以通过对类的成员设置一定的访问权限,实现类中成员的信息隐藏。 private:类中限定为private的成员,只能被这个类本身访问。如果一个类的构造方法声明为private,则其它类不能生成该原创 2017-04-24 22:28:26 · 270 阅读 · 0 评论 -
抽象类和接口的区别
(一)语法层次 1 2 3 4 5 6 7 8 9 public abstract class People { //关键词abstract,声明该类为抽象类 void Num(); abstract void Name(); //声明该方法为抽象原创 2017-04-27 18:20:20 · 262 阅读 · 0 评论 -
hashMap和hashTable的区别
HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决问题。HashMap的工作原理、ArrayList与Vector的比较以及这个问题是有关Java 集合框架的最经典的问题。Hashtable是个过时的集合类,存在于Java API中很久了。在Java 4中被重写了,实现了Map接口,所以自此以后也成了Java原创 2017-04-27 18:22:11 · 217 阅读 · 0 评论 -
mac上命令行的快捷键和vim的快捷键
mac上的终端(iterm2) 新建标签:command + t 关闭标签:command + w 切换标签:command + 数字 command + 左右方向键 切换全屏:command + enter 查找:command + f 垂直分屏:command + d 水平分屏:command + shift + d 切换屏幕:c原创 2017-06-07 20:33:15 · 7715 阅读 · 0 评论 -
Flyway Validate failed:migration checksum mismatch for migration 1.0.0003
今天在server端跑flyway的时候遇到这个问题,简单的总结一下: 首先看一下Flyway的官网介绍https://flywaydb.org/getstarted/how 在使用flyway的时候,简单的流程: 新建一个数据库 当配置好flyway的基本信息后,运行flyway,会在数据库表中默认新建一个数据表,用于存储flyway的运行信息,默认的数据库名:转载 2017-06-07 20:54:26 · 3189 阅读 · 0 评论