
Java 综合
文章平均质量分 78
西二旗王员外
我的个人笔记,如果有幸对您有帮助,欢迎点赞…………
展开
-
加深理解类的初始化顺序
Java虚拟机怎么加载类,决定了我们书写代码的执行顺序。Python也有模块的加载概念,其实任何编程语言,加载顺序都是存在的,一起学习Java的类的加载顺序,大概分为3种类型的加载1、单个类的加载2、父类、子类的加载3、组合类的加载理解了类的加载顺序,对阅读Java源码会有极大的帮助,所以请一定好好学习噢。原创 2024-08-16 09:36:49 · 875 阅读 · 0 评论 -
Java并发 轻谈守护线程
前言按照线程特性分类:1、User Thread(用户线程)2、Daemon Thread(守护线程)平常我们创建最多的是用户线程,我没有在实际项目中手动创建过守护线程(除了练习),接下来一起学习守护线程的生命周期,以及守护线程作用,与用户线程之间的区别等等知识点守护线程简介中文名:守护线程中文别称:服务线程其他称谓:后台线程英文名:Daemon Thread线程优先级:低,意味着CPU时间将更多的给予用户线程守护线程生命周期Java虚拟机天生是多线.原创 2020-11-12 11:41:26 · 217 阅读 · 0 评论 -
Java 面向对象之重写
重写、也被称作覆盖、英文名为Override,它是面向对象程序设计中非常重要的思想,什么时候该用重写?怎么重写?这都需要一点点经验哦!今天我们一起学习重写!原创 2024-06-20 09:09:10 · 479 阅读 · 1 评论 -
Java并发之CountDownLatch的基本使用
利用CountDownLatch进行线程间同步,可以控制其线程的执行时序,谁先执行、谁后执行,利用好CountDownLatch即可1、CountDownLatch类的内部维护一个初始值,该值称为计数器,主线程执行await()方法时,如果计数器值大于0时,主线程将会被阻塞,当另外的线程完成任务后,调用CountDownLatch对象的coutDown()方法时,计数器值就会减12、当这个计数器值等于0时,处于阻塞等待的线程将会被唤醒,则可以继续执行程序了!原创 2020-06-05 11:51:34 · 3040 阅读 · 2 评论 -
Java并发 浅谈线程状态
0、Thread下有个静态的内部枚举类,就叫做State,里面定义了线程的状态。ps:我也不知道网上那些其他的状态是从哪里来的,简直就是坑爹呀…… /** * A thread state. A thread can be in one of the following states: * 一个线程状态。 一个线程可以是下面状态中的其中一个 * <li...原创 2020-10-26 00:13:54 · 330 阅读 · 0 评论 -
Java之private权限的理解
private是java中的关键字,它的作用是控制访问权限,加了private的成员,仅限在java文件内部访问,即无论是包内、还是包外都不能访问private成员,那么private可以修饰哪些成员呢?我们今天一起学习以下一般情况下,我们的成员变量(实例变量+静态变量),都是private的,我们不能让其他人轻易修改这些属性,常常是提供公共的接口(public method),这就是封装,为了代码健壮性加入的封装。原创 2016-05-20 15:47:00 · 1244 阅读 · 2 评论 -
Java之集合框架源码分析(第一篇:Collection接口)
蛋疼啊,蛋疼,JDK1.8给interface里面加了好几个default方法,我也是醉了醉了!!package java.util;import java.util.function.Predicate;import java.util.stream.Stream;import java.util.stream.StreamSupport;/* * @author ...原创 2020-05-20 17:34:16 · 333 阅读 · 0 评论 -
Java虚拟机运行时内存区域轻谈
0、一个地址就是一个内存地址,地址从0x00开始,那么引用的值就是对象的首字节的内存地址或者句柄地址(取决于虚拟机的实现,不同虚拟机会有差异)1、JVM内存区域(运行时数据区)的知识很重要a、程序计数器(PC寄存器)b、Java栈c、Java本地栈d、堆e、方法区2、程序计数器、Java栈、Java本地栈,这三个区域是线程私有的a、线程的创建而存在b、...原创 2020-03-02 00:16:47 · 146 阅读 · 0 评论 -
Java之静态方法(static method)
java的语法归为类c语言,这是因为它的很多语法参考了C语言,我们都知道C语言中是没有面向对象的,只有一个一个的函数(备注:C语言中的结构体有点类似对象),java中为了也可以写一些与对象无关的函数,就增加了称为静态方法的妥协方案,今天我们一起学习静态方法静态方法,英文名static method,还有一个别称为类方法,说明静态方法是属于类的,与对象无关,我来写个静态方法,静态方法的实现,特别容易,只需要在普通方法上增加一个static关键字即可。原创 2016-03-08 23:21:27 · 3567 阅读 · 1 评论 -
Java之Queue源码分析(第一篇:初步认识)
0、源码分析开始,膜拜大佬Queue:位于java.util中的一个interface作者:Doug Lea (并发大神)很多类都实现了该interface(当然你也可以去实现,完全自己写一个队列,醉了) * @see java.util.Collection * @see LinkedList * @see PriorityQueue * @see java.util.c...原创 2019-11-19 21:14:12 · 343 阅读 · 0 评论