首页
下载应用
提交文章
关于我们
🔥 热搜 🔥
1
上海
2
习近平
3
新疆
4
鄂州父女瓜
5
乌鲁木齐
6
疫情
7
H工口小学生赛高
8
习明泽
9
芊川一笑图包
10
印尼排华
分类
社会
娱乐
国际
人权
科技
经济
其它
首页
下载应用
提交文章
关于我们
🔥
热搜
🔥
1
百度
2
今日热点
3
微信公众平台
4
贴吧
5
opgg
6
dnf私服
7
百度贴吧
8
知乎
9
dnf公益服
10
百度傻逼
分类
社会
娱乐
国际
人权
科技
经济
其它
常德悲剧:让谴责无差别杀戮之声更加响亮一点
魏加宁:日本之所以能走出“大衰退”,靠的是不断改革,而不是所谓“积极的财政政策”
泪目!8死17伤!江苏一职校持刀伤人案,背后隐情令人心惊!
突发!宜兴一学校发生持刀伤人案件!致8死17伤!太恶劣了!
一小学门口突发!多名学生被撞伤!
承香墨影
筛选:
全部
仅被删
排序:
热门
实时
其他
"三句话,让面试官觉得我懂 SparseArray!"
数组依然是有序的。我们知道,二分查找的前提条件,就是必须是针对有序并且支持下标随机访问的数据结构,所以它在执行插入操作的时候,必须保证
承香墨影 -
2021年7月23日
其他
学 Flutter 不理解 Widget/Element/Render 三棵树?啥也不是!
mixin,用于渲染带有一组子对象的对象;为渲染对象的子类提供一个子模型,该子类具有一个双向链接的子类列表;发现重点么?是双向链表。所以我们大概知道了
承香墨影 -
2021年7月22日
其他
Jetpack Compose实现的天气动画!可爱~
雨滴的绘制我们先绘制构成雨水的基本单元:雨滴。经拆解后,雨水效果可由三组雨滴构成,每一组雨滴分成上下两段,这样在运动时,可以形成接连不断的效果。我们使用
承香墨影 -
2021年7月21日
其他
把倒计时做到极致,又准、又稳!
操作符,是每隔一段时间会发送一个事件,可以说是一个计数器,而不是倒计时,在实际项目中会发现很多同学,都把它当做倒计时在使用。下图是
承香墨影 -
2021年7月20日
其他
还在用 Glide?看看 Google 官推的图片库 Coil 有何不同!
的源码分析文章:https://juejin.cn/post/6897872882051842061#comment推荐阅读:效果炸了,Drawable
承香墨影 -
2021年7月19日
其他
效果炸了,Drawable 实现红鲤鱼动画,点哪儿游哪儿(下)
实现红鲤鱼动画的下篇,上篇中,我们绘制了可以摆动身体的鲤鱼。本篇继续分享,如何让鲤鱼,随我们手指的点击而游动。最终实现效果如下:本文涉及到的主要技术如下:三阶贝塞尔曲线;Path
承香墨影 -
2021年7月15日
其他
微信Matrix不好用?主要原因是监控日志解析方面 - 那手写一个!
的目标,是建立统一的应用性能接入框架,通过对各种性能监控方案快速集成,对性能监控项的异常数据,进行采集和分析,输出相应问题的分析、定位与优化建议,从而帮助开发者开发出更高质量的应用。在精读了
承香墨影 -
2021年7月14日
其他
效果炸了,自定义Drawable实现灵动的红鲤鱼动画(上)
实现的效果图:由于整个绘制分析过程比较繁琐,所以灵动的红鲤鱼准备做成上下两篇,本篇是小鱼儿绘制的实现篇,第二篇是小鱼儿游动控制篇。本篇实现如下效果:绘制实现篇用到如下主要的技术:自定义
承香墨影 -
2021年7月13日
其他
HTTP/2.0 原理!与 1.x 相比,到底优化了什么?
连接去实现多流并行了。每个数据流都拆分成很多互不依赖的帧,而这些帧可以交错(乱序发送),还可以分优先级,最后再在另一端把它们重新组合起来。HTTP/2.0
承香墨影 -
2021年7月12日
其他
安卓原生运行Win11 再跑 Apk,搁着套娃呢!
UEFI,都是系统与硬件之间的对接层,没有它们,软件系统就无法操作对应的硬件。前面提到,系统和驱动我们都有了,现在只需要编译一个为手机硬件而设计的
承香墨影 -
2021年7月9日
其他
try-catch OOM,可行吗?
OOM,导致崩溃。毕竟,出来混迟早是要还的。本文对你有帮助吗?留言、好看、转发是最大的支持,谢谢!Refrence:https://www.zhihu.com/question/54630917--
承香墨影 -
2021年7月8日
其他
把RecyclerView撸出花儿来,自定义无限循环的LayoutManager!
View,直到没有可见的未填充区域为止。同样,在右滑后需要对左侧的未填充区域进行填充。具体代码如下:@Overridepublic
承香墨影 -
2021年7月7日
其他
面试问Handler内存泄露的场景,别就只知道静态内部类&弱引用!
(Ljava/util/concurrent/BlockingQueue;)V从上面的字节码可以看出,当一个迭代执行结束之后,首先会跳转会循环体的第一行,上面的例子中对应的就是
承香墨影 -
2021年7月6日
自由知乎
自由微博
其他
Flutter 利用 FFI,绕过 Android JNI 直接调用 C++ 层!
3.4.1)include_directories(${CMAKE_SOURCE_DIR}/src/main/cpp/include)add_library(libopencv_java4
承香墨影 -
2021年7月5日
其他
已开源!Flutter 基于分帧渲染的流畅度优化组件 Keframe
的过程。但其实由于列表存在缓存区域(建议将缓存区调大),在高端机或正常滑动情况下用户并无感知。而在中低端设备上快速滑动能感觉到切换的过程,但比严重顿挫要好。优化前后对比演示注:gif
承香墨影 -
2021年7月1日
其他
面试官:设计一个基于索引,setAll() 时间复杂度为 O(1) 的数据结构,要求是...
了,这不符合题目要求。这道题完全是一个技巧题,想明白了其实很简单。建议各位自己先思考一下再继续阅读技巧就是:引入操作版本号的概念,或者叫操作年龄的概念。我们可以在每个
承香墨影 -
2021年6月30日
其他
Android 高版本 HTTPS 抓包解决方案及问题分析!
收到公钥证书后会由系统会对此证书进行校验,判断是否是百度公司持有的证书,但很明显这个证书是抓包工具伪造的。为了能够让系统校验公钥证书时认为证书是真实有效的,我们需要将抓包应用内置的
承香墨影 -
2021年6月29日
其他
Kotlin 协程,怎么开始的又是怎么结束的?原理讲解!
也是执行任务,所以我们可以理解它定义了协程的一些东西。比如协程的状态,协程和子协程的管理方式等等;ContinuationInterceptor:也从字面上来看,它是
承香墨影 -
2021年6月28日
其他
一个全新 Flutter UI 适配方案,低入侵 & 100% 还原设计稿!
一致性,一直是开发者和设计师所追求的。后续也衍生出各种不同的适配方案以及对应的开源库,例如:AndroidAutoLayout、smallestWidth,以及最后今日头条基于修改
承香墨影 -
2021年6月25日
其他
Kotlin 协程第一弹:协程的使用,一文讲清楚!
调度器调度器的作用,是将协程限制在特定的线程执行。主要的调度器类型有:Dispatchers.Main:指定执行的线程是主线程,如上面的代码;Dispatchers.IO:指定执行的线程是
承香墨影 -
2021年6月24日
其他
Fragment懒加载还在用setUserVisiblity?看AndroidX带来那些新的Api.
--Android启动优化:合并三方SDK的多个FileProviderFlutter的const关键字,加载Widget前代表什么?RecyclerView
承香墨影 -
2021年6月23日
其他
Android 启动优化:合并多个 SDK 中的 FileProvider!效果:150ms → 20ms
文件添加声明使用起来非常简单。更多信息请查看官方文档。https://developer.android.com/topic/libraries/app-startup4.4
承香墨影 -
2021年6月22日
其他
Flutter 的 Widget,刻意加上 const,真的值得吗?
优化的效果明显吗?值得我们在写代码的时候,分出点思绪专门考虑,当下这个场景是否需要使用它吗?先上结论:大可不必。既然是优化,当然是做个测试,拿实测数据来说,是最有份量的。这里我找到了
承香墨影 -
2021年6月21日
其他
RecyclerView 的 Item 酷炫动画,效果加案例讲解!
设置动画,因此,我定义了一个shopDetailParent卡片视图,example_anims是动画文件,你需要在代码中编写自己的动画文件。一些漂亮的动画示例//Animation
承香墨影 -
2020年12月9日
其他
JVM 通过「逃逸分析」就能让对象在「栈上分配」?没那么简单!
程序时,可以通过如下参数开启或者关闭"逃逸分析"。开启逃逸分析:-XX:+DoEscapeAnalysis关闭逃逸分析:-XX:-DoEscapeAnalysis逃逸分析原则在
承香墨影 -
2020年12月7日
其他
学不动也要学!探究Fragment延迟加载的前世今生
做了哪些优化。那么就让我们借此机会一起来探究一下吧!(懒加载称作延迟加载我觉得更贴切一些,所以下文就统称为延迟加载了)一、Fragment延迟加载的前世虽然本篇文章是对于
承香墨影 -
2020年11月11日
其他
面试常客「Handler」的 40+ 个高频问题 Q & A 对答!
token;出队:removeSyncBarrier()Q:什么是异步消息?如何发送?意义:需配合同步屏障使用,否者与同步消息无区别;异步消息:setAsynchronous(true)
承香墨影 -
2020年11月10日
其他
面试官:"Handler的runWithScissors()了解吗?为什么Google不让开发者用?"
@hide,不允许普通开发者调用。这个方法算是比较冷门,如果面试中被问及,面试者不知道时,通常面试官会换个问法:"如何在子线程通过
承香墨影 -
2020年7月23日
其他
单例模式 | 双重检测 就比 饿汉式 高级?那 Kotlin 的 object 为什么用饿汉式?
中,单例存在多种实现范式,例如:饿汉式、懒汉式、静态内部类、双重检测等等,甚至还可以利用枚举的特性实现单例,可谓是把单例玩出了花样。这其中,饿汉式单例实现代码是最简单的,关键代码只需一行
承香墨影 -
2020年7月21日
其他
ViewGroup 默认顺序绘制子 View,如何修改?什么场景需要修改绘制顺序?
遮盖了。这样的情况,如何解决呢?拍脑袋想,既然是间距太小了,那我们就拉大间距就好了。修改一个属性解决一个需求,设计师哭晕在工位上。不过确实有一些设计效果,间距足够,也就不存在遮盖的现象,例如
承香墨影 -
2020年7月16日
其他
聊聊OkHttp实现WebSocket细节,包括鉴权和长连接保活及其原理!
"ws:${hostName}:${port}"需要注意的是,这两个方法需要在子线程中调用,否者会收到一个异常。虽然有时候在服务端完善的情况下,我们并不需要使用
承香墨影 -
2020年3月19日
其他
取代安卓?谷歌新系统 Fuchsia OS 即将杀青,详解C、C++等与Go的优劣势对比
稳定接口;因为文档内容较多,就不一一列举了,文末有文档的链接地址。总结一下就是:C:被支持用于终端开发者C++:被支持用于终端开发者Dart:被支持用于面向非驱动程序的终端开发者-
承香墨影 -
2020年3月3日
其他
AS 3.6 稳定版终于发布了,新版本带来了哪些更新?值得升级吗?
源:https://developer.android.com/studio/debug/apk-debugger#attach_java八、内存探查器中的泄漏检测现在,在
承香墨影 -
2020年2月27日
其他
漫画:聊聊线程池中,线程的增长/回收策略
配置的数量。到这一步时,线程池的线程数达到最大值,并且没有空闲的线程,任务队列也存满了任务,这时如果还有新的任务进来,就会触发线程池的拒绝策略(handler),如果没有配置拒绝策略就会抛出
承香墨影 -
2020年2月26日
其他
面试官:“看你简历上写熟悉 Handler 机制,那聊聊 IdleHandler 吧?”
IdleHandler,这个我们比较少用的功能。它能干什么?怎么使用?有什么合适的使用场景?哪些不是合适的使用场景?在
承香墨影 -
2020年2月18日
其他
TCP三次握手、四次挥手出现意外情况时,如何保证稳定可靠?(完整版)
状态,开始做断开连接前的准备工作。当准备好之后,会回复「FIN,ACK」,注意这个消息是携带了之前「ACK」的响应序号的。只要这个消息没丢,客户端可以凭借「FIN,ACK」包中的响应序号,直接从
承香墨影 -
2020年2月13日
其他
“作为字节跳动面试官,有些话我不得不说!”
转载自字节跳动由于肺炎疫情的影响,不少同学年初跳槽的计划被搁置。虽然计划被打乱,但是这也给我们留出时间更好的准备面试。随着企业复工时间的延长,不少公司裁员、降薪甚至倒闭,之后只会更难。看了不少「面试官说」系列的文章,都是由点及面的技术性文章,但真正的面试并不至于此,长时间的准备也容易对目标产生偏移,今天推荐给大家一篇字节跳动面试官的文章,看看大厂的面试官是怎么想的。头条面试官:“我也知道尽管很多人都讨厌”
承香墨影 -
2020年2月12日
其他
被开发者抛弃的 Executors,错在哪儿?
是一个没有数据缓冲的阻塞队列,它极易被阻塞。在等待队列被阻塞的时候,如果线程数量还没有达到核心线程数限制的数量时,线程池的策略是创建新的线程来处理新的任务。也就是说,是核心线程数和等待队列
承香墨影 -
2020年2月11日
其他
20200202 这个千年一遇的对称日,是时候将「回文算法」一网打尽!
正反都一样,反正都是「爱你爱你」的意思。不少新人都选择今天作为领证的日子,不过因为肺炎的缘故,有些地方已经取消了今日的预约。但是我们今天不聊这日子的寓意,我们来聊聊技术相关的话题。20200202
承香墨影 -
2020年2月2日
其他
收拢图片,可以优化内存避免 OOM,但是收拢不是说说而已!(以Glide举例)
就可以达到对图片内存的优化呢?要知道所有的池化技术,都是基于享元模式,将一些比较重要的资源,最大限度的进行缓存,并以期待下一次的使用时可以直接复用。所以实际上,bitmapPool.get()
承香墨影 -
2020年1月16日
其他
TCP 四次挥手,你熟了!那意外情况呢?恶意攻击呢?单端跑路呢?
状态,开始做断开连接前的准备工作。当准备好之后,会回复「FIN,ACK」,注意这个消息是携带了之前「ACK」的响应序号的。只要这个消息没丢,客户端可以凭借「FIN,ACK」包中的响应序号,直接从
承香墨影 -
2020年1月9日
其他
TCP 三次握手背的滚瓜乱熟,那意外情况呢?丢包了呢?故意不回复 ACK 呢?
状态。参考:https://stackoverflow.com/questions/16259774/what-if-a-tcp-handshake-segment-is-lost4.
承香墨影 -
2020年1月7日
其他
面试官:“最后再写道算法吧,就用单链表做个加法...”
问:给出两个非空的链表,来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且每个结点只能存储一位数字。将这两个链表相加起来,返回一个新的链表,表示他们之和。例如:342
承香墨影 -
2019年12月17日
其他
Kotlin重载个方法,还有两幅面孔,省代码的同时也带来一个深坑 | Kotlin 原理
方法重载时,使用指定默认参数的方式,省去多个方法重载代码的原理。理解原理后,发现它确实减少了我们编写的代码量,但是有没有场景,是我们就需要显式的存在这几个方法的重载的?自然是有的,例如自定义
承香墨影 -
2019年11月6日
其他
常见的链表翻转,字节跳动加了个条件,面试者高呼「我太难了」| 图解算法
结点主要是用来拼接翻转后的两个链表,让其不会出现链表断裂的问题。它们的关系如下:这其中还涉及到一些简单的链表运算,例如求链表的长度,这里就不展开说了,直接上核心代码,逻辑都在注释里,我们先定义一个
承香墨影 -
2019年11月4日
其他
图解:K 个一组翻转链表 | LeetCode 级别:困难
上的算法题,都会稍微变种一下,但是大家要学会将复杂问题,转化为简单问题来解决。到这里,链表翻转的基础题,基本上就说清楚了,包含三个篇文章:单链表翻转。链表双双翻转。链表以
承香墨影 -
2019年10月31日
其他
面试官:”准备用HashMap存1w条数据,构造时传10000会触发扩容吗?“
最常用的集合之一,市面上优秀的文章很多,但是很少有人从初始容量的角度来分析其中的逻辑,而初始容量又是集合中比较实际的优化点。其实不少人也搞不清楚,在设置
承香墨影 -
2019年10月29日
其他
图解算法:单链表两两反转 | 眼睛会了手就会系列
dummy,之后开启循环,循环退出的条件就是走到了链表尾部的边界,需要注意结点数为单、双两种情况。之后再按照前文中图解的步骤,开始操作链表指针实现两两反转,最后前移
承香墨影 -
2019年10月16日
其他
微信开源了 Hardcoder,旨在解决手机「卡成狗」,但开发者先别高兴。
本质上还是一个与系统通信的框架,至于系统是否响应你申请资源的请求,完全拒绝于系统侧自身的逻辑,你这个申请资源的消息发过去了,对方受不受理,就不是我们能决定的。文档里也提到,Hardcoder
承香墨影 -
2019年10月10日
其他
面试还在问 SparseArray?记住 3 句话,让你临时把佛脚抱好!
数组依然是有序的。我们知道,二分查找的前提条件,就是必须是针对有序并且支持下标随机访问的数据结构,所以它在执行插入操作的时候,必须保证
承香墨影 -
2019年10月9日
{{{deleted_alert}}}
{{classification}}
{{{title}}}
{{{preview}}}
{{nickname}}
{{ct}}
更多