
面试
文章平均质量分 63
拥小抱
我比较低调,所以暂无相关介绍。因为菜,所以低调~~~~~~~
展开
-
2.7.x Flutter
flutter dart事件模型原创 2022-08-23 15:52:31 · 584 阅读 · 1 评论 -
3.3.3 JMM Java内存模型
JMM java内存模型原创 2022-07-21 20:03:09 · 298 阅读 · 0 评论 -
2.3.1 View绘制流程
View绘制 ViewRootImpl原创 2022-07-18 21:51:31 · 247 阅读 · 0 评论 -
2.6.2 内存泄漏
Android 内存泄漏 LeakCanary原创 2022-07-15 16:39:33 · 285 阅读 · 0 评论 -
3.2.1 Java多线程常见方法
让线程进入等待状态,直到被notify。线程释放锁。(只能在同步方法中调用)同上,导致线程进入等待状态直到它被通知或者经过指定的时间。随机选择一个在该对象上调用wait()方法的线程,解除其阻塞状态。(只能在同步方法中调用)解除所有那些在该对象上调用wait方法的线程的阻塞状态。(只能在同步方法中调用)FAQ:为什么要在synchronized方法或代码块中调用?这几个方法要求当前正在运行object.wait()方法的线程拥有object的对象锁。即使你确实知道当前上下文线程确实拥有了对象锁,也不能将o原创 2022-07-10 22:03:17 · 659 阅读 · 0 评论 -
3.1 Java集合类
Java集合 list map原创 2022-06-13 16:57:50 · 120 阅读 · 0 评论 -
【算法】の基础——常见排序算法
排序算法原创 2017-03-03 19:26:40 · 433 阅读 · 0 评论 -
2.2.1 Handler消息驱动机制
Handler机制 内存泄漏原创 2022-06-12 21:09:58 · 243 阅读 · 0 评论 -
3.5 Java相关
Java 内部类持有外部类引用,Java引用原创 2022-06-11 16:55:53 · 141 阅读 · 0 评论 -
1.6.1 DFS和回溯
深度优先搜索和回溯算法原创 2022-06-11 16:08:41 · 128 阅读 · 0 评论 -
3.2.2 Java同步关键字和类
查看字节码发现:MONITORENTER,MONITOREXIT; FLAG:ACC_SYNCHRONIZED。每个对象对应一个Monitor(监视器锁)对象。synchronized基于进出Monitor对象,实现代码块的同步。它的底层依赖操作系统的Mutex Lock(互斥锁)。他是重量级锁性能低。(Monitor(又称管程),在Java中是ObjectMonitor(JVM源码中C++实现)来实现管程。它是对互斥量和信号量的封装,依赖于底层操作系统的Mutex Lock实现,操作系统实现线程之间的切原创 2022-05-23 23:20:10 · 318 阅读 · 0 评论 -
2.1.2 app启动
app启动流程1 在 Launcher 点击 app,向 AMS 发送请求【Binder机制】2 AMS 先 pause Launcher,然后向 Zygote 请求创建新进程【Framework启动】。后者通过socket通信。(system_server进程中,调用到了Process.start() 方法,初始化参数之后写入到 socket 中,然后阻塞等待 Zygote 返回子进程pid。)3 Zygote 通过socket收到消息( runSelectLoop()循环接收消息 ),用 for原创 2022-04-11 16:43:30 · 373 阅读 · 0 评论 -
2.1.3 FrameWork
Android系统启动 FrameWork启动原创 2022-04-01 17:24:18 · 3727 阅读 · 0 评论 -
2.3.x 事件分发
简述:在软件层面,读入和分发触摸事件的是系统服务 InputManagerService,实际上是jni层的 NativeInputManager。NativeInputManager 里的两个对象 EventHub 和 InputManager。EventHub监听设备节点,收集原始的输入事件。InputManager 中是生产者消费者模型。InputReader从EventHub读取输入事件存入队列,InputDispatcher从队列事件取出事件分发。事件由InputChannel跨进程传递原创 2022-01-11 20:14:30 · 554 阅读 · 0 评论 -
1.5.2 二叉树中等
通过多种遍历二叉树,我们熟悉了二叉树题目基础操作,进阶题目多建立在这些基础操作基础上,综合其他的思路进行解答。二叉树+动态规划不同的二叉搜索树https://leetcode-cn.com/problems/unique-binary-search-trees/这个人的思路写的很简单:https://leetcode-cn.com/problems/unique-binary-search-trees/solution/96-bu-tong-de-er-cha-sou-suo-shu-python原创 2021-12-28 17:42:29 · 179 阅读 · 0 评论 -
1.5.1 树的遍历
中序遍历 (先序、后序同理)写出递归和非递归算法https://leetcode-cn.com/problems/binary-tree-inorder-traversal/solution/er-cha-shu-de-zhong-xu-bian-li-by-leetcode-solutio/递归 /** * 递归中序遍历 */ public List<Integer> inorderTraversal(TreeNode root) { List<Inte原创 2021-12-21 17:59:23 · 347 阅读 · 0 评论 -
1.7 巧用数据结构
巧用map1 和为K的子数组https://www.lintcode.com/problem/1844/2原创 2021-11-24 11:27:47 · 1594 阅读 · 0 评论 -
1.4.2 链表-中等
链表一些中等难度的题目大多是在简单的操作上进行扩展。删除链表的倒数第 N 个结点https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list/ public ListNode removeNthFromEnd(ListNode head, int n) { ListNode pre = null, tar = head, tail = tar; for(int i=1 ; i<n ;i++原创 2021-11-23 20:30:47 · 1797 阅读 · 0 评论 -
安卓面试集总目录(编辑中)
1 算法 1.1 排序 1.2 查找 1.3 动态规划 1.4 链表 1.5 树 1.6 字符串(数组)2 Android 2.1 组件 2.2 异步 2.3 View原创 2021-11-22 20:08:14 · 1828 阅读 · 0 评论 -
1.3.2 动态规划-中等
最长回文子串https://leetcode-cn.com/problems/longest-palindromic-substring/1 暴力首先想到的是暴力解法,遍历所有子串,判断是否回文,记录最长的一个。 private String getLongestPalindrome(String input) { if (input == null || input.length() == 0) { return input; } char[] array原创 2021-11-12 11:55:08 · 107 阅读 · 0 评论 -
1.4.1 链表-简单
链表反转https://leetcode-cn.com/problems/reverse-linked-list/ public ListNode reverseList(ListNode head) { if(head ==null || head.next ==null){ return head; } ListNode next, cur, pre; pre = head; cur = h原创 2021-11-10 23:49:14 · 264 阅读 · 0 评论 -
1.3.1 动态规划-简单
爬楼梯https://leetcode-cn.com/problems/climbing-stairs一、想不出,带入值台阶n几种方式思路11走一步22走一再走一步;直接走两步33走一步再走一步再走一步;走一步 再走两部;走两步 再走一步二、找规律(子问题)发现上三个台阶的方式可以拆解为:上两个台阶之后再走一步;上一个台阶之后再走两步;因此,上三个台阶的方式数 = 上两个台阶的方式数 + 上一个台阶的方式数 = 2 + 1 = 3并且上两个台阶原创 2021-11-04 23:50:27 · 139 阅读 · 0 评论 -
2.1.1 Activity
Activity启动流程startActivity最终远程调用到AMS中,AMS收到IPC消息,调用ActivityStackSupervisor的方法。这个stacksupervisor管理整个手机任务栈,它在AMS中创建。ActivityStackSupervisor中,管理多个ActivityStack(通过ActivityDisplay间接管理,ActivityDisplay它对应到一个显示设备),但当前只会有一个获取焦点(Focused)的ActivityStack;ActivitySta原创 2021-10-11 18:42:11 · 232 阅读 · 0 评论