面试有感

泛型的研究 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









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值