小蜗牛翻田埂
码龄10年
关注
提问 私信
  • 博客:28,062
    社区:2
    28,064
    总访问量
  • 33
    原创
  • 996,055
    排名
  • 5
    粉丝
  • 0
    铁粉

个人简介:为之则易,不为则难

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2015-05-21
博客简介:

kai1ge1的博客

查看详细资料
个人成就
  • 获得19次点赞
  • 内容获得5次评论
  • 获得34次收藏
创作历程
  • 1篇
    2021年
  • 17篇
    2020年
  • 3篇
    2019年
  • 8篇
    2018年
  • 3篇
    2017年
  • 1篇
    2016年
成就勋章
TA的专栏
  • 面试
    2篇
  • 优秀文章
    1篇
  • android 动画
    1篇
  • synchronized
    1篇
  • AQS
    1篇
  • CAS
    1篇
  • Glide
    1篇
  • okhttp
    2篇
  • retrofit
    1篇
  • RecycleView
    1篇
  • rxbus
    1篇
  • Context
  • volatile
  • 集合
    1篇
  • Activity层级结构
    1篇
  • 屏幕添加
    1篇
  • 事件分发顺序
    1篇
  • Thread
    1篇
  • ThreadLocal
    1篇
  • 屏幕刷新
    2篇
  • 页面卡顿
    1篇
  • rxjava
    1篇
  • TCP
    2篇
  • 自定义view
    1篇
  • 事件拦截
    1篇
  • https
    1篇
  • 计算机原理
    1篇
  • webview
    1篇
  • android
    6篇
  • Java
    10篇
  • static-java
    1篇
兴趣领域 设置
  • 数据结构与算法
    数据结构
  • 移动开发
    kotlinflutterandroid studio
  • 软件工程
    性能优化
  • 学习和成长
    面试
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

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

java 关于 try catch finally 执行顺序

try catch finally 的执行顺序代码的执行情况是 try -> catch -> finally ,所以返回的顺序也是,如果try 里面有return,或者catch里面有return,会把return的对象返回到调用栈中,然后执行finally里面的逻辑,但是如果finally里面也有return 则会把调用栈里面的对象更新,如下代码:public class TryCatchDemo { public static void main(String[] args)
原创
发布博客 2021.03.13 ·
283 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android优秀文章链接只收集精华

####java基础https://www.jianshu.com/p/ee0de4c99f87 --------HashMaphttps://www.cnblogs.com/chengxiao/p/6059914.html#t1 -----HashMap基于jdk1.7https://www.cnblogs.com/zailushang1996/p/8601808.html ------工厂模式https://blog.csdn.net/u012156116/article/det
原创
发布博客 2020.07.15 ·
220 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

android Tween动画和属性动画

动画主要分为两种一种是帧动画,另外是属性动画
原创
发布博客 2020.06.18 ·
311 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

RecycleView原理分析

在面试中经常会遇见面试RecycleView的,RecycleView源代码及其复杂,想要回答好真的很困难,下面我就说一下我的理解。先说RecycleView的用法,然后从用法中去剖析其内在原理。1、设置一个LayoutManager 用于设置布局相关。2、设置Adapter 用于将布局和数据进行绑定。3、可以设置显示动画(这个是非必选)。4、可以设置RecycleView的间隔(这个也是非必选)。...
原创
发布博客 2020.06.11 ·
456 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Glide面试怎么说

android 中图片是非常重要的一块下面分为5个部分来叙述面试常问知识。1、不同drawable。2、
原创
发布博客 2020.06.08 ·
230 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

RxBus原理分析

RxBus
原创
发布博客 2020.06.05 ·
673 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

android基础之Context

此图来自李一恩博客。Context译为上下文,当前程序运行的环境,在android中Activity、Application和Service都是一个Context,并且在创建Activity、Application和Service的时候都会
原创
发布博客 2020.06.02 ·
175 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java 集合相关的

集合主要分为两类,实现collection接口和Map接口。Collection有包含类实现List接口和Set接口的。实现Map接口的主要有HashMap HashTable TreeMap CurrentHashMap实现List接口的类主要有ArrayList LinkList等实现Set接口的主要有HashSet TreeSet等...
原创
发布博客 2020.06.01 ·
117 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Activity的层级结构

要想优化activity的布局首先应该清楚activity的布局层次。Activity包含一个phonewindow,phonewindow里面有一个内部类就是DecorView,Decorview是一个FrameLayout,里面包括两个子view,一个是LinearLayout(标题栏加内容),另外一个是底部状态栏。当Activity启动的时候会通过AMS的ApplictionThreadProxy将创建的消息通过binder驱动发送到应用进程的ApplicationThread中,然后通过han
原创
发布博客 2020.05.29 ·
958 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Thread原理剖析

记得刚开始面试的时候被面试官问过Thread如果直接调用run方法吗?如果调用run方法会创建新的线程吗?初级回调只回答到面试官问的问题。中级回答进一步扩展(yield、wait、notify、notifyAll)。高级回答ThreadLocalMap相关。Thread 里面维护了一个ThreadLocal.ThreadLocalMap 存储键值对的对象,它的键就是ThreadLocal自身,值则是ThreadLocal对象设置的值了。...
原创
发布博客 2020.05.28 ·
480 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

说一说android屏幕刷新那些事

面试的时候经常会被问到如何处理屏幕卡顿的问题,可能绝大数人都会说尽量不在主线程中做耗时操作例如读取大文件,复杂的计算问题或者是数据库操作等等放在子线程执行,回答在好一点的呢可以知道基本概念,如人眼识别卡顿的极限是一秒二十四帧,手机的刷新频率是60帧,差不多16毫秒会刷一帧。但是接着问为什么是16毫秒刷一帧?为什么主线程耗时操作就会导致卡顿呢?就很少有人能够说清楚了。...
原创
发布博客 2020.05.28 ·
181 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Rxjava2来分析一波

这里主要讲一下rxjava2在面试中回答点。1、rxjava2的基本使用2、rxjava2订阅流程和事件源发出流程分析。3、rxjava2使用注意的问题等。
原创
发布博客 2020.05.24 ·
140 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Retrofit面试该说些什么

相信大家都用过Retrofit这个框架,但是面试官让你说说retrofit这个框架往往面试者不知道怎么回答,在这里我给大家提供一个思路。1、基本的使用。2、retrofit的如何定制扩展。3、retrofit扩展里面的流程。4、以及阅读retrofit源码的感受。...
原创
发布博客 2020.05.23 ·
1718 阅读 ·
5 点赞 ·
2 评论 ·
19 收藏

面试关于锁相关回答点

1、为什么需要加锁为了提交CPU的使用效率,会在CPU里面开辟一个高速缓存区或者是寄存器区,在程序运行的时候提前将主存的数据读入到缓存区中。对于同一个可变的共享变量,每一个线程都会拷贝一个到自己的高速缓存区内,如果一个线程改变了这个变量并不会马上将数据刷到主存,就这会造成数据修改不一致性。2、常见的锁为了保证程序的数据的可见性,原子性和禁止从排序就有了volatile和锁的概念。先说一下volatile 相比锁更轻量级一些,它能保证数据的可见性和禁止CPU的指令重排。每一次修改数据时候就会将数据刷到
原创
发布博客 2020.05.21 ·
220 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

okhttp分析

okhttp用法1、创建一个 OkhttpClient对象,使用了外观模式可以直接new 也可以Builder模式来创建OkhttpClient对象,在builder模式中可以添加拦截器和cookieJar等信息。2、创建一个Request的请求对象,通过builder方法进行创建,然后添加请求相关的参数如请求方式,请求链接,请求头等信息。3、通过okhttpClient对象调用newCall方法,并将request对象作为参数传入,返回一个call对象。4、通过这个call对象调用excute方法
原创
发布博客 2020.05.20 ·
223 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

面试自定义控件回答点

相信大家在面试的时候经常会遇到自定义view相关的面试题,下面我给大家说一下回答的思路。1、首先android的绘制流程,在activity创建的时候,ActivityThread会调用handleResumeActivity,此时DecorView会和ViewRootImpl会相关联,并把ViewRootImpl设置为DecorView的父类,View的绘制是从ProformTraverslas开始的。2、接着就可以分析常见的三个方法 measure layout draw3、如果有事件相关的要
原创
发布博客 2020.05.18 ·
411 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

当面试被问到到TCP/UDP

相信绝大部分的都能回到出来1、TCP面向连接,UDP面向无连接。2、TCP是可靠的,UDP不可靠。3、TCP面向字节流的,UDP面向数据报。4、TCP保证顺序,UDP不保证顺序5、TCP保证正确性,UDP可能丢包回到到这里,在面试官来看已经暴露给他太多的问题点了。什么是面向连接?TCP为什么可靠?(保证顺序性和不丢包是可靠性的具体体现了)问题一 什么是面向连接?这里的回答点就是三次握手机制。UDP在发送数据报文的时候不需要建立连接直接发送。TCP建立连接之前必须经历三次握手,主要目的让对
原创
发布博客 2020.05.13 ·
143 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

当面试被问到HTTP以后

遇见问题不要慌,首先回答HTTP是什么有什么特点,然后针对它的特点进行解释当然这是被虐以后的感悟。1、HTTP是什么。2、HTTP分为两段,客户端和服务器端。3、请求和相应的报文格式。4、HTTP底层采用TCP协议进行传输的。5、HTTP1.1以后是长连接。6、HTTP是无状态的。7、使用cookie来进行状态管理。8、请求步骤。1、HTTP是什么。1.1 HTTP概念。HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WW
原创
发布博客 2020.05.12 ·
221 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

WebView展示pdf

WebView 使用总结WevView是Android平台上一种特殊的View,是基于webkit引擎的,展现web网页的一种控件。WebView的内部实现是采用渲染引擎展示View的内容,提供了网页的前进、后退、缩放和搜索等功能,在android4.4之后直接采用chrom当做引擎。####加载html的四种方式webView.loadUrl("http://139.196.35.30:8...
原创
发布博客 2019.10.10 ·
766 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

android Datading讲解

DataBindingDataBinding可以将数据和xml绑定起来,也是实现mvvm的一种工具。先撇开mvvm我们先了解DataBing的用法。首先在 app moudle中的gradle文件添加dataBing的task。 dataBinding { enabled = true }我们先来写一个小例子。创建一个Person的java类如下。publ...
原创
发布博客 2019.07.22 ·
649 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏
加载更多