JDK

编程 / Java / 2022-09-22

常见的 Java 源代码,首先通过 javac 编译成字节码(bytecode),然后字节码通过 JVM 解释为机器码执行。此时 JVM 可以理解为解释执行模式。这也是常见的说法:Java 是解释执行的语言。但是在常见的 JVM 中,例如 Oracle JDK 的 Hotspot JVM ,里面提供

生活 / 鸡汤 / 2022-08-23

不抗拒改变、不用陈旧的方式去处理新问题,是一个人走向成熟的标志。很多时候,只是一个细节的改变,都会给你带来极大的正向反馈。当你开始改变自己的旧思维,拓展自己的眼界,你会迎来更广阔的天空。

编程 / Java / 2022-08-18

日常开发中,为了更好管理线程资源,减少创建线程和销毁线程的资源损耗,我们会使用线程池来执行一些异步任务。但是线程池使用不当,就可能会引发生产事故。

编程 / Java / 2022-08-13

概述从现代计算机中所有的数据二进制的形式存储在设备中。即 0、1 两种状态,计算机对二进制数据进行的运算都是叫位运算,即将符号位共同参与运算的运算。

编程 / Java / 2022-08-13

在 Java 中,使用 Socket(套接字)进行连接到某个地址的端口,并打印响应内容。Socket 负责启动该程序内部与外部之间的通信。

编程 / Java / 2022-08-13

流是一种指定的计算视图。流遵循“做什么而非怎么做”的原则,它比循环更易于阅读,可以让你以一种声明的方式处理数据。

编程 / Java / 2021-07-24

Synchronized 是 Java 多线程编程中常用关键字。Synchronized 是防止线程干扰和内存一致性的简单策略。Synchronized 关键字用法类对象:类名.class 创建的对象。对类对象上锁,可以叫做类锁实例对象:当前类,通过构造方法创建的实例对象。对实例对象上锁,可以叫做实

编程 / Java / 2021-05-08

在Java中,将基本数据数据类型或对象传递给一个方法,我们通常会说一个是值传递,一个是引用传递,但是真的是这样吗?其实这种说法是错误的,在Java中,所有都是严格的值传递。疑问假设有下面一串代码,两个类Foo和Dog,在Foo类的方法中,操作Dog类class Foo { public sta

编程 / Java / 2021-03-21

Java11 是甲骨文于2018年9月发布,是在 8 以后发布的第一个长期支持的的版本。之前在看Spring布道师龙之春的演讲视频的时候,他在 Spring Initiallizr 上选择Jdk版本时候,打趣的说道:”这里有13、11、8,三个版本,但是选择哪个呢?“”正确答案只有两个,13或11。