个人介绍
熟练掌握Java基础知识,多线程,并发,Jvm,IO,集合等
2. 熟练使用java主流框架Spring,SpringMVC,SpringBoot,Mybatis,熟悉微服务和分布式架构SpringCloud,
SpringCloudAlibaba框架了解底层原理
3. 熟练使用主流数据库Mysql、Oracle、PostgreSql等。熟悉MongoDB,Elasticsearch
4. 熟悉各种中间件如Redis、RabbitMQ、Kafka、Dubbo、Zookeeper、Sharding-jdbc、Canal、分布式
锁Redisson、RPC框架及其原理。
5. 熟悉Netty、Websocket、Webrtc等视频语音通话技术、IM即时通信
6. 熟悉Vue、Vite、Bootstrap、Jquery等前端技术框架
7. 熟悉Linux系统,能编写Shell脚本、Bat脚本等
8. 熟悉k8s,docker,CI/CD等Devops技术
工作经历
2021-01-01 -2024-03-01用友高级开发工程师
项目核心开发: 、共享单据影像开发和领域对接工作 2、共享发票中心开发和平台对接相关工作,及支持全电发票和特殊票种开发工作 3、共享单据智能审核模块开发 4、影像日志系统重构与第三方影像厂商代码重构工作 5、共享大模型参与开发 6、支持网工单问题处理及项目客开复杂需求开发处理
教育经历
2014-09-01 - 2018-07-01河南师范大学网络工程本科
技能
将CSDN文章转化为Markdown文档,并提供图形化下载界面 原理: 使用jsoup解析csdn文档,将文档下载成markword格式 使用Java Swing制作下载器界面 使用: 直接将CSDN文章的url放入图形界面url输入框回车或者点击下载按钮即可
根据阿里arthas代码热替换思路开发的个人开源项目,热爱技术用爱发电! java字节码热替换项目,无需重启java进程实现代码更新,支持远程热更新,本地修改代码热更新到远程服务器(个人开发项目推荐使用),提高开发验证效率 功能模块 hot-swap-core: 核心处理逻辑,加载 class hot-swap-agent: javaagent 入口 hot-swap-monitor: 监听本地class 文件变化,实现本地class文件热替换到目标java进程 hot-swap-server: 远程模式下,需要在目标java进程服务器启动server服务来达到Attach JVM(连接远程目标进程的目的)
采用springboot+websocket+webrtc+bootstrap5+H5+JQuery3.3+mysql5.7.2实现,运行项目前只需安装mysql并将项目中/sql/all.sql在数据库执行即可。 项目具有文字聊天(包括表情),音视频通话,文件/图片发送接收,离线消息和简易搜索功能 采用webrtc技术实现一对一视频聊天功能,使用websocket+springboot实现webrtc视频通话信令服务器,部署到公网实现公网互联需要部署stun服务器,推荐Coturn 根据websocket功能特性,服务端可自动向前端推送消息,用户上下线等,实时刷新数据。 消息可实现在线发送和离线发送,离线消息在用户登录后可见,用户未读消息数量提示. 使用ssl证书实现https安全访问(webrtc访问浏览器调用摄像头、麦克风要求使用https协议)。