在Java开发中,
2025年07月16日
1、构造方法(Constructor)是否可被重写(override)?
2、启动一个线程是用run()方法吗?
3、是否可以继承String类?
4、Java语言代码中能否应用goto语句?
6、Java中接口是否可继承接口?
7、Java类是否可以实现多重继承?
8、Java类中的抽象方法是否可同时是static类型?
9、char型变量中不能存贮一个中文汉字?
2025年07月16日
本篇博客我们将介绍Java中的一个关键字——native。
native 关键字在 JDK 源码中很多类中都有,在 Object.java类中,其 getClass() 方法、hashCode()方法、clone() 方法等等都是用 native 关键字修饰的。
2025年07月16日
volatile 是 Java 的一个关键字,它提供了一种轻量级的同步机制。相比于重量级锁 synchronized,volatile 更为轻量级,因为它不会引起线程上下文的切换和调度。
2025年07月16日
Java 中的 native 关键字是用来声明一个方法是由本地代码(Native Code)实现的。也就是说,这个方法的实现并不是通过 Java 语言来实现的,而是通过其他语言(如 C/C++)实现的。在 Java 中使用 native 关键字的方法通常被称为本地方法(Native Method)。
为什么要使用 native 关键字?
Java 语言本身是一种高级语言,它的优点在于它具有跨平台、自动内存管理的特性。但是,这些特性在某些情况下可能会成为一种限制。例如,如果需要与操作系统或硬件进行交互,或者需要调用一些底层库,那么使用 Java 语言实现就会比较困难。此时,可以使用本地方法来解决这些问题。
2025年07月16日
我们的对象并不只是存在内存中,还需要传输网络,或者保存起来下次再加载出来用,所以需要Java序列化技术。
Java序列化技术正是将对象转变成一串由二进制字节组成的数组,可以通过将二进制数据保存到磁盘或者传输网络,磁盘或者网络接收者可以在对象的属类的模板上来反序列化类的对象,达到对象持久化的目的。
更多序列化请参考:《关于Java序列化你应该知道的一切》这篇文章。
2025年07月16日
作为互联网大厂的后端开发人员,在多线程编程的 “战场” 上,你是否遭遇过这样的 “诡异事件”?明明已经对共享变量进行了修改,可其他线程却像被施了 “障眼法”,读取到的依旧是旧值;又或者程序运行时突然冒出莫名其妙的错误,花费大量时间排查,最后发现 “罪魁祸首” 竟是共享变量的可见性与有序性问题 。别焦虑,这大概率和 Java 中的 Volatile 关键字有关。在实际项目开发中,不少开发者虽然频繁使用 Volatile,但对它的理解却停留在表面,从而埋下隐藏的 bug,严重影响程序的稳定性与性能。
Powered By Z-BlogPHP 1.7.4
蜀ICP备2024111239号-43