
Java

闲来无事,逛GitHub的一个博客项目时,发现作者在应用启动初始换临时文件夹时,使用了如下的一个操作: public static Path createTempDirectory() throws IOException { final var tempDirectory =

在此之前,我一直使用try-catch-finally的catch或finally语句块关闭资源,比如输入流、输出流、读写流等。比如下面的例子:当读入流或写出流出现异常时,我们需要在catch语句块中对其执行资源关闭操作。而读写流的close方法本身就会抛出IOException,也需要处理异常。/

继承是Java中的一个重要概念,它允许创建分等级层次的类,描述的是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。在继承中有连个重点:转型、动态绑定和静态绑定,在此之前,笔者对第二个概念似懂非懂,但是经过一番查阅和实操发现原来也

@SpringBootApplication用于标注在应用主程序类@SpringBootApplicationpublic class MyApplication { public static void main(String[] args) { SpringApplicati

垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商、不同版本的JVM来实现。由于JDK的版本处于高速迭代过程中,因此Java发展至今已经衍生了众多的GC版本。从不同角度分析垃圾收集器,可以将GC分为不同的类型。

在JVM的垃圾回收机制中System.gc()、内存溢出和内存泄漏、Stop The World、垃圾回收的并行与并发、安全点和安全区域、Java中的引用(强、软、弱、虚)都是十分重要的概念和技术名词........

垃圾收集,不是Java语言的伴生产物。早在1960年,第一门开始使用内存动态分配和垃圾收集技术的Lisp语言诞生。关于垃圾收集有三个经典问题:哪些内存需要回收?什么时候回收?如何回收?垃圾收集机制是Java的招牌能力,极大地提高了开发效率。如今,垃圾收集几乎成为现代语言的标配,即使经过如此长时间的发

字符串,使用一对""引起来表示。定义方式有两种:字面量的定义方式String sl = "atguigu" ;通过new的方式String s2 = new String ( "hello");string