- 博客(11)
- 收藏
- 关注
原创 面试季,覆盖70%-80%的面经基础题(java及安卓)-------安卓篇
一般内存泄漏及处理场景解决进程层次Handler组成机制sendmessage和postmessage的区别postDelayed()的实现事件传递机制Binder机制Activity、Window、View三者的差别Android的数据存储方式。什么是ANR?如何避免它?listview和recyclerview的区别缓存机制局部刷新动画recyclerview怎么实现滑动功能为什么要设计出Bundle而不是直接使用HashMap来进行数据传递.
2022-03-14 11:16:28 4854
原创 面试季,覆盖70%-80%的面经基础题(java及安卓)-------数据结构与算法篇
数据结构队列 Queue什么是队列队列的种类Java 集合框架中的队列 QueueSet什么是 Set补充:有序集合与无序集合说明HashSet 和 TreeSet 底层数据结构List什么是ListList的常见实现类树1. 二叉树2. 堆3. 二叉查找树(BST)4. 红黑树5. B树家族B树B+树:B*树:图算法贪心背包问题递归法记忆化搜索活动选择问题二叉树遍历广度优先遍历(BFS)深度优.
2022-03-14 11:15:45 1609
原创 面试季,覆盖70%-80%的面经基础题(java及安卓)-------数据库篇
MySQL基础架构连接器查询缓存(MySQL 8.0 版本后移除)分析器优化器执行器MyISAM和InnoDB的区别字符集及校对规则索引为什么要使用索引?索引这么多优点,为什么不对表中的每一个列创建一个索引呢?MySQL索引主要使用的两种索引结构覆盖索引什么是覆盖索引覆盖索引使用实例为什么索引能提高查询速度索引查询原则最左前缀原则注意避免冗余索引事务什么是事务?事务的四大特性(ACID)并发事务带来哪些问题?事务隔离级别有哪些?MyS.
2022-03-14 11:14:44 1129
原创 面试季,覆盖70%-80%的面经基础题(java及安卓)-------网络篇
一般OSI与TCP/IP各层的结构与功能,都有哪些协议?应用层表示层会话层传输层网络层数据链路层物理层子网掩码在浏览器中输入url地址 -> 显示主页的过程DNS域名组成与原理本地DNS过程记录类型DNS劫持DNS污染(中间人攻击)TCP协议TCP 三次握手和四次挥手三次握手为什么要三次握手为什么要传回 SYN传了 SYN,为啥还要传 ACK为什么四次挥手TCP与UDP协议的区别TCP 协议如何保证可靠传输AR.
2022-03-14 11:13:32 7180
原创 面试季,覆盖70%-80%的面经基础题(java及安卓)-------java篇
一些基础面向对象和面向过程的区别为什么JAVA中只有值传递== 与 equals正确使用 equals 方法整型包装类值的比较hashCode与equals什么是hashCode为什么要有hashCodehashCode()与equals()的相关规定为什么两个对象有相同的 hashcode 值,它们也不一定是相等的?String 和 StringBuffer、StringBuilder 的区别是什么?String 为什么是不可变的?String 真的是不可变的吗?.
2022-03-14 11:12:40 911
原创 java中四种引用类型:强引用,软引用,弱引用及虚引用
对象的强、软、弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。 ⑴强引用(StrongReference) 强引用是使用最普遍的引用。如...
2022-03-07 11:01:26 411
原创 java基础:基本类型变量和引用类型变量
一.引用变量的特点 对象是通过对象引用变量来访问的,该变量包含了对对象的引用。假设我们自己定义一个类Circle,这个类是一种引用类型。该类类型的变量都可以引用该类的一个实例。从表面上看,对象引用变量种似乎存放了一个对象;但是事实上,它只是存放了对该对象的引用。二.基本类型变量和引用类型变量的区别 每个变量都代表一个保存了存储值的内存位置。声明一个变量时,就是在告诉编译器这个变量可以存放什么类型的值。 对...
2022-03-07 10:08:39 2054 1
原创 Android线程问题解决——Thread+Handler的使用和AsyncTask的使用(外加安卓进度条的代码实现)
文章目录问题引入线程知识 主线程(UI线程) 子线程解决方案 一,使用Thread+Handler处理 1.概念 2.流程图 3.过程概述 4.代码实现 二,用AsyncTask处理 1.概念(异步执行的四个方法) 2.流程图 3.AsyncTask异步任务使用时的注意事项 4.AsyncTask异步任务代码实现进度条总结问题引入 Android用户界面是与用户交互的接口,对于用户的操作,Android迅速响应用户输入(200ms内
2022-02-27 16:22:15 2908 2
原创 Android四大基本组件详解-Activity,BroadcastReceiver,Service及ContentProvicer
Android四大基本组件详解-Activity,BroadcastReceiver,Service及ContentProvicer四大启动模式,七个Activity生命周期方法,广播接收注册,Service启动
2022-02-26 19:48:09 2449 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人