- 博客(8)
- 收藏
- 关注
原创 简述数据结构特性,如HashMap()、ArrayList()、LinkedList等
1、ArrayList、LinkedList效率分析、性能对比ArrayList:优点:物理上连续,所以查找修改快捷;缺点:删除和增加元素,需要大量移动数据,所有增删慢;LinkedList:优点:空间不连续,逻辑上连续,所有删除、增加元素快捷;缺点:物理上不连续,所以查找要轮训,查找慢;由于ArrayList的内部实现是基于数组Object[],而LinkedList的内部实现是基于一组链接的记录,更像是一个链表结构。所有在ArraryList的前面或者中间插入数据时,必
2021-09-03 16:38:32
370
原创 git初次上传代码到远程仓库,输入用户名密码,提示鉴权失败
项目场景:新建了个项目,初次提交到远程仓库的时候,要求输入远程git账号的用户名,密码,输入多次都失败,提示鉴权失败,remote: Invalid username or password.问题描述:xxxxxxx@gxxxxx-Pro xxxxx % git push origin masterUsername for 'https://github.com': xxxxx@xx.comPassword for 'https://xxxxxxx.xx@github.com': rem
2021-08-06 12:08:10
8243
原创 2021-06-21
因为项目的帖子详情页是个webview下面带评论的,原来设计的是用recyclerview,webview作为recyclerview的第一个item,评论部分作为其余的item,来实现这个功能。 上线后,有部分用户反馈,某些帖子当webview滑出屏幕,再滑回来后,webview白屏,内容消失了。经过查阅资料,发现当webview开启了硬件加速,在recyclerview中就有可能白屏,怀疑被回收了。我们在华为p系列手机,有过复现,关掉webview的硬件加速,确实bug消失了,但是页面极度卡顿。这里
2021-06-21 14:58:11
307
原创 ThreadPoolExecutor任务饱和策略
引言当使用线程池管理任务时,如果使用无界队列(LinkedBlockingQueue)的线程池(newFixedThreadPool和newSingleThreadExecutor默认使用一个无界队列),如果所有线程都在执行任务,那么任务将在队列中等待,如果任务到达的速度大于线程执行的速度,那么队列将无限期等待。更稳妥的管理策略是使用有界队列,如:ArrayBlockingQueue,有界的LinkedBlockingQueue,PriorityBlockingQueue。有界队列避免了资源耗尽的情况
2020-11-06 14:43:13
822
原创 getExternalStorageDirectory()和getExternalFilesDir()的区别
Android getExternalStorageDirectory()和getExternalFilesDir()的区别1、app专属文件位置 app专属文件就是只有app才可以使用的文件,这类文件随app的删除而删除,他们可以被存储在两个地方:internal storage(内部存储)和external storage(外部存储);i internal storage:就是app私有的目录,为:“data/data/<package name>/file/..."访问方法:File
2020-10-30 12:32:32
2377
转载 Java内存模型及GC算法
Java内存模型及GC算法前言学习记录使用,原文:https://www.juejin.im/post/6874867748120297480java内存模型提升响应速度和吞吐量为目标的性能优化的管家你域就在java堆和垃圾回收器。堆和栈的内存分配Stack(栈)是JVM的内存指令区,顺序分配,内存大小定长,速度很快;Heap(堆)是JVM的内存数据区,分配不定长的内存空间;静态和非静态方法的内存分配非静态方法在调用前,必须先new一个对象实例,获得Stack中的地址指针,否则J
2020-10-12 18:22:42
391
转载 哈希算法
哈希算法前言 本文章,用作学习、记录,整理、借鉴于:https://www.juejin.im/post/6874708801208254478基本介绍哈希概念 <style>#wrap{word-break:break-all;width:1000px;}散列(hashing)是电脑科学中一种对资料的处理方法,通过某种特定的函数/算法(称为散列函数/算法)将要检索的项与用来检索的索引(称为散列,或者散列值)关联起来,生成一种便于搜索的数据结构(称为散列表),也译为散列,旧译哈希(
2020-09-22 11:07:28
314
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人