Java
iriris
byr
展开
-
Java集合框架
这次来学习下Java中几种常见的集合框架,参考《Java编程的逻辑》。HashMapHashMap中Map是指接口的意思,实现Map接口有多种方式,HashMap实现的方式利用了Hash。因此首先来看下Map接口的概念:Map接口Map有键和值的概念,一个键映射到一个值,Map按照键存储和访问值,键不能重复,即一个键只会存储一份,给同一个键重复设值会覆盖原来的值。Map接口的定义为:public interface Map<K,V> { V put(K key, V value原创 2020-12-15 21:02:33 · 289 阅读 · 0 评论 -
Java线程与锁优化
这次来学习下Java中线程的相关知识,也是之后学习Java并发机制的基础。前面在学习Handler机制以及JVM之内存管理与分配机制时均简要介绍过线程,那么首先来复习下从这两篇文章中我们了解到的线程的相关知识,有利于我们之后的学习。在Handler机制学习中,我们介绍了进程和线程之间的区别:进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位;进程都有独立的代码和数据空间,线程组之间只能共享资源,每个线程都有自己独立的运行栈和程序计数器(PC)。还介绍了多线程的概念,通过将CPU的时间片按照原创 2020-12-09 17:21:45 · 243 阅读 · 1 评论 -
Java反射与类加载机制
前面在学习Xposed Hook的时候经常会用到反射与类加载器,这次就学习下Java中的反射与类加载机制。1. Java反射我们知道Java中的对象有编译类型和运行类型(例如多态),举个例子:Object obj = new java.util.Date();编译类型为Object,运行类型(即obj对象真实的类型)其实为java.util.Date,那么如果想要根据obj对象调用Date类中的一个方法例如toLocaleString,应该怎么做?我们首先想到的可能就是多态中常见的使用方法-强.原创 2020-11-20 10:18:40 · 396 阅读 · 3 评论 -
JVM之内存管理与分配机制
这次来学习一下Java虚拟机(JVM)的内存管理机制,参考书籍为《深入理解Java虚拟机》。上一节说到Java代码执行时的链接阶段是虚拟机执行Java命令解析执行.class文件,这个过程中就会涉及到内存的管理与分配,虽然JVM有自动内存管理机制,不再需要为每一个new操作写配对的delete/free代码,不容易出现内存泄漏和内存溢出问题。然而一旦出现内存泄漏和溢出方面的问题,如果不清楚JVM内存的内存管理机制,那么将很难排查与解决问题。1. JVM运行时数据区划分链接是在运行时动态执行的,.clas原创 2020-11-02 15:11:47 · 335 阅读 · 1 评论 -
Java函数调用基本原理
最近由于论文的原因在做深度学习的一些东西,很长时间没有接触安卓开发和Java的知识,过年又面临找工作,忙里偷闲决定每周花点时间学习学习开发,今天就来复习一下Java函数调用????????????????基本原理????????????????????????????????????????????????,参考书籍为《Java编程的逻辑》。????????????????????????????????????????????????我们知道CPU有一个PC,指向下一条要执行的指令的地址,要么顺序执行原创 2020-10-28 22:47:47 · 950 阅读 · 0 评论 -
Java之泛型基础
这里简单学习一下Java中的泛型与容器,不涉及原理知识。泛型顾名思义,就是指广泛的类型,通过一个Demo来理解一下:public class Pair<T>{ T one; T two; public Pair(T first,T second) { this.one = first; this.two = second; } public T getone() { return one; } public T gett原创 2020-12-24 16:30:06 · 167 阅读 · 1 评论