自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 java面试volatile关键字,cas自旋,锁,集合

volatile 关键字 1.保证了内存的可见性: 所有线程共享的变量都存储在主内存中,每个线程有一个自己的工作内存,当操作主内存变量是会先拿到主内存中的数据到自己的工作内存,操作完之后再将数据同步到主内存中,这就会造成A线程在给数据进行++的时候,还未同步到主内存的时候,B线程也对数据进行了++,这样讲数据同步回去的时候,实现上AB线程都做了++,但是数据的值只+1,使用volatile关键字的作用,就是A线程在操作数据的时候,一旦把值进行了改变,就会通知到主内存,那么B线程此时就得重新去主内存中

2021-03-08 15:48:54 188

原创 rabbitMQ

rabbitMQ 六种模式注意 :queueDeclare()方法是通道绑定队列里面的参数都是设置队列的一些属性,真正发送消息的是basicPublish()方法,所以即使绑定了一个队列,消息也可以发送给其他队列(非绑定队列)Hello Word (直连) 模式生产者消费者工作模式(1个生产者多个消费者)注意:采用轮询的方式,两个消费者收到的消息是一样多的,这样就会引发一个问题,就是消费慢的消费者,会导致消息队列的消息堆积,而且,万一有个消费者收到了5个消息,消费第三个消息死掉了,会导致

2020-12-31 15:59:59 122

原创 linux常用指令

linux常用指令移动 重命名:mv dir new_dir复制 :cp file1 file2 文件cp -a dir1 dir2 复制一个目录cp -r dir1 dir2 复制一个目录及其下的所有子目录in -s

2020-09-16 10:26:02 105

原创 开启线程及线程池

开启多线程的三种方式1.继承Thread类,重写它的run方法2.实现Runnable接口 ,重写它的run方法(开发常用)3.实现callable接口,重写它的call方法,该方法返回值类型 T,而run方法没有返回值常见的4种线程池1.可缓存的线程池(CachedThreadPool),先看看池中有没有以前建立的线程,如果有就用,没有就创建新的线程放进线程池,通常用与生命周期很短的异步型任务2.可重用固定个数的线程池(FixldThreadPool),以共享的无界队列方式来运行这些线程3.

2020-09-10 21:57:01 879

原创 final,static,内部类

final关键字1.final修饰的类不可被继承,且内部的方法可以理解是隐性的被final修饰2.final修饰的方法,不能被重写,父类中的方法如果被final修饰,则子类中不能出现与之同名的方法3.final修饰的变量,基本数据类型: 则值需要一开始被初始化或者在构造方法中初始化,且不能再改变,引用数据类型:初始化后不能在指向其他对象,但其指向的对象的属性类容是可以改变的static关键字1.static修饰的变量和方法,是类变量和类方法,可以直接类名调用2.static修饰的资源属于类资源,

2020-09-09 15:24:32 188

原创 多线程安全问题

一旦开启多线程就可能会存在线程安全问题什么是安全问题?这里的安全问题可以理解为代码实现在逻辑上的问题,比如:火车站卖票100张票让4个人去卖,一定不能出现卖的票是负数问题,那么开启多线程后,如何才能保证卖的票不可能存在负数呢?常用的解决方法有两种:1,使用同步代码块,把需要同步的代码再放同步代码块中2,使用同步函数两者的区别:同步的锁,可以理解为就是那个对象!同步代码块的写法:s...

2020-01-02 14:55:11 90

原创 如何开启多线程

/*一个类要想开启多线程有两种方法。第一 种 : 就是继承java中自带的Thread类开启多线程要求:1, 继承Thread类2。重写Thread类中的run方法 为什么? 因为run方法中封装的就是开启多线程你想要同时运行的代码3.创建继承Thread类的子类的对象创建线程。 因为该子类继承了线程Thread类,那么该子类便也是属于了线程类,就像一个类继...

2019-12-27 20:07:36 3477

原创 StringBuffer

import com.sun.jndi.url.dns.dnsURLContext;/*StringBuffer类,叫做字符串的缓冲区,什么意思呢? String类定义的字符串一旦定义了不能再进行修改而StringBuffer类定义的字符串可以进行增删查改!!StringBuffer类的方法增加字符串:StringBuffer append(char类型,String类型,in...

2019-12-27 20:00:41 135

原创 Map集合的重要方法!

/*Map集合的重要方法:* Set<Map.Emtry<?>> entrySet();该方法是得到所有的映射关系放到Set集合中该方法返回的是: 所有键与值的映射关系,既不是键也不是值,而是他们之间一一对应的关系,因为对应关系也是唯一的所以放在了Set<Map.Emtry<?>>中注意: 键是唯一的,所以调用KeySet()方法时,把所...

2019-12-27 19:54:37 109

原创 Map集合及Map集合常用方法

/*Map集合:他是一个双列集合,什么是双列集合呢?就是,Map集合里面存储的元素都是成对出现的,她们是有映射关系的, 也就是有一一对应的关系Map<K,V> K,V存储的都是对象,并且,通过K可以获取VK:指的是key键V:指的是value值Map集合的常见方法:写的都要求全会添加:V put(key,value)返回的是什么? 返回的是前一个与key对应的...

2019-12-27 19:50:13 908

原创 关键字final

//final是一个修饰符,可以修饰类,方法,变量/*1,final修饰的类不可以被继承!2,final修饰的方法不可以被覆盖!3,final修饰的变量其实是一个常量!只能被赋值一个*注意!!!!*final int a;这样写是错的,必须要给a赋初值,不能使默认的初值,切后面不能改变a的值!!!定义的常量最好全部的字母大写,如果是多个单词,中间用_链接!这样显得规范专业!!!!开发...

2019-12-27 19:40:19 64

原创 自定义异常

自定义异常/*如果一个类称为异常类,必须继承异常体系,以为只有异常类或异常类的子类才具有可抛性!!!才可以被关键字throw和throws操作//throws使用在函数上 列如:void aaa()throws 自定义的异常类或者系统自带的异常类 {}//throw使用在函数中 列如: void aaa(){// if(true)// ...

2019-12-27 19:37:57 96

原创 单列设计模式

单列设计模式//1.不允许其他程序使用new关键字创建该类的多个对象。。。所以用到了private DLSJ(){}私有化构造方法!//2,在该类创建一个本类的实列!。。。private static DLSJ d = new DLSJ()//3,向外提供一个方法,让其他程序能够获取该类的对象。。。所以用到了public static DLSJ getDLSJ(){return d;}//...

2019-12-27 19:29:21 53

原创 Set接口的子TreeSet类

/*TreeSet类:不允许重复,存储的每一个元素都会进行比较,相同的元素就不存,不相同的元素,会按照自然顺序存储,指的就是自己重写的compareTo方法的比较方式存储所以,用到该集合的时候,就要实现Comparable接口,重写他的compareTo方法,因为对象比较就是用的compareTo方法,不这样的话就会报错,因为他不知道怎么比较元素的大小HashSet集合:用到的时候就要重写h...

2019-12-27 19:24:28 113

原创 List,Set接口

import java.util.ArrayList;import java.util.List;/*Collection集合有两个子接口* 1,,List接口 :有序,可包含重复元素* List集合有两个特有方法 1,ListIterator listIterator()可以用迭代器来调用add方法添加元素 。2,Object get(index)取元素的特有方法,其他集...

2019-12-27 19:16:49 120

原创 Collection集合

import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;/*Collection是一个集合,他是所有单接口集合的父类* 集合:1.集合的长度是可以改变的,而数组的长度是固定的2.集合是用来存取对象的容器,对象也就是集合里的元素3.集合不能存储基本数据类型Collectio...

2019-12-27 19:05:52 147

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除