JAVA
文章平均质量分 63
A-Chen
这个作者很懒,什么都没留下…
展开
-
手动模拟Retrofit2 + OkHttp3的拦截器工作原理
模拟拦截器工作原理,加深对责任链模式的理解Request.javapublic class Request {String RequestParams="";}Response.javapublic class Response {String responseParams = “”;}定义拦截器的核心类Interceptor接口与RealInterceptorChainInt...原创 2019-10-13 21:42:48 · 318 阅读 · 0 评论 -
Java数据结构和算法(一)数组
Java数据结构和算法(一)数组分类初始化存储数组为何比链表查询快?使用场景分类基本类型数组 对象数组初始化静态初始化 动态初始化public static void main(String[] args) { //动态初始化 只指定数组长度,由系统分配初始值,初始值根据定义的数据类型来 int[] numbe...原创 2018-08-19 21:25:46 · 314 阅读 · 0 评论 -
HashMap实现原理分析
1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除容易。...转载 2018-08-16 14:12:35 · 388 阅读 · 0 评论 -
设计模式之静态代理与动态代理
1,什么是代理模式?代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。2,代理模式有什么好处?在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。静态代理模式代码:package test;public interface Subject { public void doSomething(); }...原创 2018-07-06 18:27:23 · 126 阅读 · 0 评论 -
Gson解析泛型对象时TypeToken的使用方法
参考:https://www.jianshu.com/p/cdea9a8db18bpackage com.chen.fanxing;public class Foo<T> { T value; @Override public String toString() { return "Foo [value=" + value + "]"; } ...原创 2018-07-17 11:13:14 · 4453 阅读 · 1 评论 -
Java内存管理
在Java中内存管理,引用分为四大类,强引用HardReference、弱引用WeakReference、软引用SoftReference和虚引用PhantomReference强引用HardReference: HardReference对象是即使虚拟机内存吃紧抛出OOM也不会导致这一引用的对象被回收弱引用WeakReference: 最容易被垃圾回收。GC发生时即被回收。 通...原创 2018-07-03 18:43:48 · 141 阅读 · 0 评论 -
搭建Nexus Maven 私有服务器(使用gradle脚本上传aar)
1.安装jdk1.8 下载链接:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 在~/.bash_profile配置环境export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_77.jdk/Contents/Home...原创 2018-04-03 13:16:44 · 815 阅读 · 0 评论 -
多线程
1:多线程 (1)就是应用程序有多条执行路径。 进程:就是正在运行的程序。 线程:就是进程的执行路径,执行单元。 (2)如何使用多线程程序: A:方式1 继承Thread类。 a:创建类继承Thread类 b:重写Thread类的run()方法。原创 2016-02-17 14:50:46 · 375 阅读 · 0 评论 -
JAVA---关于public class的理解
最近突然想到为什么一个类只有一个public class的问题?理解:当我们用public class 来修饰一个类时,这就要求.java文件的文件名与类名要相同。否则编译时会报错说明jvm是根据文件的文件名来寻找同名的类。如果不用public 类名可以与文件名不相同,但使用javac运行程序时 必须使用定义的类名来执行。原创 2015-11-13 10:50:19 · 874 阅读 · 0 评论 -
frameset之间的传值
$("#inspectidsR",parent.topFrame.document).val($("#inspectids").val()+$(this).val()+",");原创 2014-09-24 09:36:20 · 1652 阅读 · 0 评论 -
String、StringBuffer与StringBuilder之间区别
1.String和StringBuffer的区别原创 2014-06-19 11:05:25 · 481 阅读 · 0 评论 -
JAVA的序列化机制serialVersionUID的作用
Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常。转载 2014-06-17 10:29:38 · 386 阅读 · 0 评论