- 博客(5)
- 收藏
- 关注
原创 【多线程编程学习笔记7】线程同步机制_操作系统,四个售票员共同卖10张票(1)
一节讲过,多线程程序中各个线程除了可以使用自己的私有资源(局部变量、函数形参等)外,还可以共享全局变量、静态变量、堆内存、打开的文件等资源。程序中新建了 4 个子线程,每个线程都可以访问 ticket_sum 全局变量,它们共同执行 sell_ticket() 函数,模拟“4个售票员共同售卖 10 张票”的过程。每次执行的结果可能是不一样的,我又重复执行了几次,看下图结果程序执行过程中,出现了“多个售票员卖出同一张票”以及“4个售票员多卖出 3 张票”的异常情况。
2024-09-08 05:05:35 377
原创 Windows常用快捷键和常用的cmd命令(亲测用了办公效率提升明显)_命令提示符快捷键
其他关机操作:ping 是Windows自带的一个DOS命令。利用它可以检查网络是否能够连通和分析网络速度,用好它可以很好地帮助我们分析判定网络故障。:显示协议统计信息和当前 TCP/IP 网络连接常用参数:比如:查看监听端口以及监听对应的进程(PID)>netstat -ano | findstr 端口号常用参数:比如:终止 idea进程及子进程> taskkill /f /im idea64.exe /t比如:查看对ip156.45.90.239端口9000是否能够请求>telnet 1
2024-09-08 00:10:12 861
原创 RocketMQ经典高频面试题大全(附答案)_rocketmq面试题
Consumer和queue会优先平均分配,如果Consumer少于queue的个数,则会存在部分Consumer消费多个queue的情况,如果Consumer等于queue的个数,那就是一个Consumer消费一个queue,如果Consumer个数大于queue的个数,那么会有部分Consumer空余出来,白白的浪费了。多个queue同时消费是无法绝对保证消息的有序性的。同一topic,同一个QUEUE,发消息的时候一个线程去发送消息,消费的时候 一个线程去消费一个queue里的消息。
2024-09-07 20:47:35 351
原创 JVM内存模型-入门到精通_知道jvm内存模型有哪些部分吗?
如果还是没有内存区域,则执行垃圾回收器进行内存回收,如果垃圾回收器回收后依然没有足够的内存空间(这里的垃圾回收器指的时CMS或者G1),则执行Full GC,如果还是没有,则抛出OOM异常,实例化对象失败。划分内存的方式有两种,一种是指针碰撞,一种是空闲列表,至于采用何种方式,取决于GC的类型。创建好对象以后,进行初始化,默认值都为零,在JVM的角度看来,对象已经创建成功,但是在程序角度看来,对象还未创建成功,才刚刚开始,接下去会执行初始化方法,进行对象初始化。存储的内容没有强制规定,有虚拟机自由实现。
2024-09-07 15:32:30 337
原创 Golang硬件控制:将软件力量扩展到物理世界_go 单片机(1)
Golang可以用于开发物联网设备的控制程序,与各种传感器和执行器进行通信,并将数据发送到云平台进行处理和分析。例如,一个温度传感器可以使用Golang编写的程序来读取温度数据,并将其发送到云平台进行记录和分析。例如,一个智能家居控制器可以使用Golang编写的程序来控制灯光的开关、亮度和颜色。一个自动化工厂可以使用Golang编写的程序来控制各种机器和设备,以提高生产效率和质量。例如,一个气象站可以使用Golang编写的程序来读取温度、湿度和气压传感器的数据,并将其存储到数据库中进行进一步分析和显示。
2024-09-07 09:14:22 559
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人