javase基础
文章平均质量分 68
Rekeless
这个作者很懒,什么都没留下…
展开
-
java实现单例模式
单例模式作为面试和工作中使用非常频繁的设计模式,今天来聊一聊它的几种Java代码实现方式。一 饿汉式public class Singleton { //构造参数私有化 private Singleton(){} private static Singleton singleton = new Singleton(); public static Singleton getInstance(){ return singleton; }...原创 2020-05-19 00:10:13 · 265 阅读 · 0 评论 -
读懂ReentrantLock源码
谈起java并发,Lock和synchronized关键字肯定是避免不了的,两者都可用于并发环境下同步控制线程的安全性,无论是在日常使用还是面试中,都是十分常见的。今天先来品一品ReentrantLock(可重入锁),Lock的实现类之一。原创 2020-05-11 15:00:59 · 176 阅读 · 0 评论 -
中间缓存变量机制 i++
最近在看java面试题,看到了一道经典的i++题目,内容如下:public class SeTest { @Test public void test1(){ int j=0; for(int i=0;i<100;i++) { j=j++; } System.out.println(j); }相信有很多小伙伴一看到题目就会说,简单,结果是100。可惜,输出结果是0...原创 2018-05-20 17:18:18 · 546 阅读 · 0 评论 -
谈谈==,equals(),和hashcode()的关系和区别
最近一直在看javase的内容,发现自己对==,equals(),和hashcode()的关系有点不太清楚了,所以写下这篇博客记录一下。首先,==号在比较基本数据类型时比较的是值,而用==号比较两个对象时比较的是两个对象的地址值:int x = 10;int y = 10;String str1 = new String("abc");String str2 = new String("ab...原创 2018-05-27 13:29:41 · 1063 阅读 · 0 评论 -
细说JDK1.8下的HashMap
HashMap作为一种重要的数据结构,无论是在面试还是开发中都能经常碰到,今天就来聊一聊它吧。环境:JDK1.8一 HashMap的数据结构HashMap是由数组+链表+红黑树组合而成的,具体来说,HashMap底层维护了一个Entry<K,V>[]的数组,数组中存放了Entry,Entry的结构可能是链表,也能是红黑树。具体下面会分析。二 HashMap的成员...原创 2018-08-01 18:08:29 · 280 阅读 · 0 评论 -
细说JDK1.8下的ArrayList
最近在准备秋招,打算把自己看的Javase源码通过博客的方式记录下来,以便后面翻看首先要说的是ArrayList, ArrayList作为开发中最常用到的集合类,在面试中也是经常会被问到它的底层实现,所以就让我们一起来揭开它的神秘面纱吧。一 什么是ArrayListpublic class ArrayList<E> extends AbstractList<E&...原创 2018-09-09 11:55:47 · 530 阅读 · 0 评论