
java基础
文章平均质量分 56
苹果炒辣椒
一个无聊且乏味且不善表达的程序员
展开
-
Java常用集合类:ArrayList
1、知识点 1、ArrayList底层数组默认初始化大小为10,但是使用ArrayList的无参构造函数的时候,并没有马上进行扩容,我们查看源码就会发现,无参构造函数只是将ArrayList中的DEFAULTCAPACITY_EMPTY_ELEMENTDATA(一个空数组)赋值给了底层数组。 2、ArrayList是非线程安全的,是因为ArrayList底层数组,及维护数组的属性等信息,在修改的时候并没有进行同步控制(加锁),所以多线程环境下对这些数据进行修改的时候是互相不可见的,他们修改的值也存在互相覆原创 2022-02-03 23:01:48 · 646 阅读 · 0 评论 -
Java常用类:String
test原创 2021-12-07 01:57:59 · 483 阅读 · 0 评论 -
Java关键字:synchronized
synchronized原创 2021-12-03 14:38:06 · 249 阅读 · 0 评论 -
java关键字:volatile
java关键字volatile简介原创 2021-12-03 03:26:53 · 480 阅读 · 0 评论 -
Java关键字:final、default、transient
1、final final关键字可以用来修饰类、方法、变量。final修饰类表示该类是无法被继承的。final修饰方法表示该方法无法被覆写。final修饰变量表示该变量的内存地址无法被修改的,并且一旦声明就必须被初始化。 final修饰类可见String类,为了防止String被继承覆写其中的方法用了final关键字来修饰。final修饰方法常见于工具类中的方法,工具方法为了方便调用也会同时使用static来修饰,如Java中的工具类Collections等。final常与static同时使用来修饰常量,比原创 2021-12-02 19:04:50 · 421 阅读 · 0 评论 -
进程与线程
1、什么是进程?什么是线程? 进程是操作系统分配资源的最小单位,线程是操作系统进行调度的最小单元。 形象一点我们可以查看Windows系统的资源管理器,里面一条一条的都是一个个的进程,同时我们也可以看到一个应用程序可能有多个进程。线程是具体干活的,比如下载图片,是cpu调度的最小单元,系统分配时间片给线程来完成它的工作,我们经常看到cpu参数介绍:4核8线程,说的就是这个cpu有4个物理核心,能支持8个线程同时运行。 2、什么是时间片? 时间片就是操作系统分配给每个线程使用cpu的时间。多线程就是要让系统同原创 2021-12-02 03:08:26 · 179 阅读 · 0 评论 -
Java关键字static
Java关键字static static表示静态的或者全局的,只能用来修饰变量、方法或方法块。它表示被修饰的内容在一定范围内是可以共享的。 static修饰变量 static修饰的变量如果权限为public,表示该变量是所有类共享的,不用初始化该类就能被其他类访问(类名.变量名)。静态变量只会初始化一次,一旦初始化完成无论该类被new出多少对象,静态变量都不会再进行初始化。 static修饰的变量如果被多个线程同时访问就有可能会出现线程安全问题,如果遇到线程安全问题,可以通过加锁的方式解决。如果静态变量原创 2021-11-29 15:32:50 · 339 阅读 · 0 评论