![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开发知识点
文章平均质量分 81
Mr1_liu
这个作者很懒,什么都没留下…
展开
-
常见的各种异常
常见的异常1.在面试过程中java Exception(runtimeException )是必会被问到的问题,常见的异常有四五种,是基本要求。其他的就需要我们大家在开发过程中去积累了!常见的几种如下: NullPointerException - 空指针引用异常ClassCastException - 类型强制转换异常。IllegalArgumen原创 2017-10-17 09:37:50 · 406 阅读 · 0 评论 -
简单粗暴系列之HTTPS原理
简单粗暴系列之HTTPS原理一、开篇 简单粗暴,本文来聊聊HTTPS。 啥是HTTPS? 说白了就是HTTP Over SSL。HTTP呢,就是我们平时上网时,浏览器和服务器之间传输数据的一项协议。普通情况下,浏览器发送的请求会经过若干个网络中间节点,最后到达服务器;然后服务器又将请求的数据经过若干个网络中间节点发送回给浏览器,这时候浏览器就能够显示我们想要看到的页面。原创 2018-01-09 20:46:22 · 552 阅读 · 0 评论 -
GC
一、为什么需要GC应用程序对资源操作,通常简单分为以下几个步骤:1、为对应的资源分配内存2、初始化内存3、使用资源4、清理资源5、释放内存应用程序对资源(内存使用)管理的方式,常见的一般有如下几种:1、手动管理:C,C++2、计数管理:COM3、自动管理:.NET,Java,PHP,GO…但是,手动管理和计数管理的复杂性很容易产生以下典型问题:1原创 2018-01-08 21:03:46 · 251 阅读 · 0 评论 -
Android WebView 详解
Android WebView 详解1. 相关API 1.1. 相关类介绍 1.2. WebView 1.3. WebSettings 1.4. WebViewClient 1.5. WebChromeClient 2. 回调顺序 3. 视口(viewport) 4.管理原创 2017-12-27 16:00:21 · 467 阅读 · 0 评论 -
数据库事务
数据库事务 事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转账工作:从一个账号扣款并使另一个账号增款,这两个操作要么都执行,要么都不执行。所以,应该把它们看成一个事务。事务是数据库维护数据一致性的单位,在每个事务结束时,都能保持数据一致性。 针对上面的描述可原创 2017-11-27 14:20:48 · 143 阅读 · 0 评论 -
Android开源图片加载框架
Android开源图片加载框架一、UniversalImageLoaderhttps://github.com/nostra13/Android-Universal-Image-LoaderUIL可以算是老牌最火的图片加载库了,使用过这个框架的项目可以说多到教你做人,我第一次把第三方开源图片加载框架加入项目中的就是这个了,当时感觉瞬间逼格上涨,妈妈再也不用担心出现OOM和ListView原创 2017-11-30 15:14:05 · 221 阅读 · 0 评论 -
面试题
okhttp二次封装的实现原理:1.将网络请求提取在一个方法里2.对里面的可变参数,可以通过参数传递过去,也可以提供一个set方法传递过去3.对于请求失败和成功,我们可以使用接口回调,让调用该方法的对象处理android的四种引用方式强引用 软引用 弱引用 虚引用java的四种启动方式原创 2017-10-26 08:18:23 · 236 阅读 · 0 评论 -
Android内存泄漏产生的原因以及解决方案(OOM)
Android内存泄漏产生的原因以及解决方案(OOM) 为什么会有内存泄漏?一个不会被使用的对象,因为另一个正在使用的对象持有该对象的引用,导致它不能正常被回收,而停留在堆内存中,内存泄漏就产生了Android系统为每个应用分配的内存是有限的,内存泄漏会使我们的应用内存随着时间不断的增加,造成应用OOM(Out Of Memory)错误,使应用崩溃. 如原创 2017-11-22 15:41:03 · 260 阅读 · 0 评论 -
HTTP和HTTPS的概念
HTTP和HTTPS的概念 HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏 览器更加高效,使网络传输减少。http协议属于明文传输协议,交互过程以及数据传输都没有进行加密,通信双方也没有进行任何认证,通信过程非常容易遭遇劫持、监听、篡改,严重情况下,会造成恶意的流量原创 2017-11-22 15:30:51 · 382 阅读 · 0 评论 -
网络通信协议
网络通信协议今天学习了网络通信协议,总结出来的知识点,不足之处请大家多多指教!网络通信协议:负责在网络上建立通信通道和控制通过通道的信息流的规则为了进行网络通信,通信双方必须遵守通信协议网络通信协议的组成:语法(syntax):包括数据格式、数据编码以及信号等。语义(semantics):包括用于协调和差错处理的控制信息。定时(Tim原创 2017-11-30 15:33:40 · 4452 阅读 · 0 评论 -
https
https这是自己在学习中总结的,不足的地方请大家多多指教!1.简介HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 它是一个URI scheme(抽象标识原创 2017-11-30 11:27:53 · 343 阅读 · 0 评论 -
Http
http1.http是什么?超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hypertext),这成为了HTTP超文本传原创 2017-11-30 11:14:22 · 289 阅读 · 0 评论 -
图片的二次采样
图片的二次采样图片的二次采样:第一次采样我主要是想要获得图片的压缩比例在第一次采样的基础上,我来进行二次采样。二次采样的时候,我把第一次采样后算出来的结果作为一个参数传递给第BitmapFactory,这样在加载图片的时候系统就不会将整张图片加载进来了,而是只会加载该图片的一张缩略图进来,这样不仅提高了加载速率,而且也极大的节省了内存,而且对于用户来说,他也原创 2017-11-30 09:34:45 · 2562 阅读 · 0 评论 -
图片的三级缓存
图片的三级缓存 我们不能每次加载图片的时候都让用户从网络上下载,这样不仅浪费流量又会影响用户体验,所以Android中引入了图片的缓存这一操作机制。原理:Android图片三级缓存的原理如下图所示: 首先根据图片的网络地址在网络上下载图片,将图片先缓存到内存缓存中,缓存到强引用中 也就是LruCache中。如果强引用中空间不足,就原创 2017-11-30 09:17:28 · 505 阅读 · 0 评论 -
LruCache 源码解析
LruCache 源码解析1.简单介绍LRU 是 Least Recently Used 最近最少使用算法。LruCache的Lru指的是LeastRecentlyUsed,也就是近期最少使用算法。也就是说,当我们进行缓存的时候,如果缓存满了,会先淘汰使用的最少的缓存对象。为什么要用LruCache?其实使用它的原因有很多,例如我们要做一个电子商务App,如原创 2017-11-30 09:05:10 · 301 阅读 · 0 评论 -
android的四种对象引用级别:强、弱、软、虚引用
android的四种对象引用级别:强、弱、软、虚引用android中的强引用,弱引用,软引用,虚引用。代表了android中的对象引用级别,也即代表了java的垃圾回收机制,看可以简单理解为内存释放。1、强引用:强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意原创 2017-11-29 09:21:05 · 338 阅读 · 0 评论 -
android控件自动化埋点统计
android控件自动化埋点统计想到应用统计,平时我们使用的一般都是第三方的,比如百度统计,友盟统计,这几天公司要做自己的统计,于是乎也找了一些自动化埋点的博文学习使用。最后会给出参考链接,非常感谢。现有的几种埋点技术的实现原理和优劣分析 1.代码埋点:将收集数据的代码直接写在需要的地方,当用户点击某个控件或者打开某个页面时调用到该部分代码完成数据的收集。 优势:准确性高,收原创 2018-02-07 09:54:27 · 4222 阅读 · 0 评论