自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java锁

目录:1.公平锁&非公平锁2.可重入锁/递归锁锁的配对3.自旋锁4.读写锁/独占/共享锁5.Synchronized和Lock的区别6.END1.公平锁&非公平锁概念:所谓公平锁,就是多个线程按照申请锁的顺序来获取锁,类似排队,先到先得。而非公平锁,则是多个线程抢夺锁,会导致优先级反转或饥饿现象。区别:公平锁在获取锁时先查看此锁维护的等待队列,为空或者当前线程是等待队列的队首,则直接占有锁,否则插入等待队列,以后会按照FIFO的规则从队列中取到自己。java.util.conc

2021-09-24 18:10:24 126

原创 集合类并发不安全问题

目录:ListCopyOnWriteArrayListCopyOnWriteArrayList是如何做到的?CopyOnWriteArrayList 读取和写入源码简单分析SetHashSet和HashMapMapENDListArrayList不是线程安全类,在多线程同时写的情况下,会抛出java.util.ConcurrentModificationException异常。//Demoprivate static void listNotSafe() { List<String&g

2021-09-23 12:51:23 178 1

原创 JMM与volatile关键字的学习

JMM与volatile关键字目录:JMM与volatile关键字JMMvolatile关键字可见性与原子性测试可见性:原子性:有序性:哪些地方用到过volatile?单例模式的安全问题你知道CAS吗?CAS底层原理CAS缺点ABA问题AtomicReferenceAtomicStampedReference和ABA问题的解决ENDJMMJMM是指Java内存模型,不是Java内存布局,不是所谓的栈、堆、方法区。每个Java线程都有自己的工作内存。操作数据,首先从主内存中读,得到一份拷贝,操作完毕后

2021-09-22 18:58:14 247 1

原创 SpringCloud服务注册中心

SpringCloud服务注册中心一.概述一.Eureka1.Eureka简介2.部署Eureka Server·2.1 pom.xml·2.2 修改服务端的applicaiton.yml文件·2.3 启动类·2.4 服务者和服务对象中的pom.xml·2.5 服务者和服务对象中的yml·2.6 服务者和服务对象中启动类#注意点一:#注意点二:#总结:二.Zookeeper和ConsulZookeeper和Consul与Eureka一样,同属于服务注册中心,所以他们的使用方法和配置方法与Eureka大同小异

2021-04-15 00:50:15 459 3

原创 SpringBoot实现微信小程序后台登录

实现微信小程序登录功能技术栈&工具登录流程流程图==具体流程请参考微信小程序官方文档:== [微信小程序官方API](https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/login/auth.code2Session.html).代码实现一.pom文件配置可能会用到的一些依赖(dependencies)笔者这里只是列出需要哪些依赖,具体的依赖版本大家可以去Maven中央仓库自行查询:[Maven中央仓库](htt

2021-04-11 02:20:31 1935 3

空空如也

空空如也

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

TA关注的人

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