摘要: 普通锁是针对单机多线程中方法调用冲突的问题,可以在单独一块内存中进行解决。 可以通过lock和synchronized进行解决 Lock是一个接口,而synchronized是Java中的关键字,synchronized是内置的语言实现 分布式锁是针对分布式系统中多系统多进程间方法调用冲突的问题,不 阅读全文
posted @ 2020-12-22 16:00 wangssd 阅读(652) 评论(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 阅读(100) 评论(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 阅读(545) 评论(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 阅读(1318) 评论(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)
摘要: 1. TCP (传输控制协议) 定位:传输层协议 特点:面向连接、可靠传输、流量控制、拥塞控制 工作原理:通过三次握手建立连接,确保数据有序、完整到达 速度:快(但需保证可靠性) 典型应用:HTTP、FTP、邮件传输等需要可靠性的场景 2. UDP (用户数据报协议) 定位:传输层协议 特点:无连接 阅读全文
posted @ 2020-12-17 17:05 wangssd 阅读(170) 评论(0) 推荐(0)
摘要: x86架构追求性能,其优势在于性能,扩展性好,主要用在windows系统上 arm架构追求低功耗,性能不如x86架构,但在某些应用场景上优于x86架构。其主要用在linux系统和手持终端设备上。 中央处理单元(CPU)主要由运算器、控制器、寄存器三部分组成 x86使用复杂指令集 arm使用精简指令集 阅读全文
posted @ 2020-12-17 16:19 wangssd 阅读(1063) 评论(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 阅读(6216) 评论(0) 推荐(1)