Interview Share
布丁西西
万事积于忽微,量变引起质变!
展开
-
Java的堆(Heap)和栈(Stack)的理解
作为技术开发,已经不能只是业务驱动,要对自己进行技术驱动,了解其原理,则面试成竹在胸,成为面霸,今天来理解下java中的堆栈,我们平常开发中经常用到的知识!Java中的堆(Heap)是一个运行时数据区,用来存放类的对象;栈(Stack)主要存放基本的数据类型(int、char、double等8种基本数据类型)和对象句柄。例1 int a=5;转载 2016-11-03 17:34:17 · 1281 阅读 · 0 评论 -
Activity相关面试总结
一.Activity 因系统内存不足被Kill或是因为Crash闪退的异常退出怎么保存数据: Activity 被销毁了以后调用了onSaveInstanceState来保存数据,这个只会在Activity即将销毁并且有机会重新显示的情况下才会去调用onSaveInstanceState;与之配对的是在onRestoreInstanceState里恢复数据;我教大家来模拟实现下,随便建立一原创 2016-11-08 15:43:25 · 1830 阅读 · 0 评论 -
深入理解synchronized(synchronized锁住的是代码还是对象)
面试安卓难免会问到许多的java问题,毕竟安卓目前就是用java编写的,虽然一些小众语言很强势,比如kotlin,AndroidStudio的一个插件,可以用来开发安卓程序,kotlin有许多特性是java所没有的,比如空指针的问题,好像有点跑偏了,根据我的面试经历,今天来说下Synchornized的理解及面试题。面试官问你,考虑到并发场景,如何实现线程同步,你一想,这不就是Java中Syc转载 2016-11-02 16:52:32 · 22180 阅读 · 6 评论 -
Java中十进制,二进制,十六进制的相互转换总结
首先,先来理解一些概念,计算机底层使用的数制是二进制,用java编程使用的是十进制,但java底层仍使用二进制。不管任何语言,二进制,十进制,十六进制等都是一样的,我们起码都要了解知道,面试中也会有加分的,就像计算机中的01代码,其实就是二进制。一 十进制 十进制的基本数字0~9,逢十进位。10称做“基数”,10^n(10的n次幂)被称作“权”。10000=1×10^4100原创 2016-12-13 16:38:00 · 4767 阅读 · 0 评论 -
Android中Handler的理解与总结
android的异步处理消息机制Handler这个问题是老生常谈哪,这个要追溯到一个面试的场景了,面试官说,handler发送完消息后,什么时候触发循环,这个我说了,handler源码中有个looper,这个是用来循环取出handler发送到消息队列(messageQueue)中的消息,一旦Looper开启Looper.loop()就开启无限循环,直接取出MessageQueue中所有的消息,然后原创 2016-12-26 18:35:26 · 809 阅读 · 0 评论 -
android抛物线动画实现
最近面试,面试官说了一个场景,大概类似于类似于两个点比如AB吧,从A到B这个运动轨迹要以抛物线的形式运动,说下实现的思路,因为我做过新手引导,通过获取到两个点的绝对坐标,这样通过动画来说,面试官说了,动画的话是一条直线,我当时立刻想到了贝塞尔曲线,我说用贝塞尔曲线来实现,他不说话了,貌似这个面试官是Java的,对安卓不是很了解,我觉得我面试的基本都回答的很不错,竟然后续也没通知了,额,心累啊,最近原创 2016-12-19 20:12:45 · 6857 阅读 · 0 评论 -
面试中常用的算法总结
面试中难免会问到一些排序算法,最常见的无非是冒泡排序,快速排序,二分查找等等原创 2017-01-04 20:08:32 · 656 阅读 · 0 评论