- 博客(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
2915
原创 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
38447
原创 二叉树的最大、最小深度
思路二叉树的最大和最小深度其实是一类问题,都可以用广度优先算法解决。我们可以在遍历的时候加入一个变量记录层级:当在循环过程中发现某个节点的左右子节点都为空,那它就是一个叶子节点,即可结束遍历,当前的层级数就是需要的最小深度当全部遍历完毕,此时的层级数即为最大深度代码class Solution { public static void depth(Node root) { if...
2019-11-08 08:18:55
350
原创 面试知识点总结之数据结构与算法
1. 常见的数据结构List 列表:有序,包含多种类型的对象Arrays 数组:有序,在创建时确定大小,具有索引,插入/删除效率低Linked List 链表:没有索引,每个节点指向下一个节点,插入/删除简单Stack 堆栈:Push进栈,Pop出栈,后进先出Queue 队列:Enqueue入队,Dequeue出队,先进先出2. 冒泡排序每一轮比较相邻两数,若左边的数较大,交换...
2018-11-25 23:40:32
679
原创 面试知识点总结之设计模式
1. 单例模式public class SingletonTest{ private SingletonTest(){} private static volatile SingletonTest instance; public static SingletonTest getInstance() { if (instance == null) {...
2018-10-06 23:47:05
184
原创 面试知识点总结之Android
1. Activity的四种启动方式设置:在AndroidManifest.xml中&amp;amp;lt;activity&amp;amp;gt;标签设置android:launchMode属性standard:默认模式,默认创建一个新的实例singleTop:栈顶复用模式,若启动的Activity已位于栈顶,不会重新创建,而调用其onNewIntent方法(适合接收通知启动的内容显示页面,如新闻内容页面)sin...
2018-10-06 23:46:13
168
原创 面试知识点总结之JAVA
1. volatile关键字的作用(1)保证内存可见性 每次访问变量都会进行一次刷新,因此每次访问都是主内存中最新版本,保证了变量修改的实时可见性。 (2)避免指令重排 指令重排指JVM为了优化指令,提高运行效率,在不影响单线程程序执行结果的前提下,尽可能提高并行度。 volatile可以禁止指令排序,避免多线程中指令重排带来的一些问题。参考:https://www.jianshu...
2018-10-06 23:45:08
193
原创 面试知识点总结之操作系统
1. 进程与线程区别进程:CPU资源分配的最小单位,具有独立的地址空间,进程间不会相互影响; 线程:CPU调度的最小单位,是进程中不同的执行路径,共享进程的地址空间和其他资源,同时还拥有自己的栈、指针、程序计数器等资源。2. 如何进行线程切换,有何影响切换:调用Thread.sleep()或t.join()方法,或调用notify()或notifyAll()并将本线程至于等待状态
2018-10-06 23:40:47
301
原创 关于Future.cancel(false)
前言在学习Future接口的过程中,注意到它具有一个cancel()方法,用于取消异步的任务,它传入一个boolean类型的参数,传入true会中断线程停止任务,而传入false则会让线程正常执行至完成,并返回false。 由此让我产生了疑问,false参数并不会停止任务,那么cancel(false)有什么用呢?
2017-06-27 21:03:49
26918
6
原创 Android开发基础知识整理之数据存储
本篇主要涉及Android中的数据持久化技术。包含了文件存储、SharedPreferences存储和数据库存储三部分的内容。
2017-01-17 11:57:29
565
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人