docs(work): 整理工作常用记录
- 优化文件传输命令 (SCP) 格式 - 添加 SVN 合并命令和仓库地址 - 补充 Docker命令和常用配置 - 整理认证信息和网络配置 - 优化日志与监控记录格式 - 添加杀死 Java进程脚本
This commit is contained in:
parent
1780645c36
commit
4ef838a722
BIN
src/work/assets/image-20240513143908211.png
Normal file
BIN
src/work/assets/image-20240513143908211.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 102 KiB |
BIN
src/work/assets/image-20240716164500637.png
Normal file
BIN
src/work/assets/image-20240716164500637.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 30 KiB |
536
src/work/常用.md
536
src/work/常用.md
@ -8,146 +8,180 @@ tag:
|
||||
title: 工作常用
|
||||
---
|
||||
|
||||
# 工作常用记录
|
||||
## 文件传输命令 (SCP)
|
||||
|
||||
|
||||
|
||||
```json
|
||||
scp -r -P 10022 sunri@10.6.221.209:/home/sunri/V1.00_2024/binary/java/jar/x64/dist /home/sunri/PRS7950/binary/java/jar/x64
|
||||
scp -r -P 10022 sunri@10.6.220.209:/home/sunri/V1.00_2024/resource/conf/dbmanager /home/sunri/PRS7950/resource/conf/
|
||||
scp -r -P 10022 sunri@10.6.220.223:/home/sunri/docker/mavenRepository/com/sunri /home/sunri/.m2/repository/com
|
||||
```bash
|
||||
# 传输 Java 相关文件
|
||||
scp -r -P 10022 sunri@10.6.221.209:/home/sunri/V1.00_2024/binary/java/jar/x64/dist /home/sunri/PRS7950/binary/java/jar/x64
|
||||
scp -r -P 10022 sunri@10.6.220.209:/home/sunri/V1.00_2024/resource/conf/dbmanager /home/sunri/PRS7950/resource/conf/
|
||||
scp -r -P 10022 sunri@10.6.220.223:/home/sunri/docker/mavenRepository/com/sunri /home/sunri/.m2/repository/com
|
||||
scp -r -P 10022 sunri@10.6.221.38:/home/sunri/V1.00_2024/packagemake/PRS-7950-IPS-V2.00-Beta-NewStart6-241212.tar.gz /home/sunri/Desktop/
|
||||
scp -r -P 10022 sunri@10.6.221.120:/home/sunri/PRS-7950/V1.00_2024/packagemake/PRS-7950-IPS-V2.00-Beta-NewStart6-241212.tar.gz /home/sunri/Desktop/
|
||||
scp -r -P 10022 sunri@10.6.213.128:/home/sunri/Desktop/sh/cygstart.xml /home/sunri/PRS7950/resource/conf
|
||||
scp -r -P 10022 sunri@10.6.220.107:/home/sunri/docker/mavenRepository/com/sunri /root/.m2/repository/com/
|
||||
```
|
||||
|
||||
## SVN 合并命令
|
||||
|
||||
### 2024 合并到 V1.00_2024
|
||||
|
||||
//2024合并2.00
|
||||
```bash
|
||||
svn merge -c 239816 http://10.6.220.216:8080/svn/houtai/001_后台软件/PRS-7950在线巡视/01_开发库/V1.00_2024/src_java/platapp
|
||||
svn merge -c 239600 http://10.6.220.216:8080/svn/houtai/001_后台软件/PRS-7950在线巡视/01_开发库/V1.00_2024/resource/conf/dbmanager
|
||||
svn merge -c 241108 https://10.1.0.101/svn/houtai/001_后台软件/PRS-7950在线巡视/01_开发库/V1.00_2024/src_java/platapp
|
||||
```
|
||||
|
||||
//2.00合并到2024
|
||||
### V2.00 合并到 V1.00_2024
|
||||
|
||||
```bash
|
||||
svn merge -c 240928 http://10.6.220.216:8080/svn/houtai/001_后台软件/PRS-7950在线巡视/01_开发库/V2.00/src_java/platapp
|
||||
svn merge -c 241091 https://10.1.0.101/svn/houtai/001_后台软件/PRS-7950在线巡视/01_开发库/V2.00/src_java/platapp
|
||||
|
||||
svn merge -c 237503 http://10.6.220.216:8080/svn/houtai/001_后台软件/PRS-7950在线巡视/01_开发库/V2.00/src_java/platform
|
||||
```
|
||||
|
||||
## SVN 仓库地址
|
||||
|
||||
### PRS-7950 在线巡视
|
||||
|
||||
- V1.00_2024
|
||||
- http://10.6.220.216:8080/svn/houtai/001_后台软件/PRS-7950在线巡视/01_开发库/V1.00_2024/src_java
|
||||
- https://10.1.0.101/svn/houtai/001_后台软件/PRS-7950在线巡视/01_开发库/V1.00_2024/src_java
|
||||
- https://10.1.0.101/svn/houtai/001_后台软件/PRS-7950在线巡视/01_开发库/V1.00
|
||||
- https://10.1.0.101/svn/houtai/001_后台软件/PRS-7950在线巡视/01_开发库/V1.00_2024/src_java/platapp
|
||||
- V2.00
|
||||
- http://10.6.220.236:8080/svn/houtai/001_后台软件/PRS-7950在线巡视/01_开发库/V2.00/src_java/tool
|
||||
- https://10.1.0.101/svn/houtai/001_后台软件/PRS-7950在线巡视/01_开发库/V2.00/src_java/tool
|
||||
|
||||
### PRS-7050 场站智慧管控
|
||||
|
||||
- V1.00
|
||||
- http://10.6.220.216:8080/svn/houtai/001_后台软件/PRS-7050场站智慧管控/01_开发库/V1.00
|
||||
- http://10.6.220.216:8080/svn/houtai/001_后台软件/PRS-7050场站智慧管控/01_开发库/V1.00/binary/java
|
||||
- http://10.6.220.216:8080/svn/houtai/001_后台软件/PRS-7050场站智慧管控/01_开发库/V1.00/src_java/platapp
|
||||
- http://10.6.220.216:8080/svn/houtai/001_后台软件/PRS-7050场站智慧管控/01_开发库/V1.00/src_web/prw
|
||||
- https://10.1.0.101/svn/houtai/001_后台软件/PRS-7050场站智慧管控/01_开发库/V1.00
|
||||
- https://10.1.0.101/svn/houtai/001_后台软件/PRS-7050场站智慧管控/01_开发库/V1.00/src_java/platapp
|
||||
- https://10.1.0.101/svn/houtai/001_后台软件/PRS-7050场站智慧管控/01_开发库/V1.00/src_web/prw
|
||||
|
||||
## Docker 命令
|
||||
|
||||
```bash
|
||||
docker exec -it -e TERM=xterm jenkins-stand /bin/bash
|
||||
scp -r -P 10022 sunri@10.6.220.107:/home/sunri/docker/mavenRepository/com/sunri /root/.m2/repository/com/
|
||||
|
||||
http://10.6.220.216:8080/svn/houtai/001_后台软件/PRS-7950在线巡视/01_开发库/V1.00_2024/src_java
|
||||
https://10.1.0.101/svn/houtai/001_后台软件/PRS-7950在线巡视/01_开发库/V1.00_2024/src_java
|
||||
|
||||
https://10.1.0.101/svn/houtai/001_后台软件/PRS-7950在线巡视/01_开发库/V1.00
|
||||
|
||||
https://10.1.0.101/svn/houtai/001_后台软件/PRS-7950在线巡视/01_开发库/V1.00_2024/src_java/platapp
|
||||
|
||||
http://10.6.220.236:8080/svn/houtai/001_后台软件/PRS-7950在线巡视/01_开发库/V2.00/src_java/tool
|
||||
|
||||
https://10.1.0.101/svn/houtai/001_后台软件/PRS-7950在线巡视/01_开发库/V2.00/src_java/tool
|
||||
|
||||
http://10.6.220.216:8080/svn/houtai/001_后台软件/PRS-7050场站智慧管控/01_开发库/V1.00
|
||||
http://10.6.220.216:8080/svn/houtai/001_后台软件/PRS-7050场站智慧管控/01_开发库/V1.00/binary/java
|
||||
http://10.6.220.216:8080/svn/houtai/001_后台软件/PRS-7050场站智慧管控/01_开发库/V1.00/src_java/platapp
|
||||
http://10.6.220.216:8080/svn/houtai/001_后台软件/PRS-7050场站智慧管控/01_开发库/V1.00/src_web/prw
|
||||
https://10.1.0.101/svn/houtai/001_后台软件/PRS-7050场站智慧管控/01_开发库/V1.00
|
||||
https://10.1.0.101/svn/houtai/001_后台软件/PRS-7050场站智慧管控/01_开发库/V1.00/src_java/platapp
|
||||
https://10.1.0.101/svn/houtai/001_后台软件/PRS-7050场站智慧管控/01_开发库/V1.00/src_web/prw
|
||||
```
|
||||
|
||||
## 常用命令与配置
|
||||
|
||||
```bash
|
||||
# 禁用 IntelliJ IDEA 依赖跟踪
|
||||
-Djps.track.ap.dependencies=false
|
||||
tgy Prs7950.sunri
|
||||
Yzzx220 Yzzx@220901
|
||||
prs7000.sunri
|
||||
CYGWEBMODE=DEV
|
||||
file:/home/sunri/PRS7950/binary/java/jar/x64/dist/
|
||||
Yzzx@220901
|
||||
|
||||
# 启动 IntelliJ IDEA
|
||||
nohup /home/sunri/.jdks/idea/bin/idea.sh &
|
||||
nohup /home/sunri/.jdks/java/idea/bin/idea.sh &
|
||||
nohup /home/sunri/.mydata/idea/bin/idea.sh & 10.6.221.46
|
||||
nohup /home/sunri/Desktop/idea/bin/idea.sh & 10.6.213.128
|
||||
nohup /home/sunri/.mydata/idea/bin/idea.sh & # 10.6.221.46
|
||||
nohup /home/sunri/Desktop/idea/bin/idea.sh & # 10.6.213.128
|
||||
|
||||
# 运行算法仿真并输出日志
|
||||
nohup ./AlgoSimulation > output.log 2>&1 &
|
||||
# 查看程序可以防止grep出现在结果中
|
||||
pgrep -fl tcptester
|
||||
liujing2 sunri@20230620*#& sunri@20230620*#& sunri2015.. sunri@2021*#&
|
||||
|
||||
# 查看特定进程(避免 grep 自身出现在结果中)
|
||||
pgrep -fl tcptester
|
||||
|
||||
# 杀死 Java 进程
|
||||
pkill -15 -f java
|
||||
pgrep java | grep -v -E '1001|2002' | xargs kill -15 # 排除指定 PID
|
||||
pkill -9 -f java
|
||||
|
||||
pgrep java | grep -v -E '1001|2002' | xargs kill -15 //排除指定pid
|
||||
pkill -9 -f java
|
||||
# 杀死所有 ExternalJavacProcess 进程
|
||||
jps -l | grep ExternalJavacProcess | awk '{print $1}' | xargs kill -9
|
||||
|
||||
10.6.220.50
|
||||
administrator@vsphere.local
|
||||
Prs7950.sunri
|
||||
|
||||
# c++编译代码
|
||||
# C++ 编译
|
||||
cd src_cxx
|
||||
CLEAN
|
||||
qmake-qt4 CONFIG+=release
|
||||
make -j8
|
||||
cd /home/sunri/CygLog/logspatrolcenter
|
||||
|
||||
|
||||
[auth]
|
||||
password-stores =
|
||||
store-plaintext-passwords = yes
|
||||
|
||||
//NVR
|
||||
10.6.220.5
|
||||
|
||||
//主站 子站
|
||||
主站10.6.221.179 子站10.6.221.211
|
||||
|
||||
//win10 ssh异常
|
||||
ssh -o MACs=hmac-sha1 -p 10022 sunri@10.6.221.106
|
||||
|
||||
# 运行 JAR 文件
|
||||
./xjar java -jar -Dplainload.dir.path=../../lib/common cyggridb.jar
|
||||
```
|
||||
|
||||
10.6.223.50登录,账号为liujing2@vsphere.local、密码为Aaaa@1234
|
||||
## 认证信息
|
||||
|
||||
### 登录凭据
|
||||
|
||||
- **10.6.220.50**
|
||||
- 用户名: administrator@vsphere.local
|
||||
- 密码: Prs7950.sunri
|
||||
- **10.6.223.50**
|
||||
- 用户名: liujing2@vsphere.local
|
||||
- 密码: Aaaa@1234
|
||||
- **其他凭据**
|
||||
- 用户名: tgy
|
||||
- 密码: Prs7950.sunri
|
||||
- 用户名: prs7000.sunri
|
||||
- 密码: Yzzx@220901
|
||||
- 用户名: liujing2
|
||||
- 密码: sunri@20230620*#& / sunri2015.. / sunri@2021*#&
|
||||
|
||||
### 配置文件
|
||||
|
||||
```ini
|
||||
[auth]
|
||||
password-stores =
|
||||
store-plaintext-passwords = yes
|
||||
```
|
||||
|
||||
### 环境变量
|
||||
|
||||
```bash
|
||||
export CYGWEBMODE=DEV
|
||||
export file:/home/sunri/PRS7950/binary/java/jar/x64/dist/
|
||||
```
|
||||
|
||||
## 网络配置
|
||||
|
||||
- **NVR**: 10.6.220.5
|
||||
- **主站**: 10.6.221.179
|
||||
- **子站**: 10.6.221.211
|
||||
- **Win10 SSH 异常修复**:
|
||||
```bash
|
||||
ssh -o MACs=hmac-sha1 -p 10022 sunri@10.6.221.106
|
||||
```
|
||||
|
||||
## 日志与监控
|
||||
|
||||
```plaintext
|
||||
161550,OnlineMonitor#/udprecv/10.6.220.46/test.jpg,1;
|
||||
161739,OnlineMonitor#/udprecv/10.6.220.46/test.jpg,2;
|
||||
161950,OnlineMonitor#/udprecv/10.6.220.46/test.jpg,2
|
||||
```
|
||||
|
||||
## 问题记录
|
||||
|
||||
### 主机名与 IP 检查
|
||||
|
||||
| 属性 | 描述 | 类型 | 是否必填 | 值 |
|
||||
| ------------------ | ---------------- | ------ | -------- | ----------------------------------------------- |
|
||||
| dataclass | 数据类型 | string | 是 | FacialCamera |
|
||||
| optype | 操作类型 | string | 是 | getFacialList |
|
||||
| username | 操作人 | string | 是 | |
|
||||
| condition | 参数 | object | 是 | |
|
||||
| deviceid | 设备id | int | 是 | |
|
||||
| result | 返回结果码 | int | 是 | |
|
||||
| data | 返回结果 | object | 是 | 1-成功,0-失败 |
|
||||
| errcode | 错误码 | int | 否 | |
|
||||
| errmsg | 错误信息 | string | 否 | |
|
||||
| facialControlLists | 人员控制名单列表 | array | 否 | |
|
||||
| work_number | 人员工号 | string | 是 | |
|
||||
| listType | 名单类型 | int | 是 | 1:白名单 2:访客 3:黑名单 |
|
||||
| personnel_name | 人员名称 | string | 是 | |
|
||||
| personnel_gender | 人员性别 | int | 是 | 0:未知 1:男 2:女 |
|
||||
| facial_pic_path | 人员图像路径 | string | 是 | |
|
||||
| card_number | 卡号 | string | 否 | |
|
||||
| valid_begin_time | 有效开始时间 | string | 是 | yyyy-mm-dd hh:mm:ss,当listType为1时,该字段无效 |
|
||||
| valid_end_tiime | 有效结束时间 | string | 是 | yyyy-mm-dd hh:mm:ss当listType为1时,该字段无效 |
|
||||
检查 cygrunset 的主机名和 IP,或修改 jkcfghostnode 的主机名和 IP 保持一致。
|
||||
|
||||
# 权限图
|
||||
|
||||

|
||||
|
||||
# 问题
|
||||
|
||||

|
||||
|
||||
```tex
|
||||
检查下cygrunset的主机名和ip 或修改jkcfghostnode主机名和ip和一致
|
||||
```latex
|
||||
\documentclass{article}
|
||||
\begin{document}
|
||||
检查 cygrunset 的主机名和 IP,或修改 jkcfghostnode 的主机名和 IP 保持一致。
|
||||
\end{document}
|
||||
```
|
||||
|
||||
# 杀死所有Java进程脚本.sh
|
||||
### 权限图
|
||||
|
||||
```tex
|
||||

|
||||
|
||||
### 问题截图
|
||||
|
||||

|
||||
|
||||
## 脚本:杀死所有 Java 进程(排除 Main)
|
||||
|
||||
```bash
|
||||
#!/bin/bash
|
||||
|
||||
# 获取当前用户的所有 Java 进程的 PID,同时排除名为 Main 的进程
|
||||
@ -168,320 +202,6 @@ done
|
||||
echo "所有非 Main 的 Java 进程已被杀掉。"
|
||||
```
|
||||
|
||||
# 间隔任务规范
|
||||
|
||||
## 1. 整体需要使用Quartz 框架实现
|
||||
|
||||
## 2. 间隔任务执行范围
|
||||
|
||||
间隔开始时间(interval_start_time)与间隔结束时间(interval_end_time) 范围之内,且在不可用开始时间与不可用结束时间范围之外。
|
||||
|
||||
## 3. 间隔为天的计算规则
|
||||
|
||||
1. 第一次执行:若间隔开始时间的yyyyMMdd,接interval_execute_time的HHmmss(记为 T0)在间隔执行的执行范围内,则T0为间隔任务的首次执行时间;若T0小于间隔开始时 间,则在T0基础上加上1天,并判断计算的时间是否在间隔执行时间范围内,若在,则该时间为首次执行时间,否则再在T0+1天基础上再增加1天,并做同上判断,依次类推, 直至获取第一次执行时间或超出间隔结束时间。
|
||||
|
||||
2. 非第一次执行:则判断上一次任务执行时间+interval_number天(记为Tn)是否在间隔 任务的执行范围内,若在,则为本次任务的执行时间;否则,在Tn基础上+interval_number 天,并做同上判断,直至获得本次任务执行时间或超出间隔结束时间。
|
||||
|
||||
## 4. 间隔为小时的计算规则
|
||||
|
||||
1. 第一次执行,若间隔开始时间的yyyyMMdd,接interval_execute_time的HHmmss(记为 T0)在间隔执行时间范围内之内,则T0为间隔任务的首次执行时间;若T0小于间隔开始 时间,则判断(T0+1天)是否在间隔执行时间范围内,若在,则(T0+1天)为首次执行 时间,否则在(T0+1天)基础上再增加1天,并做同上判断,直至获取第一次执行时间 或超出间隔结束时间。
|
||||
2. 非第一次执行,则判断上一次任务执行时间+interval_number小时(记为Tn)是否在间 隔任务的时间范围内,若在,则为本次任务的执行时间,否则,在Tn基础上 +interval_number 小时,并做同上判断,直至获得本次任务执行时间或超出间隔结束时间
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
### 项目:PRS-7050 场站智慧管控
|
||||
|
||||
|
||||
|
||||
------
|
||||
|
||||
|
||||
|
||||
#### 1. 数字孪生 (Twins) 与 UE (Unreal Engine) 功能深化
|
||||
|
||||
|
||||
|
||||
- 新增三维初始化告警、构件关联告警查询及构件台账查询等**核心接口**。
|
||||
- 完成 UE 服务端启动功能迁移,并实现基于 **WebSocket 的多用户、多模型进程管理及自动驱逐机制**。
|
||||
- 重构 Twins **属性管理、构件导入、XML 解析及关联关系处理**等核心逻辑,提升了数据处理效率与健壮性。
|
||||
- 持续优化 UE WebSocket 连接管理与错误处理逻辑,增强了系统稳定性。
|
||||
|
||||
------
|
||||
|
||||
|
||||
|
||||
#### 2. 信号处理与操作控制功能新增
|
||||
|
||||
|
||||
|
||||
- 增加四遥信号值变化的**发布订阅功能**,并新增巡视设备信号类型。
|
||||
- 新增完整的**信号操作控制模块**,支持模拟量、状态量信号的加/解锁与延期等操作,并集成**审计日志**。
|
||||
- 实现了配套的操作员与监护员**权限验证逻辑**,确保操作的合规性。
|
||||
|
||||
------
|
||||
|
||||
|
||||
|
||||
#### 3. FTP 与文件服务优化
|
||||
|
||||
|
||||
|
||||
- 实现文件上传至 **FTP 服务器**的功能,并适配相关业务模块。
|
||||
- 持续优化 FTP 功能,支持 **FTPS 安全连接**,并将文件操作路径调整为相对路径,增强了健壮性与部署灵活性。
|
||||
|
||||
------
|
||||
|
||||
|
||||
|
||||
#### 4. 后端服务性能与代码质量提升
|
||||
|
||||
|
||||
|
||||
- 通过引入 `@Lazy` 注解,对多个核心服务模块进行**延迟加载优化**,提升应用启动速度。
|
||||
- 修复了属性批量更新、SQL 查询、XML 解析数据不全及多模型加载等多个**已知问题**。
|
||||
- 对告警信息处理、台账查询等功能的实现进行了优化,提升了**接口性能**。
|
||||
|
||||
------
|
||||
|
||||
|
||||
|
||||
#### 5. 项目构建与依赖管理重构
|
||||
|
||||
|
||||
|
||||
- 全面梳理并重构了项目的 **Maven 依赖结构**,移除了冗余配置,统一了编译环境。
|
||||
- 调整了项目模块 `artifactId`、日志归档及静态资源路径,提升了可维护性与部署灵活性。
|
||||
- 根据功能模块化需要,新增、移除和调整了多个内部组件的依赖。
|
||||
|
||||
------
|
||||
|
||||
|
||||
|
||||
### 项目:主站与单站巡视系统
|
||||
|
||||
|
||||
|
||||
------
|
||||
|
||||
|
||||
|
||||
#### 1. 主站功能深度开发与适配
|
||||
|
||||
|
||||
|
||||
- **核心业务适配:** 全面适配和开发主站的巡视业务逻辑,包括接收子站上送的巡视结果、解析任务模型、处理联动任务及同步任务状态。
|
||||
- **组织架构扩展:** 为适应主站集中管理模式,在变电站、视频终端等树形结构中新增了“**公司**”层级,并对整体树结构的生成、查询及展示逻辑进行了深度重构和性能优化。
|
||||
- **数据处理增强:** 主站新增了对子站上报数据中“**缺陷类型**”字段的处理能力,并增加了任务超期逻辑处理,使管理和分析维度更丰富。
|
||||
- **功能与修复:** 新增了主站系统默认初始化 IPS、变电站信息增加在线状态等功能,并集中修复了主站模式下任务状态同步、数据关联、模型同步异常等多个问题。
|
||||
|
||||
------
|
||||
|
||||
|
||||
|
||||
#### 2. 设备工况统计与展示优化
|
||||
|
||||
|
||||
|
||||
- **统计范围扩展:** 重构了设备在线状态统计逻辑,扩展支持对机器人、无人机、声纹等多种设备类型的**在线率统计**,并新增对双光谱摄像机的工况统计。
|
||||
- **计算逻辑优化:** 采用 `BigDecimal` 优化在线率计算,避免了精度丢失和除零异常,提升了统计准确性。
|
||||
- **首页功能增强:** 首页右下角弹窗增加了对“**已确认告警**”的统计;新增变电站图标功能,提升了地图展示效果;地图文件新增支持 JSON 格式。
|
||||
|
||||
------
|
||||
|
||||
|
||||
|
||||
#### 3. 巡视与数据采集流程优化
|
||||
|
||||
|
||||
|
||||
- **在线监测强化:** 优化了在线监测和四遥信号的数据采集流程,新增了“**优先查询实时库,无数据则查询历史库**”的策略,确保数据完整性。
|
||||
- **任务流程优化:** 通过异步线程执行任务超期检查,避免了对主任务流程的阻塞,提升了系统响应速度。
|
||||
- **数据兼容性提升:** 适配了机器人巡视结果中直接包含分析数据的业务场景,并重构 `videopos` 解析逻辑以兼容不同数据格式,增强了系统的健壮性。
|
||||
|
||||
------
|
||||
|
||||
|
||||
|
||||
#### 4. 主子站数据交互与配置完善
|
||||
|
||||
|
||||
|
||||
- **数据上报机制:** 完善了子站向主站的数据上报内容,实现了子站联动任务模型的自动上报,并增加了采集失败时上送特定信息至主站的机制。
|
||||
- **配置项增加:** 新增了“**主站是否上传报警文件**”和“**FTPS 根目录**”等可配置项,提高了系统部署的灵活性。
|
||||
- **国际化支持:** 为 WebSocket 推送的部分告警字段增加了中英文**国际化支持**,可根据系统配置自动切换。
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
```tex
|
||||
简历
|
||||
|
||||
个人信息:
|
||||
- 姓名:(请提供您的姓名)
|
||||
- 联系方式:(请提供您的联系方式)
|
||||
|
||||
教育背景:
|
||||
- 学历:(请提供您的学历)
|
||||
- 专业:(请提供您的专业)
|
||||
|
||||
技能和经验:
|
||||
1. 编程语言和框架:
|
||||
- 熟悉 Java 基础,包括异常、泛型、注解、反射和 IO。
|
||||
- 熟悉 Java 集合框架,对 HashMap 和 ArrayList 有深入研究,阅读过相关源码。
|
||||
- 熟悉 JVM 原理,常见垃圾回收算法、垃圾收集器、类加载过程,了解 JVM 参数调优。
|
||||
- 熟悉 Java 并发编程,对 Java 的线程池机制、Volatile、Synchronized、ThreadLocal 和 Atomic 原子类有一定的理解,并能够在项目中熟练使用。
|
||||
- 熟悉 Spring、SpringMVC、Springboot、Mybatis、MybatisPlus 等常用框架,多年实战经验并能快速构建项目。对 Spring 的 IOC 和 AOP,Springboot 的自动装配原理,自定义 Starter 和 Springboot 启动流程等有一定的理解。
|
||||
- 熟悉 SpringCloud/SpringCloud Alibaba(Feign、Gateway、Nacos、Sentinel、Seata 等),能够进行微服务项目快速搭建和开发。对微服务特点,服务治理有一定的理解。也具有项目开发经验。
|
||||
|
||||
2. 数据库和缓存:
|
||||
- 熟悉 SQL 语言,熟练使用 Mysql、Oracle 等关系型数据库,熟悉 SQL 优化。对 Mysql 事务、索引,和存储引擎有一定的理解。
|
||||
- 熟悉 Redis。对 redis 数据结构、线程模型、持久化机制和内存管理有一定的了解。对 Redis 三大生产问题缓存穿透、缓存击穿和缓存雪崩有深入的研究。
|
||||
|
||||
3. 消息队列和搜索引擎:
|
||||
- 熟悉 RocketMQ,能够对 RocketMQ 进行单机和集群环境搭建。了解 RocketMQ 的刷盘机制。对顺序消费、重复消费、广播消费和集群消费有一定的理解。具有 RocketMQ 和 Kafka 的实战项目经验。
|
||||
- 熟悉 Elasticsearch,能够进行集群的搭建。了解倒排索引,ES 系统架构。具有项目实战经验。
|
||||
|
||||
4. 操作系统和部署工具:
|
||||
- 熟悉 Centos 系统和常用命令,能够熟练使用 Centos 和 docker 进行项目环境搭建和部署。
|
||||
|
||||
5. 前端技术:
|
||||
- 熟悉 VUE,具有大屏和后台管理前端实战开发经验。
|
||||
|
||||
6. 版本控制和开发工具:
|
||||
- 熟练使用 Git、Maven 和 Idea 等版本控制和开发工具,熟悉 UML 类图画法。
|
||||
|
||||
工作经验:(请提供您的工作经历)
|
||||
|
||||
项目经验:(请提供您参与过的项目)
|
||||
|
||||
自我评价:(请提供您的自我评价)
|
||||
```
|
||||
|
||||
|
||||
|
||||
```
|
||||
2022.09-2024.05
|
||||
在工作期间参与了500kv远程巡视系统、区域主机巡视系统、边缘节点系统和目前正在研发的2024最新版规范的220和500规范的系统研发。
|
||||
主要职责:
|
||||
1. 负责巡视任务相关核心业务代码开发和维护
|
||||
2. 负责一键顺控相关核心业务代码开发和维护
|
||||
3. 负责智能联动相关核心业务代码开发和维护
|
||||
4. 负责静默任务相关业务代码开发和维护
|
||||
5. 负责与智能分析主机交互相关业务代码维护
|
||||
6. 负责对接c++视频服务相关业务代码的编写
|
||||
7. 其余配置相关业务开发和维护
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
深圳市飞思捷跃科技有限公司——Java 开发——2022.09~2024.05
|
||||
外派到长园深瑞继保自动化成都分公司进行Java 开发工作
|
||||
项 目:500kV远程巡视系统、区域主机巡视系统、边缘节点系统,以及正在推进的符合2024
|
||||
最新标准规范的220kV与500kV系统研发
|
||||
技术框架:SpringBoot+SpringMVC+Mybatis+Redis+zookeeper+mqtt +Mysql+Hutool 等
|
||||
项目职责:
|
||||
1. 负责巡视任务、一键顺控、智能联动、静默任务相关核心业务代码开发和维护
|
||||
2. 负责与智能分析主机交互相关业务代码维护
|
||||
3. 负责对接c++视频服务相关业务代码的编写
|
||||
4. 其余配置相关业务开发和维护
|
||||
负责各类配置业务的开发维护,亲赴项目现场进行问题诊断与新需求迭代实施
|
||||
|
||||
|
||||
成都四方创新科技有限公司——Java 开发——2021.11~2022.8
|
||||
项 目:音视频分析监控子系统
|
||||
项目介绍:音视频分析监控子系统实现对音视频数据接入、采集、存储、分析、管理、应用及 数据交互,通过视频监控和智能分析,实现视频设备集中管理、实时监控、同步切换、远程控 制、检索查询和智能分析等功能
|
||||
技术框架: SpringBoot + SpringMVC + MybatisPlus+Redis+SpringCloud Alibaba + SpringCloud + SaToken + Mysql+Hutool 等
|
||||
项目职责:
|
||||
1. 配合产品分析项目需求,整理出项目功能清单。
|
||||
2. 熟悉选定厂家的系统和平台,对自己平台需要集成的功能模块接口进行测试和验证。
|
||||
3. 根据项目需求进行系统的数据库设计和详细设计文档编写
|
||||
4. 负责设备基础服务的设备管理、通道管理、设备类型、录像回放、实时预览等功能开发。
|
||||
5. 负责人脸微服务、结构化微服务、行为分析微服务和告警信息服务的开发。
|
||||
通过 Feign 调用设备基础服务的通道树接口。获取创建任务的设备树信息并放入缓 存。
|
||||
接收比特大陆推送的告警数据通过线程池的线程去处理原始告 警信息。并使用 CompletableFuture 处理本系统需要的告警(数据入库,图片上传图片服务器,发送 告警消息至 Kafka)。
|
||||
|
||||
北京奥特贝睿科技有限公司——Java 开发——2020.03~2021.11
|
||||
项 目: 论论 APP
|
||||
项目介绍: 一款为科研人员量身打造的 APP,可进行个人动态发布和他人动态的预览, 论文 搜索翻译等。
|
||||
技术框架:SpringBoot+MybatisPlus+Mysql+Elasticsearch+Redis+SpringSecurity + OSS + 阿里云短 信,百度翻译等技术。
|
||||
项目职责:
|
||||
1. 登录注册使用 SpringSecurity 结合手机短信验证方式,成功后使用 Token 进行登录后的 身份和权限验证
|
||||
2. 用户行为分析统计, 根据用户操作日志, 计算浏览 APP 时间小于一定分钟后,进行时间 统计和汇总
|
||||
3. 论文搜索主要是根据论文标题、摘要、导师等在 Elasticsearch 进行数据搜索排序。 4. 对于一些访问量较大的动态进行热点数据缓存并设置过期时间。
|
||||
5. 负责整个项目的后台服务(登录注册, 动态模块, 论文模块, 用户评论, 消息通知, 用 户行为分析等) 接口编写和维护
|
||||
|
||||
项 目: 自动驾驶共享出行 APP
|
||||
项目介绍: 自动驾驶共享出行 APP 是一款共享自动驾驶约车服务软件, 通过手机在线预约无人 驾驶车辆,实现简单出行
|
||||
技术框架: SpringBoot+Rocketmq+MyBatisPlus+Mysql+Redis+Netty
|
||||
项目职责:
|
||||
1. 接收车端发送至 Netty 服务器每五秒的 gps 信息后,推送数据至 mq。业务系统进行消费 并入库和实时推送至大屏等业务逻辑处理。
|
||||
2. 约车,取车,用车,还车等指令顺利到达 mq 并被业务模块消费
|
||||
3. 车端采集视频流发送至 netty,获取到数据通过 javacv 处理后转发至流媒体服务播放
|
||||
```
|
||||
|
||||
任务:
|
||||
|
||||
```tex
|
||||
1. patrol_his_linkage_seqctrl新增字段device_point_id
|
||||
2. patrol_ips_device 新增voice_return_port
|
||||
3. 巡视任务历史表新增主设备类型
|
||||
4. 调整所有摄像机控制到java
|
||||
5. 红外图谱限制必须为红外摄像机
|
||||
6. 区域为边缘节点类型禁用通道号同步,摄像机台账需要新增关联硬盘录像机功能
|
||||
7. 修改端口
|
||||
8. 历史任务记录patrol_device_id未存
|
||||
9. 摄像机关联删除预置位
|
||||
```
|
||||
|
||||
1. 、调试声纹巡视任务执行逻辑
|
||||
|
||||
2. 调整声纹巡视任务告警上报逻辑
|
||||
|
||||
3. 调整声纹相关配置接口返回参数
|
||||
|
||||
|
||||
|
||||
```配置
|
||||
1. 配置技术规范2022
|
||||
2. 同步边缘节点摄像机配置
|
||||
3. 同步边缘节点摄像机预置位
|
||||
4. 区域同步边缘节点摄像机至区域,并修改信息
|
||||
5. 同步区域摄像机预置位
|
||||
6. 配置区域及边缘预置位
|
||||
7. 配置边缘点位并关联摄像机,同步点位至区域主机
|
||||
8. 区域主机配置巡视任务并关联点位
|
||||
9. 任务下发
|
||||
10. 执行任务
|
||||
```
|
||||
|
||||
```tex
|
||||
声纹测试 配置技术规范2024
|
||||
```
|
||||
|
||||
|
||||
|
||||
流程图
|
||||
|
||||
1. 输入
|
||||
|
||||
/usr/lib/jvm/java-1.8.0-openjdk-amd64/bin/java -Dmaven.multiModuleProjectDirectory=/home/sunri/codes/V1.00/src_java/platform -Djansi.passthrough=true -Dmaven.home=/home/sunri/idea/idea-IC-251.25410.129/plugins/maven/lib/maven3 -Dclassworlds.conf=/home/sunri/idea/idea-IC-251.25410.129/plugins/maven/lib/maven3/bin/m2.conf -Dmaven.ext.class.path=/home/sunri/idea/idea-IC-251.25410.129/plugins/maven/lib/maven-event-listener.jar -javaagent:/home/sunri/idea/idea-IC-251.25410.129/lib/idea_rt.jar=43627 -Dfile.encoding=UTF-8 -classpath /home/sunri/idea/idea-IC-251.25410.129/plugins/maven/lib/maven3/boot/plexus-classworlds-2.8.0.jar:/home/sunri/idea/idea-IC-251.25410.129/plugins/maven/lib/maven3/boot/plexus-classworlds.license org.codehaus.classworlds.Launcher -Didea.version=2025.1.1.1 -DskipTests=true clean install -T 1C
|
||||
|
||||
|
||||
|
||||
/usr/lib/jvm/java-1.8.0-openjdk-amd64/bin/java -Dmaven.multiModuleProjectDirectory=/home/sunri/codes/V1.00/src_java/platform -Djansi.passthrough=true -Dmaven.home=/home/sunri/tmp/apache-maven-3.8.8 -Dclassworlds.conf=/home/sunri/tmp/apache-maven-3.8.8/bin/m2.conf -Dmaven.ext.class.path=/home/sunri/idea/idea-IC-251.25410.129/plugins/maven/lib/maven-event-listener.jar -javaagent:/home/sunri/idea/idea-IC-251.25410.129/lib/idea_rt.jar=41069 -Dfile.encoding=UTF-8 -classpath /home/sunri/tmp/apache-maven-3.8.8/boot/plexus-classworlds-2.6.0.jar:/home/sunri/tmp/apache-maven-3.8.8/boot/plexus-classworlds.license org.codehaus.classworlds.Launcher -Didea.version=2025.1.1.1 -s /home/sunri/tmp/apache-maven-3.8.8/conf/settings.xml -DskipTests=true clean install -T 1C
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user