随笔分类 - Java基础
摘要:【1期】ArrayList和LinkedList区别及使用场景 【2期】java和go对比 【3期】Java中几种常见的排序算法以及复杂度 (冒泡 O(n)、插入(n)、归并(nlogn) 稳定) 【4期】最长连续字串和(DP动态规划) 【5期】
阅读全文
摘要:面试最常见问题之Java基础知识 说说List,Set,Map三者的区别? List(顺序存储) : 集合中对象按照索引位置排序,可以有重复对象,允许按照对象在集合中的索引位置检索对象 Set(不可重复):元素无放入顺序,元素不可重复,重复元素会覆盖掉,(注意:元素虽然无放入顺序,但是元素在set中
阅读全文
摘要:源码分析 - Collections.sort() 一、Collection.sort使用 Collections.sort():是对一个集合进行正向排序的方法首先,传入Collections.sort()的集合的元素类型要继承Comparator<T>,这样才能保证可以比较并排序。 根据源码分析,
阅读全文
摘要:深入理解Java枚举类型(enum) 理解枚举类型 枚举类型是Java 5中新增特性的一部分,它是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。下面先来看看什么是枚举?如何定义枚举? 枚举
阅读全文
摘要:(1)泛型的基本使用 一、泛型的基本概念 泛型的定义:泛型是JDK 1.5的一项新特性,它的本质是参数化类型(Parameterized Type)的应用,也就是说所操作的数据类型被指定为一个参数,在用到的时候在指定具体的类型。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口和泛
阅读全文
摘要:目前只是学习,日后总结:优秀博主推荐
阅读全文
摘要:在本文中,我们将介绍些方法检查Java中的空字符串(空的或空白符串)。我们有些语言的原生方法以及几个库可用。 参考文章:地址 总结: 以上为几种方法来检查字符串是否为空。通常想检查字符串是否为空白的,这意味着它只包含空格字符。 最方便的方法是使用Apache Commons Lang,它提供诸如St
阅读全文
摘要:简介 博主主要是学习:推荐参考优秀文章 HashMap采用key/value存储结构,每个key对应唯一的value,查询和修改的速度都很快,能达到O(1)的平均时间复杂度。它是非线程安全的,且不保证元素存储的顺序; 继承体系 分析: HashMap实现了Cloneable,可以被克隆。 HashM
阅读全文
摘要:面试官:线程池那些事儿 面试官:new 一个对象有哪两个过程?
阅读全文
摘要:学习博客: 【16期】你能谈谈HashMap怎样解决hash冲突吗 【15期】谈谈这几个常见的多线程面试题 【14期】你能说说进程与线程的区别吗 【13期】谈谈 Redis 的过期策略 【12期】谈谈项目中单点登录的实现原理? 【11期】分布式系统接口,如何避免表单的重复提交? 【10期】Redis
阅读全文
摘要:目标: BIO、NIO、AIO 的区别是什么? 同/异步、阻/非阻塞的区别是什么? 文件读写最优雅的实现方式是什么? NIO 如何实现多路复用功能? 一,IO的介绍: (1)IO的全称其实是:Input/Output的缩写。 (2)我们通常所说的 BIO 是相对于 NIO 来说的,BIO 也就是 J
阅读全文
摘要:Cookie 和Session是什么? 彻底搞懂cookie的运行原由? 什么时候不能用Cookie,什么时候不能用Session session在什么时候创建,以及session一致性问题 Cookie和Session的区别: 1.COOKIE的由来:因为HTTP请求时没有状态的,每一次请求都是独
阅读全文
摘要:HashCode() HashMap 底层实现 一,简介 (1)桶(capacity)容量,即数组长度:DEFAULT_INITIAL_CAPACITY=1<<4;默认值为16,即在不提供有参构造的时候,声明的hashmap的桶容量; (2)MAXIMUM_CAPACITY = 1 << 30; 极
阅读全文
摘要:注意:文章的内容基于JDK1.7进行分析。1.8做的改动文章末尾进行讲解。 一、先来熟悉一下我们常用的HashMap: 1、HashSet和HashMap概述 对于HashSst及其子类而言,它们采用Hash算法来决定集合中元素的存储位置,并通过Hash算法来控制集合大小;对于HashMap,Has
阅读全文
摘要:Set集合的理解: 类似于一个罐子,程序可以一次把多个对象”丢进“Set集合,而Set集合通常不能记住元素的添加顺序。 Set集合与Collection集合基本相同,没有提供任何额外的方法。实际上Set就是Collection,只是行为略有不同(Set不允许包含重复元素)。 Set集合又相当于数组,
阅读全文
摘要:1,java集合的定义 Java集合是一种有序的工具类,可用于存储数量不等的对象,并可以实现常用的数据结构,如,栈,队列等。 历史介绍:Java 就像是一种容器,可以把多个对象(实际是对象的引用,习惯上称为对象),放进该容器中。 Jdk 1.5之前,java集合会丢失容器中所有对象的数据类型,把所有
阅读全文
摘要:Java中Class类的作用与深入理解 在程序运行期间,Java运行时系统始终为所有的对象维护一个被称为运行时的类型标识。这个信息跟踪着每个对象所属的类。JVM利用运行时信息选择相应的方法执行。而保存这些信息的类称为Class。可能容易产生混淆,容易想到class。不过二者没什么关系,class不过
阅读全文
摘要:今天我知道了 抽象类主要作为多个类的模板,接口则定义了多个类应该遵守的规范。 "=="比"equals"运行速度快,因为"=="只是比较引用。 推荐深入理解详解java.string intern():https://www.jianshu.com/p/75c539eaab5a 背景介绍 == 比较
阅读全文