高并发解决方案(2):消息队列&应用拆分
[TOC]
第13章 消息队列思路消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。
引入消息队列:扩容&缓存
[TOC]
第11章 扩容思路为什么要扩容 每个线程都有自己的工作内存, 占用内存大小取决于工作内存里变量的多少与大小 , 单个线程占用内存通常不会很大
但是随着并发的线程不断的增加 , 从成百上千, 甚至几十万 , 占用的内存就会越来越多.这时候可能就要考虑给系统扩容了 , 简单点的 升级内存, ...
并发编程与线程安全(6):线程池 Executor&并发拓展
[TOC]
第9章 线程池new Thread的弊端
每次new Thread 新建对象,性能差
线程缺乏统一管理,可能无限制的新建线程,相互竞争,可能占用过多的系统资源导致死机或者OOM(out of memory 内存溢出),这种问题的原因不是因为单纯的new一个Thread,而是可能因为程序的 ...
并发编程与线程安全(5):J.U.C组件拓展
[TOC]
第7章 J.U.C组件拓展7-1 FutureTaskRunnable与Callable对比
通常实现一个线程我们会使用继承Thread的方式或者实现Runnable接口,这两种方式有一个共同的缺陷就是在执行完任务之后无法获取执行结果。从Java1.5之后就提供了Callable与Fut ...
并发编程与线程安全(4):J.U.C之AQS
[TOC]
第7章 J.U.C之AQS7-1 简介AbstractQueuedSynchronizer - AQS
数据结构

底层是双向 ...
并发编程与线程安全(3):安全发布对象&线程安全策略
[TOC]
第5章 安全发布对象5-1 发布与溢出
发布对象:使一个对象能够被当前范围之外的代码所使用
对象溢出:一种错误的发布,当一个对象还没有构造完成时,就使它被其他线程所见
不安全的发布
java123456789101112131415161718192021222324252627282 ...
【Linux转载集合】
ubunto更新软件源https://www.cnblogs.com/flyinggod/p/7979108.html
modbus通信-java实现
硬件测试仿真工具:
vspd虚拟串口:仿真串口、创建虚拟 COM 对
ModbusPoll:主站设备仿真软件
ModbusSlave:从站设备仿真软件
实现ModbusPoll与ModbusSlave的通信
Code12Modbus Poll与Modbus Slave安装破解教程及使用指南https ...
glib-The Main Event Loop
代码地址:glib-The Main Event Loop
APIc1234567891011121314151617181920212223242526272829303132333435363738394041/* * glib-The Main Event Loop *//* API G ...
Kafka流处理平台
参考视频:https://www.imooc.com/learn/1043参考文章:https://m.imooc.com/article/details?article_id=75457代码地址:note_kafka
课程介绍
Kafka概念解析
Kafka结构设计
Kafka场景应用
Ka ...







