01 2022 档案

RecyclerView面试被问到滑动冲突
摘要:被问到纵向RecyclerView嵌套在HorizontalScrollView如何解决滑动冲突这个问题,其实,如果一开始滑到了RecyclerView的话,事件都被RV接受了,并且RV会进行 禁止父view拦截,不是吗?所以无论它嵌套在view pager还是横向滑动的scroll view里,除
113
0
0
leetcode 160 相交链表
摘要:一:time:O(m+n) space:O(m+n) public ListNode getIntersectionNode(ListNode headA, ListNode headB) { //time O (m+n) space O(m+n) Set<Integer> set = new Ha
64
0
0
Java Serializable接口总结
摘要:1. 介绍 序列化是把一个类实例(注意是实例)转换为byte stream,字节流的过程。反序列化则相反。换句话说,序列化是将Java对象转换为字节的静态流(序列),然后我们可以将其保存到数据库或通过网络传输。因为,类的实例是分配在内存的堆中的,类的实例在编程的时候,是一个高度抽象的东西,想要一个东
179
0
0
leetcode 394字符串解码
摘要:Stack<Character> sc = new Stack<>(); //3[a]2[bc] for(char c: s.toCharArray()){; if (c != ']') {//遇到结束符 sc.push(c); } else { StringBuilder tempC = new
72
0
0
利用static来实现单例模式
摘要:一:之前旧的写法 class Singleton{ private Singleton() {} private static Singleton instance = null; public synchronized static Singleton getInstance() { if (in
406
0
0
字节面试做不出来的螺旋矩阵leetcode54
摘要:这是一道模拟题,模拟这个绕着边界走的过程就可以了。 第一种办法很直观,用四个变量规定好最外围那一圈的行和列的上界和下界。代码如下: List<Integer> list = new LinkedList<>(); int a = 0, b = matrix[0].length - 1, c = 0,
89
0
0
Jetpack Compose的Modifier顺序问题
摘要:一:前言 困惑起源于这段代码 Composable.clickable(点击1).clickable(点击2).size(100.dp).size(200.dp){ ............... } Composable是随便一个@Composable函数。结果是:点击二会应用,size100dp
288
0
0
Android触摸事件分发的原理
摘要:一:前言 最近在学Android的触摸事件分发,我觉得网上说的太杂太乱,而且有很多博客都有明显的错误。什么自顶向下分发,自下向顶分发,什么拦截又一直消费什么什么之类,非常难懂。为了自己将来回顾可以更好的理解这块知识,也为了后来之人可以更好的学习,我写下这篇博客。 二:说在前面的知识 点击,滑动,松手
92
0
0
TCP拥塞控制笔记
摘要:慢开始、拥塞避免、快恢复针对的是发送端,快重传说的是接收端。 一开始,发送端采用慢开始策略:拥塞窗口随传输轮次每次增加一倍,1->2->4->8 到达ssthresh拥塞避免门限的时候,采用拥塞避免策略:拥塞窗口随传输轮次每一次加1 遇到超时,窗口大小变为1,ssthresh变为刚才窗口大小的 1/
111
1
0
Https笔记
摘要:一:建立https连接流程图 二:生成证书流程图 学习资料:https://www.youtube.com/watch?v=T4Df5_cojAs&ab_channel=kubucation https://zhuanlan.zhihu.com/p/43789231
75
0
0
进程间通信方式
摘要:一:共享存储器系统 1:基于共享数据结构 两个进程间公用某些数据结构,来实现信息交换。这种通信仅适用于传递相对少量的数据,效率低下。比如生产者消费者问题中共用的有界缓冲区。 2:基于共享存储区 在内存中划出了一块共享存储区域,两个进程可通过对区域的读或写交换信息,实现通信。数据的形式和位置甚至访问控
48
0
0
线程池的参数和工作机制
摘要:public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFactory t
179
0
0
static和final static的区别
摘要:这是Java一个类的生命周期,连接阶段包含:验证、准备、解析。 1:第一次赋值的内容不同 在准备阶段的工作:就是为类的静态变量分配内存并设为jvm默认的初值(对于非静态的变量,则不会为它们分配内存)。有一点需要注意,这时候,静态变量的初值为jvm默认的初值,而不是我们在程序中设定的初值。jvm默认的
239
0
0
为何一个线程可以对应一个looper
摘要:一:前置知识 Looper有一个变量:ThreadLocal<Looper> Thread.currentThread 打破次元壁,在应用层沟通底层,获得当前线程信息 每一个Thread,不管是Android的main thread,还是自己定义的thread,总之就是一个Thread,含有一个Th
198
0
0
自用链接记录 Java代理模式
摘要:https://www.cnblogs.com/clover-toeic/p/11715583.html
61
0
0
leetcode 常用java函数
摘要:一:算对数log2(7) value为7, base为2 class Logarithm { static public double log(double value, double base) { return Math.log(value) / Math.log(base); } } 二:字符
149
0
0
Okhttp学习笔记
摘要:一:设置篇 1:RealCall client.newCall(request).enqueue(object: Callback{ newCall会构建一个RealCall对象。 class RealCall( val client: OkHttpClient, val originalReque
322
3
0
点击右上角即可分享
微信分享提示
深色
回顶
收起