自定义博客皮肤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)
  • 收藏
  • 关注

原创 Android使用Webview进行定位,问题&注意点

1. 权限问题网页要使用定位,那一定需要相关的定位权限啦:<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /><uses-permissi...

2020-04-20 16:18:13 2556

原创 Gitlab使用Access Token来clone项目

生成 access token进入 Settings - Access Tokens,填写名称、过期时间,记得勾选上全部的权限,点击创建即可生成一个 access token。使用生成的 token 拉取项目代码复制 Clone with HTTPS 方式的地址,使用 git 命令:git clone https://oauth2:<access_token>@gitlab.c...

2020-01-20 15:33:04 35618

原创 二叉树的最大、最小深度

思路二叉树的最大和最小深度其实是一类问题,都可以用广度优先算法解决。我们可以在遍历的时候加入一个变量记录层级:当在循环过程中发现某个节点的左右子节点都为空,那它就是一个叶子节点,即可结束遍历,当前的层级数就是需要的最小深度当全部遍历完毕,此时的层级数即为最大深度代码class Solution { public static void depth(Node root) { if...

2019-11-08 08:18:55 315

原创 面试知识点总结之数据结构与算法

1. 常见的数据结构List 列表:有序,包含多种类型的对象Arrays 数组:有序,在创建时确定大小,具有索引,插入/删除效率低Linked List 链表:没有索引,每个节点指向下一个节点,插入/删除简单Stack 堆栈:Push进栈,Pop出栈,后进先出Queue 队列:Enqueue入队,Dequeue出队,先进先出2. 冒泡排序每一轮比较相邻两数,若左边的数较大,交换...

2018-11-25 23:40:32 663

原创 面试知识点总结之设计模式

1. 单例模式public class SingletonTest{ private SingletonTest(){} private static volatile SingletonTest instance; public static SingletonTest getInstance() { if (instance == null) {...

2018-10-06 23:47:05 173

原创 面试知识点总结之Android

1. Activity的四种启动方式设置:在AndroidManifest.xml中&amp;amp;amp;lt;activity&amp;amp;amp;gt;标签设置android:launchMode属性standard:默认模式,默认创建一个新的实例singleTop:栈顶复用模式,若启动的Activity已位于栈顶,不会重新创建,而调用其onNewIntent方法(适合接收通知启动的内容显示页面,如新闻内容页面)sin...

2018-10-06 23:46:13 150

原创 面试知识点总结之JAVA

1. volatile关键字的作用(1)保证内存可见性 每次访问变量都会进行一次刷新,因此每次访问都是主内存中最新版本,保证了变量修改的实时可见性。 (2)避免指令重排 指令重排指JVM为了优化指令,提高运行效率,在不影响单线程程序执行结果的前提下,尽可能提高并行度。 volatile可以禁止指令排序,避免多线程中指令重排带来的一些问题。参考:https://www.jianshu...

2018-10-06 23:45:08 182

原创 面试知识点总结之网络

#

2018-10-06 23:42:16 211

原创 面试知识点总结之操作系统

1. 进程与线程区别进程:CPU资源分配的最小单位,具有独立的地址空间,进程间不会相互影响; 线程:CPU调度的最小单位,是进程中不同的执行路径,共享进程的地址空间和其他资源,同时还拥有自己的栈、指针、程序计数器等资源。2. 如何进行线程切换,有何影响切换:调用Thread.sleep()或t.join()方法,或调用notify()或notifyAll()并将本线程至于等待状态

2018-10-06 23:40:47 287

原创 关于Future.cancel(false)

前言在学习Future接口的过程中,注意到它具有一个cancel()方法,用于取消异步的任务,它传入一个boolean类型的参数,传入true会中断线程停止任务,而传入false则会让线程正常执行至完成,并返回false。 由此让我产生了疑问,false参数并不会停止任务,那么cancel(false)有什么用呢?

2017-06-27 21:03:49 26189 6

原创 Android开发基础知识整理之多线程与网络技术

本篇主要涉及Android中的多线程和网络技术。

2017-01-17 20:29:44 728

原创 Android开发基础知识整理之数据存储

本篇主要涉及Android中的数据持久化技术。包含了文件存储、SharedPreferences存储和数据库存储三部分的内容。

2017-01-17 11:57:29 536

原创 Android开发基础知识整理之UI与Fragment

本篇主要涉及Android中UI开发和碎片的使用。

2017-01-14 16:44:18 456

原创 Android开发基础知识整理之四大组件

梳理Android开发中的基础知识点,本篇主要是对四大组件的整理。

2017-01-10 22:35:47 549

空空如也

空空如也

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

TA关注的人

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