自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何判断两个单链表(都无环的情况)是否相交

今天被问到了一题“似曾相识”(这个就很灵性)的题目,但是当时没想出来相对较好的解决方法,在这里记录一下:如何判断两个单链表(都无环的情况)是否相交:方法一:也是最简单的方法:判断两个链表的尾节点是否相同,若相同,则代表相交;若不相同,则代表不相交。真的很简单对吧O(∩_∩)O哈哈~时间复杂度O(n):遍历两个链表找到尾结点需要用到O(n)的时间复杂度,注意,遍历一个链表的时间复杂度为O(n),遍历第二个链表的时间复杂度也是O(n),但由于是顺序执行,所以总时间复杂度还是O(n)。 个人理解~

2020-10-16 16:06:25 342

原创 Android面试----Handler

1. Handler的介绍及原理1.1Handler的介绍Handler是Android异步消息处理线程相关的概念,其他相关的概念还有Looper、Message等。异步消息处理线程启动后会进入一个无限循环体中,没循环一次,就从其内部的消息队列中取出一个消息,然后回调对应的消息处理函数,执行完成一个消息后,继续循环。若消息队列为空,线程会阻塞等待。其实Looper负责的就是创建一个MessageQueue,然后进入一个无限循环体不断从该MessageQueue中读取消息,而消息的创建者就是一个或多个

2020-09-07 17:41:34 425

原创 JAVA面试---线程池

前提知识:进程和线程的区别:进程是系统进行调度和分配资源的独立单位,线程是程序执行流的最小执行单位,是cup调度和分派的基本单位,线程中除了某些必要的资源外,没有其它资源。一个程序至少有一个进程,一个进程中至少有一个线程。进程中包含了多个可同时进行的线程,同一个进程中的线程可以共享进程的资源。线程的生命周期:(1)创建:第一步,用new Thread()的方法新建一个线程,在线程创建完成后,调用.start()方法,线程就进入了就绪(Runnable)状态,并没有运行。(2)运行:第二步,一

2020-08-30 20:43:35 174

原创 Java面试----HashMap

HashMap简介HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHashMap。HashMap 实现了Serializable接口,因此它支持序列化,实现了Cloneable接口,能被克隆。HashMap的实现在JDK1.6,JDK1.7中,HashMap采用位桶+链表实现,即使用

2020-08-28 19:25:00 286 1

原创 JAVA面试————String、StringBuilder、StringBuffer的区别

常量池首先来说一下常量池的概念:常量池是Java的一项技术,在八种基础数据类型(byte、short、int、long、float、double、char、boolean)中,除了float和double都实现了常量池技术。常量池把经常用到的数据存放在某块内存中,避免频繁的数据创建与销毁,实现数据共享,提高系统性能。在JDK版本1.7后,字符串常量池被实现在Java堆内存中。StringString的定义和初始化我们知道String有两种方式进行初始化:1.String s1 = “he

2020-08-28 15:15:26 138

原创 Activity启动模式SingleTask对应的Intent.FLAG

我们知道,在AndroiManifest.xml中设置AActivity的launchmode为SingleTask后,若Activity启动过程为:A->B->C->A当我们再次处于A Activity时:B和C会执行onDestroy()A会执行onNewIntent()、onStart()、onResume()即B、C销毁了,而A没有重新创建,而是复用了之前一开始的实例。但有时候我们希望能够灵活一点,有时候A的启动模式是SingleTask,有时候不是。这时候我们就可以

2020-08-27 00:15:43 902

原创 push 项目到github 时出现Failed to connect to localhost port 1080: Connection refused

今天在push项目到github时,一看pushing的圈圈转了这么久,深感不妙。果然,几分钟后报出了Failed to connect to localhost port 1080: Connection refused。查了网上的解决方案发现可能是代理的问题,于是在Terminal中输入了git config --global -l看到我是设置了代理 localhost的。然后我在C:\Users\Administrator\.gitconfig中删除了代理设置..

2020-06-20 21:06:45 586

原创 Android Activity详解

提示:1.本文有较多超链接与文字引用,若侵权请及时联系。2.可通过目录进行快速查询想了解的内容。一、Activity简介Activity展示为可视化用户界面,通过程序与用户交互的窗口。如我们打开手机联系人,我们所看到的的界面就是Activity,联系人里面的内容如老王、老李等消息人列表以及各种按钮都是放在Activity这个容器里面的,我们可以在这个Activity上通过滑动列表,点...

2020-04-03 00:58:09 672

原创 Android项目app-src-main-res目录的结构及解析

Android项目app->src->main->res目录的结构drawable和mipmap-?dpi(l,m,h,xh,xxh,xxxh)drawable(可画的)和mipmap-?dpi都是可绘制的资源,定义了Android应用中需要的“不同分辨率”下的资源文件,在市场上销售的Android手机在分辨率上可谓是千差万别,从640480到1280960等等,差异非常大。...

2020-03-29 20:20:49 1702

原创 简单介绍Android四大组件

Android四大组件:Activity(活动)Service(服务)ContentProvider(内容提供者)BroadcastReceiver(广播接收者)四大组件在使用的时候都需要在AndroidManifest.xml的application中进行注册:<activity android:name = "">......</activity>&...

2020-03-29 15:41:15 428

原创 【慕课笔记】Android 系统架构

Android 系统架构Android系统架构主要有四个大的层次(由上到下):应用程序(Application)应用程序框架(Application Framework)本地框架类库(Libraries)和Java在Android上的运行环境Linux内核和驱动应用程序(Application)应用程序即平常我们所说的app,是用户可以直接使用的应用。比如说是联系人、电话拨号、浏...

2020-03-29 14:25:45 260

原创 在用vs commit时,产生了 Git failed with a fatal error. error: open (“xxxx.vs/xxxx/open.db “):Permisson deni

在用vs commit时,产生了Git failed with a fatal error.error: open (“xxxx.vs/xxxx/open.db “):Permisson deniedfatal:Unable to process path xxxx.vs/xxxx/open.db原因是因为在之前操作不当,造成了许多changes这些changes大部...

2019-06-12 10:25:54 2502

空空如也

空空如也

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

TA关注的人

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