泛型的研究 T和?
http://www.cnblogs.com/lwbqqyumidi/p/3837629.html
string,stringbuffer,stringBuilder区别:
http://blog.csdn.net/rmn190/article/details/1492013
arraycoy 深copy浅copy。
protect权限是否可以改变:
JAVA中四种访问权限 private<default<protected<public,如果子去重写父的方法,方法的权限默认是和父一样的,但也可以改,但只能加大权限,不能缩小权限,比如父是protected,重写时可以改成public,但如果是public的,重写只能是public
你对好产品的定义,对好程序的定义:
................
费纳波切数列:递归实现
一定要拿出可靠的作品啊。代码来说话。重要的事情说三遍
谈谈如何提高:
第一:原理的书,headfirst 设计模式。熟读。
第二:源码熟读。什么叫熟读,找个handler例子,每个字都是读懂。
第三:练习,模仿。
从1到3反复迭代。目的只有一个展现漂亮的代码。
2017.6.10
1.从基础做起:看来google的java命名规范。成员变量,局部变量用小驼峰。类名大驼峰。成员变量尽量用两个单词吧。
http://www.hawstein.com/posts/google-java-style.html
2.写一个字符串反转,有测试用例的。https://github.com/xiayu98020214/BasicExercise/blob/master/app/src/test/java/com/xiayu/basicexercise/stringReverseTest.java
hasSet用什么方法判断重复值。
set接口是通过equals来判断是否重复的,hashset是一种加快判断效率的一种实现,先通过hashcode判断(hashcode通过运算求出数组下标,通过下标判断是否有对象存在),如果重复,再equal比较。
2017.6.15:
最大的收获:安卓面试官说,”把android的源码,描一边“。多么准确的描述,就是一个字一个字敲一遍。
namespace:
https://zhidao.baidu.com/question/394670552939034365.html
区别是:这两个是声明的不同的命名空间,android的是系统的,app是自定义的。 Android自定义控件的属性,在xml中使用自己自定义的attr的时候,其中有一步就是要自定义一个xml的命名空间后然后再给自定义属性赋值,现在发现不知道什么时候开始Android把这个改了,现在发现可以统一用 xmlns:app="http://schemas.android.com/apk/res-auto" 而不是原来的: xmlns:app="http://schemas.android.com/apk/App的Package名" 还有人提到在作为lib被使用的时候,也应该用res-auto 所以说区别就是如果你http://schemas.android.com/apk/后面写的是res/包名,那就是相关包名下的自定义属性,而res-auto就是所有的自定义包名。
tools:text="hahao"
eventbus:
sqliteopenhelper:
插件化:
fragment detach remove
contentProvider 什么时候onCreate
屏保锁的实现:registerActivityLifecycleCallbacks 一分钟定时。
onActivityStarted
onActivityStopped
数据库升级:
okhttp:的链接实现
fragmentmanger 和 fragmentactivity 是什么关系?是一对一的关系。
2017.6.16
快速排序,分治,二分查找。
架构,如何结合自己的代码说说。
recyleview和listview区别:http://www.tuicool.com/articles/aeeaQ3J
activity service 区别通过intent传递。
ConstraintLayout:
一个activity跳另一个activity 的生命周期。activity forresult 如果没有参数会,会怎么样?
如果没有setResult,则还是会调用onActivityResult。
06-18 04:15:54.056 18282-18282/com.xiayu.androidservice D/MainActivity: onPause:
06-18 04:15:54.086 18282-18282/com.xiayu.androidservice D/SecondActivity: onCreate: //我没有打SecondActivity的onRusume,onStart
06-18 04:15:55.045 18282-18282/com.xiayu.androidservice D/MainActivity: onStop:
06-18 04:18:18.951 18282-18282/com.xiayu.androidservice D/MainActivity: onActivityResult() called with: requestCode = [1], resultCode = [0], data = [null]
activity和service的通信方式:
http://blog.csdn.net/qq_28468727/article/details/52144155
service和thread的区别:
http://blog.csdn.net/zsg2063/article/details/48662473
广播也可以。handler。
activity和fragment对应的生命周期:
http://blog.csdn.net/zjclugger/article/details/10442335