![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 80
爱吃炸鸡的贝狄
厌恶一切的暴怒之人
展开
-
常见的两种设计模式单例模式和工厂模式是什么?它们有什么优缺点?手撸Demo来让你快速了解这两种设计模式!
目录单例模式单例模式作用:单例模式应用场景:手撸单例模式懒汉式线程不安全懒汉式线程安全饿汉式工厂模式简单工厂模式工厂方法模式抽象工厂模式总结单例模式单例模式(Singleton Pattern) : 确保一个类只有一个实例(所以叫单例嘛), 而且自行实例化并向整个系统提供这个实例, 这个类称为单例, 它提供全局访问的方法.同时它提供一个静态的getInstance()工厂方法, 让客户可以访问它的唯一实例.因为需要防止外部对它进行实例化, 所以我们会将其构造函数设计为私有, 在单例类内部定义了一个S原创 2021-03-21 17:48:09 · 2054 阅读 · 2 评论 -
关于Shchronized和ReentrantLock不得不说的二三事
目录Synchronized原理:ReentrantLock原理:它们俩的区别Synchronized原理:Synchronized在编译后会在同步代码块前后分别形成monitorenter和monitorexit这两个字节码指令友情提示:monitor是监视的意思 enter是进入 exit是退出(感觉光凭名字就能脑补出作用了对吧!在执行monitorenter指令时, 首先要获取对象锁如果这个对象没有被锁定或者当前线程已经拥有了那个对象锁, 把锁的计数器喜+1相反在执行monitorex原创 2021-03-18 17:11:54 · 85 阅读 · 0 评论 -
Java三种使用情况快速对Map进行遍历
当需求Key也需求Value时(最常用) entrySet Map<Character,Integer> map = new HashMap<>(); map.put('a',6); map.put('b',233); map.put('c',969); //## 当需求Key也需求Value时(最常用) for (Map.Entry<Character,Integer> en原创 2020-09-21 22:28:54 · 229 阅读 · 1 评论 -
String.split()与正则表达式的快速简单用法
关于splite的用法,我们先来看看API文档是怎么说的public String[] split(String regex)将此字符串拆分为给定的regular expression的匹配。该方法的工作原理是通过使用给定的表达式和极限参数为零调用双参数split方法。 因此,尾随的空字符串不会包含在结果数组中。例如,字符串"boo:and:foo"使用以下表达式得到以下结果:regex - 分隔正则表达式结果通过将该字符串围绕给定的正则表达式的匹配来计算的字符串数组异常PatternS原创 2020-09-17 16:10:12 · 3332 阅读 · 0 评论 -
Collection和Collections的区别有哪些
CollectionCollection是集合的上级接⼝,继承它的有Set和List接⼝CollectionsCollections是集合的⼯具类,提供了⼀系列的静态⽅法对集合的搜索、查找、同步等操作如reserve()原创 2020-08-27 03:31:14 · 165 阅读 · 0 评论 -
Java String字符串中的某一位如何转为int类型
String s = new String("a,b,c,d");for (int i = 0; i < s.length();i++ ){ int temp = (int)s.charAt(i) - (int)('0'); }原创 2020-08-27 01:50:54 · 582 阅读 · 0 评论 -
Java 集合(Collection)笔记
目录前言集合该如何去理解集合?这几个常用的实现类我们必须要知道它的数据结构是什么,什么时候来使用?Collection的由来与功能和要掌握的体系有哪些?Collection的功能有哪些?迭代器(Iterator)是什么?前言是学习java3y先生整理的资料所记录的笔记集合该如何去理解集合?这几个常用的实现类我们必须要知道它的数据结构是什么,什么时候来使用?从面向对象的角度去理解分为Collection接口, Map接口Collection接口: List: Vector Linke原创 2020-08-26 04:16:50 · 149 阅读 · 0 评论 -
Java List&Set基础知识笔记
目录前言ListList是什么?ArrayList和LinkedList的区别有数组为什么要用ArrayList?ArrayList式如何实现的,为什么ArrayList不用创建大小ArrayList如何实现动态扩容什么是Vector?如果我们不用Vector,线程安全的List还有什么?前言记录看3y博客的java复习笔记3y写的博客真是通俗易懂…应该说这样的写法更容易让人接受学了半天spring结果java基础忘了好多(扶额要是一开始学习的时候就有记录笔记就好了…原文链接: link.Li原创 2020-08-25 05:14:44 · 182 阅读 · 0 评论