![](https://img-blog.csdnimg.cn/20201014113016692.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
JAVA之捋
JAVA之旅每天捋一捋
Jaywei.online
只有捋平了,才能走得更顺。
展开
-
字符串常量池深入解析-【案例+图解】易懂
String不属于基本的数据类型,而是一个引用数据类型。在Java中有字符串常量池的概念。无论是通过字面量或者是new关键字创建的字符串他都会用到字符串常量池。他们之间的创建方式有着区别和联系,而这个联系就是与常量词之间的联系。原创 2020-11-02 23:24:11 · 683 阅读 · 2 评论 -
【单例模式-懒汉式】线程不安全详解,以及如何解决?
我们知道懒汉式的单例模式,创建对象的时机在第一次调用getInstance()方法。而安全隐患就存在这时间段,倘若有两条线程都是运行该代码段,一条线程运行过程进入了if语句块且还没有把创建对象的实例赋值给成员变量时恰好进入了阻塞状态(还不清楚线程生命周期的小伙伴可理解为该线程暂停了)。由于if语句判断条件依据是:instance == null才能进入该语句块。那么另一条线程就有可能会混进在该if语句块,最后就会导致两个线程创建了两个不一样的对象。原创 2020-10-29 20:19:07 · 1442 阅读 · 2 评论 -
你知道23种基础设计模式有哪些吗?单例模式中饿汉式以及懒汉式又有什么区别?
如何编写单例模式的程序?单例模式的定义:一个类有且只有一个唯一的实例,并且可以自行实例化向整个系统提供。根据定义要如何进行设计呢?设计模式是为了在特定场景解决特定的问题而提出的设计模式,是针对不同场景下,如何达到特定需求的一种解决方案,许多的设计模式在众多开发人员在漫长的开发过程当中针对一些比较常见的通用性问题的而提出的比较好的解决方案。原创 2020-10-28 20:52:43 · 178 阅读 · 1 评论 -
图片复制的原理-字节输入输出流
文件复制的原理文件的复制粘贴的过程其实就是读取和写入的过程。以下示例是将文件数据读取到字节数组当中,然后将字节数组写入到指定的文件。每读取一次随即做写入的操作。以下变量的解释:变量描述int n用于存放每次读取数据的字节大小,同时read()方法会返回本次读取的字节大小byte[] b =new byte[1024]每次读取读取1024个字节大小存储到字节数组b当中package demo;import java.io.*;public class Copy原创 2020-10-20 23:39:18 · 608 阅读 · 0 评论 -
JAVA输入输出流 File 类-用法
- 如何判断一个文件是否存在? - 如何创建文件夹/多级文件夹? - 如何创建文件? - 如何获取文件名? - 如何获取上级目录? - 如何获取相对路径? - 如何获取绝对路径? - 判断读写性?原创 2020-10-15 20:53:42 · 724 阅读 · 0 评论