摘要:
在上一次【https://www.cnblogs.com/webor2006/p/10646305.html】编写了堆内存的溢出,也就是上一次JVM内存分布理论的这部分: 这次咱们来看另外一个区域: 它主要是被线程所使用的,存放着线程上下文的一些数据,这块空间相对堆来说是比较小的,对于栈是有可能出现 阅读全文
摘要:
在上一次【https://www.cnblogs.com/webor2006/p/10629889.html】已经编写了一个能在堆空间出现内存溢出的代码,先来回顾一下: 其中咱们给JVM配置了如下参数: 其中还设置了一个当发生内存溢出时来将内存的信息给dump出来,其实就类似于Android中来分析 阅读全文
摘要:
当一个对象被创建了,那在JVM中是如何的从一个对象不存在到存到,然后将对象存放在什么地方呢?这次主要来探讨一下Java对象创建的过程。 new关键字创建对象的3个步骤: 1、在堆内存中创建出对象的实例。 当我们用new关键字来创建对象的实例时,JVM首先会检查new这个指令的参数是不是能造常量池中定 阅读全文
摘要:
在上一次【https://www.cnblogs.com/webor2006/p/9876493.html】已经对JVM的内存空间的划分进行了理论化的学习,这次还是对上一次提到的理论进行进一步的补充,纯知识巩固,先来回顾一下上节JVM整个内存都由哪些构成: 下面则按照上述提到的顺序过一下: 虚拟机栈 阅读全文
摘要:
基本使用: 对于butterknife库我想基本上都非常熟了,如今在项目中用它也用得非常之频繁了,不过为了学习的完整性,先来简单的回顾一下基本用法,先新建一个工程: 然后给textview增加一个点击事件,做个超简单的事: 运行效果: 这是我们通常的做法,而有了butterknife之后,则使用会更 阅读全文
摘要:
关于RxJava如今是熟到发紫了,所以对于它底层的动作机制的了解是迫在眉睫了,费话不多说,直接开始。 这里还是以之前获取个人github仓库列表为例,用retrofit+rxjava,也是实际项目中用得最多的,先来回顾一下当时【https://www.cnblogs.com/webor2006/p/ 阅读全文
摘要:
先来了解一下OkHttp的历史,最早是square公司觉得Android给的HttpClient这块的库不太好用,于是乎做了一层包装,再后来他们包装的这个库被Android官方给收回去了,而Android内部的HttpUrlConnection的实现用的其实是OkHttp的代码,而Okhttp是完全 阅读全文
摘要:
关于Retrofit是啥,这里就不多解释了,还是先来瞅下官网: 而这次主要是了解它的底层动作机制,而在了解底层之前先来回顾一下官网的整体使用步骤: 咱们也以官网的这个例子为例,先从简单的使用开始逐步深入,先新建一个工程: 然后增加retrofit的build引用 ,如下: 然后按官网的步骤,首先创建 阅读全文
摘要:
今天继续纯理论的东东,比较枯燥,但是又很重要,坚持。。 登录和授权 登录和授权的区别: 登录:身份认证,即确认「你是你」的过程。 授权:由身份或持有的令牌确认享有某些权限(例如获取用户信息)。登录过程实质上的目的也是为了确认权限。 HTTP 中确认授权(或登录)的两种方式: 通过 Cookie 通过 阅读全文
摘要:
今天没有编码,还是属于纯理论的东东,概念也比较多,但是实际真正完全理解它们的人不多,也很重要,这些东东在实际中也经常被用到,但需要真正理解了才能正确的使用它们,这里列一下相关司:MD5、SHA1、RSA、DSA、AES、BASE64、encoded URL、Unicode、UTF-8、GBK、ISO 阅读全文