自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 VIewStub使用笔记

ViewStub使用笔记介绍优点缺点用法注意介绍viewStub是一个轻量级的View,没有尺寸,不绘制任何东西,因此绘制或者移除时更省时。(ViewStub不可见,大小为0),在需要时创建加载优点实现View的延迟加载,避免资源的浪费,减少渲染时间,在需要的时候才加载View缺点ViewStub所要替代的layout文件中不能有标签ViewStub在加载完后会被移除,或者说是被加载进来的layout替换掉了用法<ViewStub android:id="@+id/stub_

2021-05-13 14:16:42 147

原创 生产者消费者

public class Main { public static void main(String[] args) throws InterruptedException { Produce p = new Produce(); new Thread(new Runnable() { @Override public void run() { new Consume(p);

2021-03-21 00:03:44 65

原创 设计模式

1,单例//懒汉public class Single { private Single() { } private static Single instance = new Single(); public static Single getInstance() { return instance; }}//恶寒class SingleA { private SingleA() { } private s

2021-03-20 22:54:40 63

原创 并发笔记

AQS(AbstactQuenuedSynchronier)具体的实现类有:ReentranLockSemaphore countDownLatchRentranWritelckAQS全称为AbstractQueuedSynchronizer,它提供了一个FIFO队列,可以看成是一个用来实现同步锁以及其他涉及到同步功能的核心组件,常见的有:ReentrantLock、CountDownLatch等AQS的两种功能从使用层面来说,AQS的功能分为两种:独占和共享独占锁,每次只能有一个线程持

2021-03-19 23:59:34 130

原创 Android 系统篇 面试

请描述一下activity的启动流程,从点击图标开始。[link](https://blog.csdn.net/ambitionsd/article/details/83342279?locationNum=6&fps=1)App启动流程

2021-03-15 23:15:04 184

原创 Android activity篇 面试

1.activity四种启动模式,在开发中需要注意的问题,如onNewIntent()调用如果指定了一个Activity的启动模式是singleTop的那就应该既要重写onCreated()方法用于应对第一次创建的情况,也要重写onNewIntent( )方法来应对重复创建的情况。Activity A - 》B ,B-》C ,A不能直接到C,A消息如何传递给C使用staict存储数据持久化存储数据a-b-c进行传递Activity如何保存状态的复写 onSaveInstanceStat

2021-03-15 23:13:21 137

原创 Android面试

1.计算view叔上所有view的数量public int getCount(ViewGroup viewGroup){ int count = viewrGroup.getChildCount(); for(int i = 0 ;i<count;i++){ View child =viewGroup.getChildAt(i); if(child instanceofViewGrpup){ int childCOunt = getCount(ViewGrou

2021-03-15 19:07:38 88

原创 数据结构算法整理 面试

常用的数据结构有哪些:数组相关:如何在1…100的整数数组中找到丢失的数字如何在未排序证书数组中找到最大值和最小值如何在给定整数组中找到重复的数组在java中如何从给定书中删除多重复制大数相加链表arrayList底层原理如何在一次遍历中找到单个链表的中值如何在给定的链表是否包含循环,如何找到头节点两个交叉的单链表,求交叉点如何得到单链表的长度如何子啊不适用递归的情况下逆转单链表怎么判断链表有环队列&堆栈如何使用栈实现队列的功能两个栈实现一个队列对比一下

2021-03-14 23:13:16 54

原创 计算机网络 面试

计算机网络 面试计算机网络1.具体介绍下TCP/IP2。tcp的三次握手和四次挥手,为什么不是两次握手?挥手为什么多一次呢3.TCP时怎么保证可靠传输的?4.TCP和UDP区别?HTTP的几种请求方法具体介绍常用状态码:请回答一个TCP连接上能发送多少个HTTP请求扩展现代浏览器在与服务器建立了一个TCP连接后是否会在一个HTTP请求完成后断开?什么情况下会断开?一个TCP连接中,HTTP请求可以一起发送吗?计算机网络1.具体介绍下TCP/IPtcp/ip一般指的是tcp/ip协议簇,主要包括了多个不

2021-03-14 22:42:42 60

原创 git扫盲(如何把本地项目上传githubc仓库)

1,下载git(全默认就行)https://github.com/2,注册github账号 https://git-for-windows.github.io/3,在github上创建一个仓库4,在本地项目路径下–右键->git bash here执行git init (会在目录下创建一个.git的隐藏文件)git add .用 git commit -m “消息” 把项目提交到仓库5、远程链接GitHub 由于本地Git仓库和Github仓库之间的传输是通过SSH加密

2020-06-27 19:37:49 193

原创 Android 性能优化之使用线程池处理异步任务

Android 性能优化之使用线程池处理异步任务Java实现多线程的方式:ExecutorService:Java实现多线程的方式:1、继承 Thread 类 2、实现 Runnable 接口区别:虽说这两种方式都可以创建出一个线程,不过它们之间还是有一点区别的,主要区别在于在 多线程访问同一资源的情况下,用 Runnable 接口创建的线程可以处理同一资源,而用 Thread 类创建的线程则各自独立处理,各自拥有自己的资源。 所以,在 Java 中大多数多线程程序都是通过实现 Runnable 来

2020-06-02 22:52:48 272

原创 消息队列和 Looper以及源码分析

1,消息队列和Looper的工作机制Looper 的作用就是循环遍历消息队列,如果有新消息,就把新消息交给它的目标处理。每当我们用 Handler 来发送消息,消息就会被放入消息队列中,然后 Looper 就会取出消息发送给它的目标 target。一般情况,一个消息的 target 是发送这个消息的 Handler,这么一来,Looper 就会把消息交给Handler 处理,这个时候 Handler 的 dispatchMessage 方法就会被调用,一般情况最终会调用Handler 的 handleMe

2020-05-29 00:06:08 265

原创 SharedPreferences 使用封装

public class PerferenceManager {private static final String PERF_NAME = “com.util.my_perf”;private static final int CURRENT_VERSION_CODE = 1;private volatile static PerferenceManager instance;private final SharedPreferences preferences;private Perfere

2020-05-28 23:35:31 150

原创 SharedPreferences内部原理

1,调用 getSharedPreferences();创建一个 SharedPreferences 对象,其中会先判断是否存在对应 xml 文件,如果发现存在则会有一个预加载操作,这个操作是把 xml 文件的内容通过 IO 操作和 XmlUitl 解析后存入一个 map 对象中,所以我们调SharedPreferences::getString();等 get 操作实际上是不会对文件做 I/O 操作,而是直接访问刚刚的 map 集合的内容,这提高了效率,如果对应的 xml 不存在则重新创建一个对应的 x

2020-05-28 23:32:08 327

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除