![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javase
文章平均质量分 71
Cocowwy.
Good good study Day day up
展开
-
idea实际开发超级常用的快捷键!!!
idea实际开发中常用快捷键:光标在最前/后面+alt+滑动鼠标 能全部选中所有行的最前后(当字段很多 又要去全部添加东西的时候超级适用!)ctrl+alt+shift+鼠标左键 想选中哪里选中哪里alt+shift+u 格式转换、驼峰命名 ( 安装CamelCase插件)ctrl+shift+u 大小写转换ctrl+w 相当于选中这个单词ctrl+shift+f 全局搜索关键字(jar包里面的内容除外)原创 2020-09-25 09:17:08 · 15675 阅读 · 0 评论 -
volatile关键字简述
假如你去面试的时候,面试官问你,请谈谈你对volatile的理解?大家看完这篇博客相信就能从容回答了。volatile是java虚拟机提供的轻量级的同步机制volatile的三个特性:保证可见性不保证原子性禁止指令重排那么这三种特性都是什么意思呢?...原创 2020-09-15 23:53:19 · 463 阅读 · 1 评论 -
Java设计模式之抽象工厂模式
抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。就如同工厂模式一样,创建对象的细节已经交给了工厂,这次我们同样使用类似的方法来通过工厂来获得不同的对象。接下来可以想象如下场景:有一个饮料工厂,负责生产可乐和果汁,一个食品工厂,负责生产香蕉和西原创 2020-09-11 20:29:17 · 112 阅读 · 0 评论 -
JAVA设计模式之单例模式
单例(Singleton)模式:单例模式是一种创建型模式(将对象的创建与使用分离),是指某个类只能生成一个实例,该类提供了一个全局访问点供外部获取该实例,其拓展是多例模式。单例模式的创建方式有两种,一种是懒汉式,一种是饿汉式,接下来先看代码,再比较两种形式的区别。懒汉式:public class LazySingleton{ private static volatile LazySingleton instance=null; // volatile 使instance在多线程中共原创 2020-07-06 20:27:35 · 200 阅读 · 0 评论 -
JAVA高并发(JUC)之ThreadPool线程池api及工作原理简析
这次讲解的是JUC的线程池,对于ThreadPool,我们可以理解为已经为我们创建了一堆线程,然后再让这些线程去做我们指定的事情。首先先看看继承图:Executors创建线程的三种方法:ExecutorService threadPool = Executors.newFixedThreadPool(5); //固定容量ExecutorService threadPool = Executors.newSingleThreadExecutor(); //单例的、单个线程的线程池Executor原创 2020-06-01 20:47:22 · 14827 阅读 · 4 评论 -
JUC高并发(JUC)之BlockingQueue 阻塞队列
这次讲解的是BlockingQueue:BlockingQueue(阻塞队列)是什么?当队列为空时,从队列中获取元素将阻塞。当队列为满时,从队列中添加元素将阻塞。因为是队列,所以我们理应想到先进先出。接下来我们来演示简单的使用一下:add(抛出异常):/** * @author Cocowwy * @create 2020-05-05-14:53 */public class BlockingQueueDemo { public static void main(String[原创 2020-05-23 15:46:17 · 589 阅读 · 0 评论 -
JAVA高并发(JUC)创建线程的第三种方式之Callable接口
我们自然知道创建线程的三种方式,前两种就不多说了,这次我们讲的是第三种Callable接口。首先,先对比一下Runnable接口和Callable接口的区别://Runnable接口class MyThreadRunnable implements Runnable { @Override public void run() { }}//Callableclass MyThreadCallable implements Callable<Integ原创 2020-05-13 22:11:13 · 543 阅读 · 0 评论 -
JAVA高并发(JUC)之集合不安全
首先是我们的ArrayList:这次我们讲解的是集合的不安全,首先我们都知道ArrayList吧!首先我们拓展几个知识点,ArrayList底层是Object类型的数组,初始容量是10(jdk7之前,jdk8之后是空引用,到add之后会变成10,类似于懒加载的机制),其扩容的方式是每次扩容为之前的一半,比如10会扩容成15,15扩容成22,扩容用到的方法时Arrays的copyof方法,OK,...原创 2020-05-06 23:17:09 · 1302 阅读 · 0 评论 -
Java基础之String,StringBuffer,StringBuilder的区别与使用
首先,来讲一下String,StringBuffer,StringBuilder三者之间的相同点。这三者都是用来封装字符串的由图可知,这三者均继承与CharSequence接口原创 2020-04-12 16:41:04 · 250 阅读 · 0 评论