摘要: 普通锁是针对单机多线程中方法调用冲突的问题,可以在单独一块内存中进行解决。 可以通过lock和synchronized进行解决 Lock是一个接口,而synchronized是Java中的关键字,synchronized是内置的语言实现 分布式锁是针对分布式系统中多系统多进程间方法调用冲突的问题,不 阅读全文
posted @ 2020-12-22 16:00 wangssd 阅读(651) 评论(0) 推荐(0)
摘要: 字符的取值范围[abc] : 表示可能是a,可能是b,也可能是c。[^abc]: 表示不是a,b,c中的任意一个[a-zA-Z]: 表示是英文字母[0-9]:表示是数字简洁的字符表示.:匹配任意的字符\d:表示数字\D:表示非数字\s:表示由空字符组成,[ \t\n\r\x\f]\S:表示由非空字符 阅读全文
posted @ 2020-12-22 15:20 wangssd 阅读(98) 评论(0) 推荐(0)
摘要: import org.springframework.util.StringUtils; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.ut 阅读全文
posted @ 2020-12-22 13:15 wangssd 阅读(544) 评论(0) 推荐(0)
摘要: kafka作为大数据中使用的消息中间件 阅读全文
posted @ 2020-12-18 17:01 wangssd 阅读(79) 评论(0) 推荐(0)
摘要: 存储局域网(SAN)和网络附加存储(NAS)是目前两种主流网络存储架构 1. 对象存储(Object Storage) 主要操作对象是对象。其结合了文件存储和块存储的优点,读写不满的同时,也利于共享。 对象存储将元数据独立了出来,控制节点叫元数据服务器(服务器+对象存储管理软件),里面主要负责存储对 阅读全文
posted @ 2020-12-18 16:12 wangssd 阅读(1307) 评论(0) 推荐(0)
摘要: 堆设置 -Xms :初始堆大小 -Xmx :最大堆大小 -Xmn:设置年轻代大小 -Xss:设置每个线程的堆栈大小 -XX:NewSize=n :设置年轻代大小 -XX:NewRatio=n: 设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4 - 阅读全文
posted @ 2020-12-18 09:24 wangssd 阅读(106) 评论(0) 推荐(0)
摘要: WebSocket同HTTP一样也是应用层的协议,但是它是一种双向通信协议,是建立在TCP之上的。 HTTP协议是非持久化的,单向的网络协议。 WebSocket与Socket的关系 Socket其实并不是一个协议,而是为了方便使用TCP或UDP而抽象出来的一层,是位于应用层和传输控制层之间的一组接 阅读全文
posted @ 2020-12-17 17:05 wangssd 阅读(167) 评论(0) 推荐(0)
摘要: x86架构追求性能,其优势在于性能,扩展性好,主要用在windows系统上 arm架构追求低功耗,性能不如x86架构,但在某些应用场景上优于x86架构。其主要用在linux系统和手持终端设备上。 中央处理单元(CPU)主要由运算器、控制器、寄存器三部分组成 x86使用复杂指令集 arm使用精简指令集 阅读全文
posted @ 2020-12-17 16:19 wangssd 阅读(1055) 评论(0) 推荐(0)
摘要: 1. source source test.sh source执行test.sh,是在当前shell内执行tesh.sh。(执行过程可以理解成将test.sh的代码,复制到当前shell的指定位置)。test.sh不需要执行权限。 source 可以简写为. . test.sh 2. sh sh t 阅读全文
posted @ 2020-12-17 15:24 wangssd 阅读(668) 评论(0) 推荐(0)
摘要: broker的堆内存的启动脚本在 C:\Users\Administrator\Desktop\rocketmq-all-4.7.1-source-release\distribution\bin文件夹下面 可以看到 其堆内存为8g 可以根据实际情况对其进行调整 JAVA_OPT="${JAVA_O 阅读全文
posted @ 2020-12-10 17:03 wangssd 阅读(6133) 评论(0) 推荐(1)