StefanTimber
码龄8年
关注
提问 私信
  • 博客:78,610
    78,610
    总访问量
  • 14
    原创
  • 2,220,177
    排名
  • 3
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2017-01-10
博客简介:

StefanTimber的博客

查看详细资料
个人成就
  • 获得40次点赞
  • 内容获得7次评论
  • 获得79次收藏
创作历程
  • 2篇
    2020年
  • 1篇
    2019年
  • 6篇
    2018年
  • 5篇
    2017年
成就勋章
TA的专栏
  • Git
    1篇
  • 算法
    1篇
  • 安卓开发基础知识
    5篇
  • java多线程
    1篇
  • 安卓面试总结
    6篇
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

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

1. 权限问题网页要使用定位,那一定需要相关的定位权限啦:<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /><uses-permissi...
原创
发布博客 2020.04.20 ·
3494 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

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 ·
41804 阅读 ·
12 点赞 ·
2 评论 ·
21 收藏

二叉树的最大、最小深度

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

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

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

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

1. 单例模式public class SingletonTest{ private SingletonTest(){} private static volatile SingletonTest instance; public static SingletonTest getInstance() { if (instance == null) {...
原创
发布博客 2018.10.06 ·
210 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

面试知识点总结之Android

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

面试知识点总结之JAVA

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

面试知识点总结之网络

#
原创
发布博客 2018.10.06 ·
253 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

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

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

关于Future.cancel(false)

前言在学习Future接口的过程中,注意到它具有一个cancel()方法,用于取消异步的任务,它传入一个boolean类型的参数,传入true会中断线程停止任务,而传入false则会让线程正常执行至完成,并返回false。 由此让我产生了疑问,false参数并不会停止任务,那么cancel(false)有什么用呢?
原创
发布博客 2017.06.27 ·
27719 阅读 ·
20 点赞 ·
7 评论 ·
49 收藏

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

本篇主要涉及Android中的多线程和网络技术。
原创
发布博客 2017.01.17 ·
814 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

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

本篇主要涉及Android中的数据持久化技术。包含了文件存储、SharedPreferences存储和数据库存储三部分的内容。
原创
发布博客 2017.01.17 ·
611 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

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

本篇主要涉及Android中UI开发和碎片的使用。
原创
发布博客 2017.01.14 ·
528 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

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

梳理Android开发中的基础知识点,本篇主要是对四大组件的整理。
原创
发布博客 2017.01.10 ·
601 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏