lesley9697
码龄6年
关注
提问 私信
  • 博客:4,939
    4,939
    总访问量
  • 18
    原创
  • 1,438,562
    排名
  • 1
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2018-11-08
博客简介:

lesley9697的博客

查看详细资料
个人成就
  • 获得0次点赞
  • 内容获得1次评论
  • 获得5次收藏
创作历程
  • 31篇
    2020年
成就勋章
TA的专栏
  • android
    1篇
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

activity启动流程

app 冷启动是说从桌面启动 app ,此时我们的应用是没有进程的,需要创建。Activity 启动 Activity,指的是进程内启动新的页面,此时应用进程是存在的。系统桌面也是一个 Activity ,名叫 Launch ,所以 app 冷启动和 Activity 启动 Activity 差不多,走的都是 Activity 内部的方法,区别就是先启动应用进程的事,这样说大家就对这两种启动 Activity 的情况心里有数了这块必须清楚,因为面试时很多时候会问的,有的面试官会问你2者的关联,区别,简单的
原创
发布博客 2020.09.22 ·
243 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

android 进程间通信

Android中有哪些进程间通信方式?
原创
发布博客 2020.09.22 ·
122 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

final解析

1、修饰变量只能进行一次赋值操作,可以先声明再赋值。2、修饰方法参数public class FinalTest { /* ... */ public void finalFunc(final int i, final Value value) { // i = 5; 不能改变i的值 // v = new Value(); 不能改变v的值 value.v = 5; // 可以改变引用对象的值 }}3、final修饰方法方法前面加上final关键字,代表这个方法不可以被子类的方法重
原创
发布博客 2020.09.22 ·
173 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

排序方式

一、快速排序 public static int[] quickSort2(int[] a) { qSort(a, 0, a.length - 1); return a; } public static void qSort(int[] sequence, int low, int high) { int pivot = sequence[low]; // 取首元素的为基准 int left = low, right = high; if (lo.
原创
发布博客 2020.09.22 ·
152 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

二分查找

递归public static int recursionBinarySearch(int[] arr,int key,int low,int high){ if(key < arr[low] || key > arr[high] || low > high){ return -1; } int middle = (low + high) / 2; //初始中间位置 if(arr[middle] > key){ //比关键字大则关
转载
发布博客 2020.09.22 ·
98 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

http各版本

转载部分内容:https://blog.csdn.net/qq_22238021/article/details/81197157HTTP/0.9HTTP协议的最初版本,功能简陋,仅支持请求方式GET,并且仅能请求访问HTML格式的资源。HTTP/1.0请求行必须在尾部添加协议版本字段(http/1.0);必须包含头消息在0.9版本上做了进步,增加了请求方式POST和HEAD;不再局限于0.9版本的HTML格式,根据Content-Type可以支持多种数据格式,即MIME多用途互联网邮件扩展,例如
转载
发布博客 2020.09.21 ·
264 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

动画

https://blog.csdn.net/qq475703980/article/details/93243968
转载
发布博客 2020.09.18 ·
80 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

接口抽象类区别

转载:https://blog.csdn.net/fenglibing/article/details/2745123接口和抽象类有什么区别你选择使用接口和抽象类的依据是什么?接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它.所以,在高级语言上,一
转载
发布博客 2020.09.14 ·
112 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

线程池

本文包含知识点线程池的使用场景分析线程池的创建及重要参数1.线程池使用场景?java中经常需要用到多线程来处理一些业务,我们非常不建议单纯使用继承Thread或者实现Runnable接口的方式来创建线程,那样势必有创建及销毁线程耗费资源、线程上下文切换问题。同时创建过多的线程也可能引发资源耗尽的风险,这个时候引入线程池比较合理,方便线程任务的管理。java中涉及到线程池的相关类均在jdk1.5开始的java.util.concurrent包中,涉及到的几个核心类及接口包括:Executor、Ex
转载
发布博客 2020.09.06 ·
462 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

【Java】四种引用

四种引用:强引用软引用弱引用虚引用Java中提供这四种引用类型主要有两个目的:1、第一是可以让程序员通过代码的方式决定某些对象的生命周期;2、第二是有利于JVM进行垃圾回收。强引用指创建一个对象并把对象赋给一个引用变量。JVM宁愿OutOfMemory也不会回收这种对象软引用(SoftReference)如果一个对象具有软引用,内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏
转载
发布博客 2020.09.06 ·
89 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【狂神】线程通信

线程协作生产者消费者模式Java提供了几个方法解决线程之间的通信问题wait(): 表示线程会一直等待,直到其他线程通知,与sleep不同,会释放锁;wait(long timeout)notify():唤醒一个处于等待状态的线程;notifyAll():唤醒同一个对象上所有调用wait()方法的线程,优先级别高的线程优先调度...
原创
发布博客 2020.09.01 ·
106 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【狂神】线程-4

死锁:产生死锁的四个必要条件:1、互斥:一个资源每次只能被一个进程使用;2、请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放;3、不剥夺条件:进程已获得的资源,在未使用完之前,不能强行剥夺;4、循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。public class DeadLock { public static void main(String[] args) { MakeUp g1 = new MakeUp(0, "或姑娘");
原创
发布博客 2020.09.01 ·
70 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【狂神】线程-3

线程同步多个线程访问同一对象,并且某些线程还想修改这个对象,此时就需要线程同步。线程同步就是一种等待机制,多个需要同时访问此对象的线程进入此对象的等待池形成队列,等前面的线程使用完毕,下一个线程再使用。队列和锁synchronized为了保证数据在方法中被访问时的正确性,在访问时加入锁机制synchronized,当一个线程获得对象的互斥锁,独占资源,其他线程必须等待,使用后释放锁即可。但会存在以下问题:一个线程持有锁会导致其他所有需要此锁的线程挂起;在多线程竞争下,加锁,释放锁会导致比较
原创
发布博客 2020.09.01 ·
109 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【狂神】线程-2

aa
原创
发布博客 2020.08.28 ·
71 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【狂神】线程-1

线程:线程就是独立的执行路径;在程序运行时,即使自己没有创建线程,后台也会有多个线程,如主线程、GC线程;main()称之为主线程,为系统的入口,用于执行整个程序;在一个进程中,如果开辟了多个线程,线程的运行由调度器安排调度,不一定立刻执行,调度器是与操作系统紧密相关的,前后顺序是不能人为干预的;对同一份资源操作时,会存在资源抢夺问题,需要加入并发控制;线程会带来额外的开销,如cpu调度时间,并发控制开销;每个线程在自己的工作内存交互,内存控制不当会造成数据不一致;三种创建方式:继承
原创
发布博客 2020.08.27 ·
143 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Android】四大组件-Broadcast

参考博客: Android BroadcastBroadcastAndroid通过广播来实现不同进程间的通信对应于广播(broadcast)还有一个广播接收器(broadcast receiver)每个广播指定了对应的action、type等信息,每个接收器根据这些信息来过滤是否自己要接收的广播。一、发送广播的方式上面已经介绍了系统中两种不同的Broadcast,而根据Broadcast传播的方式,Context提供了不同的方法来发布它们:sendBroadcast():发送普通广播。send
原创
发布博客 2020.08.23 ·
121 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Android】四大组件-Service

参考博客:郭霖大神——Android Service完全解析,关于服务你所需知道的一切(上)imxiangzi——Android Service两种启动方式详解(总结版)ServiceService分为本地服务(LocalService)和远程服务(RemoteService)一、分类1.1、本地服务运行在主线程,一定程度节省了资源,不需要什么IPC、AIDL,直接bindService就成。但是如果在Service中处理耗时的逻辑,就会导致ANR1.2、远程服务在使用时,在Manifes
原创
发布博客 2020.08.21 ·
185 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Android】四大组件-Activity

一、Activity
原创
发布博客 2020.08.21 ·
99 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

leetcode-55跳跃游戏

给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。示例 1:输入: [2,3,1,1,4]输出: true解释: 我们可以先跳 1 步,从位置 0 到达 位置 1, 然后再从位置 1 跳 3步到达最后一个位置。示例 2:输入: [3,2,1,0,4]输出: false解释: 无论怎样,你总会到达索引为 3 的位置。但该位置的最大跳跃长度是 0 ,所以你永远不可能到达最后一个位置。//从后往前遍历数
原创
发布博客 2020.08.10 ·
198 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

leetcode-148.排序链表

/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class Solution { public ListNode sortList(ListNode head) { if (head == null || head.next ==
原创
发布博客 2020.08.10 ·
76 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多