自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 在监视器(Monitor)内部,是如何做线程同步的?程序应该做哪种级别的同步?

监视器和锁在Java虚拟机中是一块使用的。监视器监视一块同步代码块,确保一次只有一个线程执行同步代码块。每一个监视器都和一个对象引用相关联。线程在获取锁之前不允许执行同步代码。

2023-04-27 15:29:41 72

原创 9. 同步方法和同步代码块的区别是什么?

在Java语言中,每一个对象有一把锁。线程可以使用synchronized关键字来获取对象上的锁。synchronized关键字可应用在方法级别(粗粒度锁)或者是代码块级别(细粒度锁)。

2023-04-27 15:29:11 52

原创 概括的解释下线程的几种可用状态。

同步阻塞(Blocked on Synchronization):等待获取锁。等待中(Waiting):线程处于阻塞的状态,等待外部的处理结束。就绪(Runnable):线程准备运行,不一定立马就能开始执行。I/O阻塞(Blocked on I/O):等待I/O操作完成。运行中(Running):进程正在执行线程的代码。睡眠中(Sleeping):线程被强制睡眠。死亡(Dead):线程完成了执行。

2023-04-27 15:28:38 77

原创 7. 创建线程有几种不同的方式?

实现Runnable接口这种方式更受欢迎,因为这不需要继承Thread类。在应用设计中已经继承了别的对象的情况下,这需要多继承(而Java不支持多继承),只能实现接口。同时,线程池也是非常高效的,很容易实现和使用。应用程序可以使用Executor框架来创建线程池。实现Runnable接口。

2023-04-27 15:28:03 43

原创 6. 进程和线程的区别是什么?

进程是执行着的应用程序,而线程是进程内部的一个执行序列。一个进程可以有多个线程。

2023-04-27 15:27:31 27

原创 5. Java中类支持多继承么?

不支持,Java不支持多继承。每个类都只能继承一个类,但是可以实现多个接口。

2023-04-27 15:26:35 374

原创 4. Java中,什么是构造函数?什么是构造函数重载?

当新对象被创建的时候,构造函数会被调用。每一个类都有构造函数。在程序员没有给类提供构造函数的情况下,Java编译器会为这个类创建一个默认的构造函数。Java中构造函数重载和方法重载很相似。可以为一个类创建多个构造函数。每一个构造函数必须有它自己唯一的参数列表。

2023-04-27 15:26:24 34

原创 3. Java中的方法覆盖(或者是方法重写)(Overriding)和方法重载(Overloading)是什么意思?

Java中的方法重载发生在同一个类里面两个或者是多个方法的方法名相同但是参数不同的情况。与此相对,方法覆盖是说子类重新定义了父类的方法。方法覆盖必须有相同的方法名,参数列表和返回类型。

2023-04-27 15:25:44 41

原创 2. Java支持的数据类型有哪些?什么是自动拆装箱?

Java语言支持的8中基本数据类型是:byteshortintlongfloatdoublebooleanchar。

2023-04-27 15:24:46 57

原创 1. 什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?

Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。

2023-04-27 15:24:07 57

原创 Java开发工具

java开发工具有JBuilder、VisualAgeforJava、ForteforJava,VisualCafe、 Eclipse、NetBeansIDE、JCreator+J2SDK、jdk+记事本、EditPlus+J2SDK等。Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。J

2021-09-29 18:33:19 5458

原创 9.29

桌面上找到我的电脑,接着选中鼠标右击,在下拉菜单中选择属性:我的电脑->鼠标右击-完成第一步后进入一个界面后找的系统高级设置,接着在系统属性中点击高级,在高级的界面中找到环境变量...

2021-09-29 18:31:48 67

原创 9.28笔记

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小微机环境。它是一种高效率的、可靠性好的、适应高吞吐量的数据库方案。MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方

2021-09-28 13:08:01 62

原创 笔记

nnn

2021-09-28 13:06:01 49

原创 Java的由来

Java的开发者原本想注册Ock(橡树)商标,但是不幸被别人用过了。所以改用了一个名字——Java(一种爪哇产的咖啡),Java的开发人员非常喜欢喝这种咖啡,也寓意着为全世界献上一杯香气四溢的咖啡。因此才有了这个咖啡图标的诞生。...

2021-09-26 16:57:00 47

原创 Windows快捷键

Windows快捷键:单独按Windows:显示或隐藏“开始”功能表Windows+BREAK:显示“系统属性”对话框Windows+D:显示桌面Windows+M:最小化所有窗口Windows+Shift+M:还原最小化的窗口Windows+E:开启“资源管理器”Windows+F:查找文件或文件夹Windows+CTRL+F:查找电脑Windows+F1:显示Windows“帮助”Windows+R:开启“运行”对话框Windows+U:开启“公用程序管理器”Windows+L:切换使用者(Windo

2021-09-26 16:56:31 50

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除