JAVA基础
文章平均质量分 64
JAVAERS_Q
个致力于JAVA领域互助进阶与资讯分享的公众号。JAVA基础与原理、框架应用与源码分析、最新JAVA资讯分享等。期待你在这里能有所收获,诗或远方。
展开
-
JAVA集合之HashMap源码解析(JDK8)
文章目录1、HashMap概述2、实例化2.1、主要参数2.1.1、静态成员变量2.1.2、动态成员变量2.1.3、内部类2.2、构造函数3、数据的存储过程(map.put("key","value")方法的底层实现)3.1、put()方法和putVal()方法底层实现3.2、resize()方法底层实现1、HashMap概述在JAVA中,集合框架对数据结构(算法)的封装最为完美。而HashM...原创 2020-04-08 23:03:16 · 791 阅读 · 26 评论 -
关于JAVA集合你了解多少?
1、集合框架的由来在编程设计中,数据结构(算法)担任着不可或缺的角色,在JAVA语言中,JAVA的设计者将数据结构进行了封装,这个封装的整体就叫做集合框架,在进行JAVA应用程序开发时,可以根据需要创建相应的对象,而不必再去设计数据结构和具体的算法实现,这样就大大提高了编程效率。2、集合框架的结构(jdk1.8)JAVA集合框架主要由两个接口派生而出,分别是Collection接口进入Map...原创 2020-03-28 19:02:58 · 5108 阅读 · 20 评论 -
IO流和NIO流的操作及API(转载)
转载一(IO流常用API):https://blog.csdn.net/eternal1d/article/details/77189482【I/O流】Input/Output:输入输出机制输入机制:允许java程序获取外部设备的数据(磁盘,光盘,网络等)。输出机制:保留java程序中的数据,输出到外部设备上(磁盘,光盘等)。【可以看出,IO的入出是以java程序为第一人称的】IO各种...转载 2018-12-03 13:41:41 · 511 阅读 · 3 评论 -
StringUlils类空校验源码
public static boolean isEmpty(String str) { return str == null || str.length() == 0; }原创 2018-10-11 17:44:10 · 349 阅读 · 6 评论 -
金三银四初面败在了字符串上
1、JDK1.8中String类的源码定义1.1、主要的类变量如下所示:public final class String implements java.io.Serializable, Comparable<String>, CharSequence { //存储字符串的字符数组 private final char value[]; //字符串的ha...原创 2020-03-12 23:35:49 · 763 阅读 · 9 评论 -
线程基本概念
1、线程与进程的区别。一个程序一定包含一个进程,一个进程一定包含一个线程。线程是程序的最小执行单元。2、创建线程的三种方式。1>继承Thread类/***继承Thread类 重写run方法*/public class PersonThread extends Thread { @Override public void run() { for ...原创 2020-03-10 22:10:44 · 676 阅读 · 4 评论 -
三面阿里,最后问了Synchronized底层原理
一谈到多线程安全问题,我们总会想到加锁可以解决线程安全的问题,JAVA提供的锁有两个,一个是synchronized关键字,另外一个就是lock类。在JDK1.6之前,synchronized是一个重量级锁,使用不方便,性能低下。在JDK1.6之后,synchronized进行了很大的优化,加入了偏置锁、轻量级锁、自旋锁等,大大提高了synchronized的性能。现在一起看看Synchroniz...原创 2020-03-10 20:53:07 · 4733 阅读 · 20 评论 -
JAVA基础-数据类型和运算符
1、关键字和标识符1.1、关键字:Java关键字是对Java编译器有特殊含义的字符串,是编译器和程序员的一个约定,程序员利用关键字来告诉编译器其声明的变量类型、类、方法特性等信息,所有的 关键字都是小写。关键字如下:1.2、标识符定义:标识符就是用于给程序中变量、类、方法命名的符号。1.3、 标识符规则:标识符不能由字母开头,且只能由字母、数字、下划线、美元符组成标识符不能是保留...原创 2020-02-28 22:08:20 · 557 阅读 · 7 评论 -
JAVA三大基本特征之【封装】
1、面向对象的基本概述JAVA是一门面向对象的高级编程语言,在JAVA语言中,除8个基本数据类型值以外一切都是对象,对象是JAVA程序的核心。在JAVA程序中任意一个对象都可以都说成是一个类,类是JAVA程序的基本组成单位,所有的JAVA程序都可以说是由一个个类组成的。 JAVA作为一个面向对象的编程语言,完全支持面向对象的三大基本特征:【封装】、【继承】、【多态】。2、三大基本特征之【封装...原创 2020-02-28 20:13:45 · 1334 阅读 · 6 评论