JavaAtomic工具类

Atomic*工具类 AtomicBoolean 1. 成员变量 // 对应的类中的成员变量句柄 private static final VarHandle VALUE; // 存储变量的值 private volatile int value; 2. 核心 set时使用句柄(VarHandle)来进行设置value,获取时使用value进行获取 AtomicInteger 1. 成员变量 private static final Unsafe U = Unsafe.getUnsafe(); private static final long VALUE = U.objectFieldOffset(AtomicInteger.class, "value"); private volatile int value; 2.核心 与Boolean类似 AtomicLong 1. 成员变量 Atomic*Array工具类 AtomicIntegerArray 1. 成员变量 private static final VarHandle AA = MethodHandles.arrayElementVarHandle(int[].class); private final int[] array;

August 25, 2023

Mac电脑如何配置有格式的文件夹

# 文件名命名 1. 从下面json多语言化中选择一个Key作为文件夹名 2. 在新建的文件夹名下,创建一个文件`touch .localized` # 下面的文件地址: `/System/Library/CoreServices/SystemFolderLocalizations/zh_CN.lproj` # 现在是二进制的,需要转换为其他格式,命令如下: plutil -convert json SystemFolderLocalizations.strings # 该命令需要有执行权限的地方,不如拷贝到download下 # 更改图标 1. 右击查看“显示简介” 2. 命令行cd到`/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources` 然后输入 `open .` 3. 找到最喜欢的图标,然后`cmd+c`,在简介中的最上面图标点击后`cmd+v` { "Saved Searches": "已存储的搜索", "Relocated Items": "迁移的项目", "Deleted Users": "已删除的用户", "Favorites": "个人收藏", "Public": "公共", "Compositions": "Compositions", "Groups": "群组", "Documents": "文稿", "Sites": "站点", "Network": "网络", "System": "系统", "My Network": "我的网络", "Shared Items": "共享的项目", "My Applications": "我的应用程序", "Movies": "影片", "Mail Downloads": "邮件下载", "Servers": "服务器", "Server": "服务器", "Pictures": "图片", "Shared": "共享", "Recovered files": "恢复的文件", "Configuration": "配置", "Utilities": "实用工具", "Security": "安全性", "Incompatible Software": "不兼容的软件", "Desktop": "桌面", "Music": "音乐", "Faxes": "传真", "Downloads": "下载", "Users": "用户", "Guest": "客人", "Drop Box": "投件箱", "Web Receipts": "网页收据", "Library": "资源库", "Local": "本地", "Applications": "应用程序" }

April 20, 2023

TodoList

TODO未整理 golang的gc,gmp模型,context作用,channel原理,并发打印数字,slice和map原理 kafka的重平衡,高水位,顺序消费,怎么保证消息不丢失 rocketmq怎么实现事物消息 redis数据结构,zset原理,介绍cluster已经怎么保证高可用,哨兵模式介绍 mysql聚簇索引,索引优化,结合业务怎么分库分表,为啥一个表超过1000w性能会变差 压测,限流 降怎么保证服务高可用,限流熔断降级压测都要提下 监控报警这些 限流有哪些算法,以及却别要知道下 熔断策略是啥 限流:窗口计数,滑动窗口,漏桶,令牌桶 webrtc是什么技术 webrtc与不同的socket通信有什么区别 webrtc如何实现连麦、直播的 计算方式 名称 计算方式 redis http://www.redis.cn/redis_memory/ mysql select table_schema as ‘数据库’,sum(table_rows) as ‘记录数’,sum(truncate(data_length/1024/1024, 2)) as ‘数据容量(MB)’,sum(truncate(index_length/1024/1024, 2)) as ‘索引容量(MB)’from information_schema.tableswhere table_schema=‘mysql’;参考地址: https://blog.csdn.net/fdipzone/article/details/80144166

April 13, 2023

宇宙遐想

以下内容属于遐想,并非真实 ​ 在宇宙诞生之前,存在着无限寿命的灵魂,它们融合后形成了宇宙。这时宇宙中出现了一个强大的“帝国文明”,由于“帝国文明”的庞大,也出现了一些坏人,因此遥远的地球被用作监狱。地球被建立了一个保护罩,防止这些坏人逃离并被植入两个概念:向往光明和留在地球。随着时间的推移,“帝国文明”内部发生动乱,叛乱者也被送到地球监狱。 ​ 由于这些灵魂无法在地球上生存,它们只能寄生于地球上的生物,如类人猿。这些灵魂植入寄生体后,保护罩会封存它们的记忆,并将它们送回地球上进行寄生。 ​ 直到另一个“领地文明”出现后,与“帝国文明”进行了战争,而地球正好位于两个文明的交叉地带。当交战开始时,领地文明发现了地球,想破坏保护罩救出地球上的灵魂。他们派出了3000勇士,但貌似没有成功。在这些勇士的领导下,地球上的苏美尔文明、埃及文明等得以诞生。 ​ 最终,领地文明战胜了帝国文明,但地球不适合灵魂居住,因此领地文明并未继续投入资源,只会巡查并维护整个宇宙的稳定。当地球上出现核信号时,会有飞船来扫描并确认安全后离去。 ​ 而地球外层保护罩存在周期性减弱,当减弱时,会出现一些引领地球快速发展的人物,如牛顿、莱布尼茨、胡克、哈雷、列夫托尔斯泰和亚历山大等。

February 16, 2023

基础知识

数组与切片 范型 String.Builder

February 1, 2023