![面条](https://miantiao.online/upload/2020/2/Place-1b6e704be0d9499f8b21b7a2af000ee4.jpg)
![Java Hook的第一次尝试](https://miantiao.online/upload/2021/01/wallhaven-48mkmj-b5ef21b159ec4a8681adec78edc8d5a8.jpg)
闲来无事,逛GitHub的一个博客项目时,发现作者在应用启动初始换临时文件夹时,使用了如下的一个操作: public static Path createTempDirectory() throws IOException { final var tempDirectory =
![Git回滚远端和本地的commit记录](https://miantiao.online/upload/2020/3/papyros-wallpaper%205-6f3175463db8482cb1c41b38b0805d80.png)
在使用Git工具管理底代码的版本迭代时,总有那么几个瞬间由于清奇的脑回路导致提交的代码没有达到自己满意的的效果,因此就需要回退到指定的提交记录位置出,重新编写后在提交。这是就需要用到git reset命令了。$ git reset [--soft | --mixed | --hard] [HEAD]
![在Java中如何优雅地关闭资源](https://miantiao.online/upload/2021/01/wallhaven-0pzwzj-fe1539a2925d40cb935292ed913138e5.jpg)
在此之前,我一直使用try-catch-finally的catch或finally语句块关闭资源,比如输入流、输出流、读写流等。比如下面的例子:当读入流或写出流出现异常时,我们需要在catch语句块中对其执行资源关闭操作。而读写流的close方法本身就会抛出IOException,也需要处理异常。/
![Java继承中的子类/父类对象交叉引用问题总结](https://miantiao.online/upload/2021/01/wallhaven-nel9lw-c4e77936f86340fab0f8edd4f6c3506c.jpg)
继承是Java中的一个重要概念,它允许创建分等级层次的类,描述的是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。在继承中有连个重点:转型、动态绑定和静态绑定,在此之前,笔者对第二个概念似懂非懂,但是经过一番查阅和实操发现原来也
![Spring-boot 注解汇总](https://miantiao.online/upload/2020/2/papyros-wallpaper%201-aa172656ca864f8e902451962580abdd.png)
@SpringBootApplication用于标注在应用主程序类@SpringBootApplicationpublic class MyApplication { public static void main(String[] args) { SpringApplicati
![Redis学习笔记(四)](https://miantiao.online/upload/2021/01/wallhaven-nejedk-31c2836b0125463f9b8c5e0095e24b65.png)
Redis持久化和事务。利用永久性存储介质将数据进行保存,在特定的时间将保存的数据进行恢复的工作机制称为持久化。Redis事务就是一个命令执行的队列,将一系列预定义命令包装成一个整体(一个队列)。当执行时,一次性按照添加顺序依次执行,中间不会被打断或者干扰。