![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础知识
安卓小小鸟
量变引起质变,要想弥补你的不足,只有比别人更加努力
展开
-
HashMap分析
这次主要是分析下HashMap的工作原理,为什么我会拿这个东西出来分析,原因很简单,以前我面试的时候,偶尔问起HashMap,99%的程序员都知道HashMap,基本都会用Hashmap,这其中不仅仅包括刚毕业的大学生,也包括已经工作5年,甚至是10年的程序员。HashMap涉及的知识远远不止put和get那么简单。本次的分析希望对于面试的人起码对于面试官的问题有所应付一、先来回忆下我的面试过程问:转载 2016-09-26 15:05:34 · 641 阅读 · 0 评论 -
Java基础学习(面试宝典):
Java基础学习(面试宝典):1.java中“==”和equals方法究竟有什么区别?(1)==操作符专门用来比较两个变量的值是否相等,也即是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。 如果一个变量指向的数据是对象类型的,那么,这时候涉及到两块内存,对象本身占用一块内存(堆内存),变量也占用一块内存,例如Obj转载 2016-11-03 23:24:56 · 417 阅读 · 0 评论 -
Java关键字transient和volatile小结(转)
transient和volatile两个关键字一个用于对象序列化,一个用于线程同步,都是Java中比较高阶的话题,简单总结一下。transienttransient是类型修饰符,只能用来修饰字段。在对象序列化的过程中,标记为transient的变量不会被序列化。示例:class Test {transient int a; // 不会被持久化in转载 2016-11-18 13:53:54 · 265 阅读 · 0 评论 -
java深浅复制以及引用传递
之前探讨过Java数组的深复制问题,现在来说说。为什么不说呢?因为在寻找探索的过程中,我发现了这些不靠谱的方法,写下来是希望给自己和他人提个醒,不要犯这样的错误。这是下面要频繁使用的一个JavaBeanclass Person implements Serializable{ private int age; private String name;转载 2016-11-18 14:09:52 · 558 阅读 · 0 评论 -
java 线程池详解
原作者:海子 出处:http://www.cnblogs.com/dolphin0520/ 本文归作者海子和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并转载 2017-05-22 15:22:16 · 326 阅读 · 0 评论 -
java多线程学习之volatile 和synchronized
java多线程学习之volatile 和synchronized安卓开发对多线程的使用很少,在平时业务开发过程中用的最多的多线程就是开启一个子线程进行数据请求操作,除此之外,很少再用到多线程。但是不用不代表着不需要了解。多线程并发是个很深奥的问题,也是很重要的知识点,所以平时虽然用的少,但是也会看关于多线程的知识点。最近学习这两个知识点,做一下总结。在深入了解这两个属性之前,先了解3个名词。...原创 2018-10-28 16:36:38 · 333 阅读 · 0 评论 -
Java 虚拟机
一、运行时数据区域程序计数器Java 虚拟机栈本地方法栈堆方法区运行时常量池直接内存二、垃圾收集判断一个对象是否可被回收引用类型垃圾收集算法垃圾收集器三、内存分配与回收策略Minor GC 和 Full GC内存分配策略Full GC 的触发条件四、类加载机制类的生命周期类加载过程类初始化时机类与类加载器类加载器分类双亲委派模型...转载 2018-11-10 19:26:12 · 146 阅读 · 0 评论