后端

并发编程-看完这篇,所有Java并发编程的问题你都能应对自如

1、synchronized修饰普通方法和静态方法的区别?什么是可见性? 对象锁是用于对象实例方法,或者一个对象实例上的, 类锁 是用于类的静态方法或者一个类的class对象上的。我们知道,类的对象实例可以有很多个,但是每个类只有一个class对象,所以不同对象实例的对象锁是互不干扰的,但是每个类只有一个类锁。 但是有一点必须注意的是,其实类锁只是一个概念上的东西,并不是真实存在的,类锁其实锁的是

Java并发 - J.U.C并发容器类 list、set、queue

1. List ArrayList 本质就是一个数组 初识化大小默认为 10 /** * Default initial capacity. */ private static final int DEFAULT_CAPACITY = 10; 每次扩容后大小变为原大小的1.5倍 private void grow(int minCapacity

OpenIM重大升级-群聊读扩散模型发布 群管理功能升级

新功能介绍 (1)群公告展示编辑者信息和发布时间;(2)展示群成员进群方式(搜索进群,二维码进群,邀请进群);(3)群增加权限控制,群成员禁止/允许添加好友,禁止/允许查看群成员资料;(4)当个人昵称修改时,实时更新群昵称;(5)好友备注可删除,并多端同步;(6)群聊支持读扩散,特性:新进群成员可以看到历史消息;群聊消息服务端只存一份;(7)群主管理员可撤回群内消息,不受时间限制; 做技术的朋友对