摘要: 今天面试的时候突然被问到hashMap的具体实现,一脸懵逼的感觉,平时经常用的也不过是直接new一个hashMap,然后进行put(key,value),get(key)和remove(key)操作,突然问道原理,所以还是需要恶补一下的。 1. 首先说一下一些常用的数据结构 (1) 数组:数组的话一 阅读全文
posted @ 2017-09-03 20:09 东木刀纹 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 每一个Android的APP都会有一个重要的文件,那就是下面截图中的Manifest文件,这个文件有很多作用,是整个应用的入口,接下来将详细讲解一下 整体介绍:作为整个Android应用的入口,Manifest.xml 描述了package中暴露的组件,他们各自的实现类,各种能被处理的数据和启动位置 阅读全文
posted @ 2017-09-02 14:39 东木刀纹 阅读(10712) 评论(0) 推荐(1) 编辑
摘要: 1. Activity共有四种启动方式(android:launchMode) (1) standard:默认方式,不用再次配置 standart模式就是一个栈的模式,默认每次跳转到一个新的Activity都会新建一个实例,不管这个实例是否存在。每次跳转就新建,压栈,每次返回就pop弹栈。 (2) 阅读全文
posted @ 2017-09-02 14:31 东木刀纹 阅读(3542) 评论(0) 推荐(0) 编辑
摘要: 1. Android中的四大组件 (1) Activiey:可以说是android中最重要的组件了,每一个android中都会有大量的Activity,其中有一个main activity是初次运行时进入的界面。activity是用户交互的组件,可以是一个全屏的,也可能是一个浮在其他窗口之上的一个小 阅读全文
posted @ 2017-08-31 10:26 东木刀纹 阅读(1039) 评论(0) 推荐(0) 编辑
摘要: 1. GC是什么? GC(Gabage Collection):java的垃圾回收机制的根本目的就是跟踪正在使用的对象,然后回收那些不再使用(引用)的对象。java的GC回收机制有两个好处: (1) 避免垃圾过多导致的内存耗尽 (2) 避免不恰当的内存释放导致的内存非法引用 GC主要是对JVM中的堆 阅读全文
posted @ 2017-08-30 22:29 东木刀纹 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 最近刷面试题经常刷到递归方面的算法,一直以为都是递归,后来发现竟然都有具体的叫法,所以写了这篇博客来牢记以下 1. 五大常用算法 (1) 分治算法 把一个复杂的问题分成两个或多个相同或者相似的子问题,然后不断地细分,直到最后的子问题可以很简单地求解出来,原问题的解就是自问题的合并。比如常见的快速排序 阅读全文
posted @ 2017-08-30 11:11 东木刀纹 阅读(2334) 评论(0) 推荐(0) 编辑
摘要: 1. java的线程间通信是由java的内存模型(JMM)来控制的。 JMM(java memory management) 定义了线程和主内存之间的抽象关系,一个是主内存(多线程之间来进行共享),一个是每个线程自己的私有内存 2. 为什么需要同步机制? (1) 同步机制一般发生在多线程中,当需要跨 阅读全文
posted @ 2017-08-30 10:24 东木刀纹 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 1. 为什么需要内部类 (1) 可以访问该类定义所在的作用域中的数据,包括私有数据(内部类具有访问特权,比常规类功能更加强大) (2) 内部类可以对同一个包中的其他类隐藏起来 (3) 当想要定义一个回调函数且不想编写大量代码时,使用匿名(anonymous)内部类比较便捷 2. 内部类是一个怎样的存 阅读全文
posted @ 2017-08-29 15:07 东木刀纹 阅读(163) 评论(0) 推荐(0) 编辑
摘要: java中的所有异常类都是Throwable的子类,这些子类主要分为两部分 1. Throwable——Exception (一些常见的异常如下) Throwable——Exception——IOException——EOFException 文件到达末尾,试图继续读取 Throwable——Exc 阅读全文
posted @ 2017-08-29 13:53 东木刀纹 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 在java中,编写多线程程序,主要有两种不同的方法 1. 继承类java.lang.Thread,然后覆盖掉run()方法就可以了,把希望运行的程序都写在run()方法中 2. 通过实现Runnable接口来编写线程,覆盖掉Runnable接口中的run()方法 上面的代码就是接口Runnable, 阅读全文
posted @ 2017-08-28 17:41 东木刀纹 阅读(282) 评论(0) 推荐(0) 编辑