-
Notifications
You must be signed in to change notification settings - Fork 14
/
todo.c
243 lines (176 loc) · 6.3 KB
/
todo.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
企业级项目?
功能
主页展示 介绍
数据库数据通用展示 管理 接口
权限管理模块
部署socket服务器
app聊天
spring定时任务失效
quartze在线管理
消息服务器架构
10台 经过代理 每台保持用户连接
每台收到数据后 处理业务
中转队列广播到每台 发布订阅 1->N
10台 每台接收后都做分发给各自的用户
树形路由节点广播模式
以ip段位分区 0,256 0,4
路由表 本地广播 向上传递
lv0
lv1.0 lv1.1
lv1.0.0[0,3] lv1.0.1[4,7] lv1.0.3[8,11] lv1.0.4[12,15] lv1.1.0[16,19] lv1.1.1[20,23]
java UnSafe 类
订阅模型
/*redis 订阅发布模式*/
/*redis 队列共享数据*/
分布式存储/并发/服务化 横向扩容
压力测试性能
限流
队列 延时
代理时url限制
接口访问次数控制
数据库连接数 连接池
/*jvm gc核心日志 核心监控 调优 dump*/
/*jstack */
/////////////////////////////////////////////////////
多数据源
mysql oracle 分表案例
////////////////////////////////////////////////////
性能
issa pass f5
/*websocket netty 业务处理链 mvc */
////////////////////////////
/*java core 导出 分析*/
路由层
1. 基于 spirng 路由功能
2. 支持 http协议中 GET/POST/DELTE/PUT等方法
3. 支持REST风格请求及普通http请求
控制器层
1. 支持Controller及RestController
2. 请求参数形式多样化
3. 参数格式统一转换为json
业务逻辑层
1. 接收json格式数据,处理业务逻辑,调用数据访问层。
数据访问层
2. 业务逻辑持久化数据的中间层。调用数据库或文件系统
持久化层
1.基于MyBatis持久化框架
2.结合sharding-jdbc分表分库
3.支持多数据库
前后端完全分离 ajax 和 socket
//前端架构 angular
//数据库集成 连接池 Redis 缓存 可配置
//MVC 抽离controller 通用 spring mvc restful
socket 通信 http 临界资源 进程通信
socket 模块
实现 中转站 多队列 任务线程数量限制
数据库 及缓存模块
文件模块
通用 浏览器http 移动端http 文件上传工具
swfupload
权限模块
监控模块
性能测试
//后台开发学习//////////////////////////////////////////////////////////////////////////////////
《深入理解计算机系统》,《tcp/ip详解 卷一、二、三》,《数据结构与算法》
熟悉io、多线程、集合等基础框架,了解分布式、缓存、消息、搜索
jvm 原理 调优
Java IO nio 多线程
分布式SOA服务框架:Dubbo、zookeeper、Proxy、RestFul
// rpc rmi
// Redis、ehcache
设计模式
Sql优化理论
// Spring、SpringMVC、iBatis
分布式 多线程 高性能 大数据-高并发经验
//部分源码解析博客 netty sort springMVC 注解
//数据库MongloDB
-----------框架集成 框架自实现封装-----------------
SOA服务框架:Dubbo、zookeeper、Proxy、RestFul
缓存:Redis、ehcache
分布式消息中间件:KafKa+Flume+ZookeeperKeepalived+Nginx+Proxy
负载分布式文件:FastDFS
SSO框架:CAS单点登录
模块化管理:Maven
数据库连接池:Alibaba Druid
核心框架:Spring framework
安全框架:Apache Shiro
视图框架:Spring MVC
富文本:CKEcitor
动态页签:Jerichotab、对话框:jQuery jBox
树结构控件:jQuery zTree报表:Echarts、JasperReports
服务端验证:Hibernate Validator
布局框架:SiteMesh
工作流引擎:Activiti 5.15
任务调度:quartz 1.8.5
持久层框架:MyBatis
日志管理:SLF4J 1.7、Log4j
前端框架:Bootstrap 4 metronic
客户端验证:JQuery Validation
//Java学习----------------------------------看书 Thinking in Java---------------------
//thread 并发 同步锁 几种方式
//看书 通读 详细
//ThreadLocal Context上下文 全局变量
//线程池 - 单/多线程池队列 -> 高并发 - 定时任务调度《队列 生产者 消费者模型》
//进程通信 远程调用RPC 共享内存IPC
//classloader 注入原理 工具
//接口----------------
百度文本语音转换
京东Alpha人工智能接口
//项目开发-----------------
nginx文件服务器
多服务器 启动-关闭-日志-监控 批量统一配置管理系统
AServer:
ssh登录
start shell http start
stop shell kill pid
log cat log.file
//第三方推送平台服务器
//设计跳板机 socket 路由表 路由器
//TCP/IP socket/应用层协议/mqtt/http/自己的协议@
Android 进程 jni 从底层向上 模拟系统信息 工具连点器
Android 设备控制器 - 设备socket - socketServer<net> - 终端socket
设备端 socket适配管理
//Linux-------------------------------------
Shell多进程 管道 同步 队列 生产者 消费者 进程通信
内核驱动编写test
//设备-------------------------------------------------------------------------------------------------
$外形造型设计
$图像流处理 传输
3d打印机
外观 组件 设计 结合传感器 和 输出 设备 //////////////////////////
pi端
结合python opencv rtmp模块 树莓派摄像头 推送直播 监控系统
简易识别物体 保存照片 并 推送消息
//实时监控视频有困难 延时 帧率 图像处理cpu压力 传输带宽 速度
解决方案:
自定义压缩 灰度图 缩小 压缩字节 socket传输 自定义解码显示层
手机端
http访问静态 图片资源
socket交互控制系统 并 获取推送 并 去主动获取高质量关键图片 获取系统环境监控信息并展示
rtmp直播地址监控
红外 避障 测距 模块实现
自移动 地图探测 推送远程地图识别
//输入
--监控 输入
指令 控制 端口
指令 控制 行为 <移动 组合开关>
--自发输入 传感器检测 状态 监控
自学习地图探测生成
录像 ////
录音 ////
光
声音
湿度
烟雾
红外
//分析 加工
--图像处理 opencv
图像视频流合成 加工 分析结果 反馈监控
--机器学习
//输出
动力
终端监控传输 图像 声音 文本
额外反馈 警报 终端
避障碍
开关状态 传感器