linsijia1002
1月前来过
全职 · 300/日  ·  6525/月
工作时间: 工作日08:30-22:00、周末08:30-22:00工作地点: 远程
服务企业: 3家累计提交: 0工时
联系方式:
********
********
********
聊一聊

使用APP扫码聊一聊

个人介绍

精通go,c语言、熟悉java、 shell;熟悉mysql、 nosql以及数据的优化;熟悉在linux环境下开发,linux内核驱动模型;

socket编程,TCP/IP,http,websocket,mqtt;使用tcpdump和wireshark抓包工具;常浏览github、 csdn的开源

项目,并掌握github、 gitlan的操作;有较好开发习惯,常通过编辑笔记或者博客对知识点进行梳理总结。

工作经历

  • 2022-08-08 -至今深圳市英盛网络教育有限公司后台架构师

    1. 参与公司后端的数据优化,接口优化,重构部分代码; 2. 新功能的界面设计、绘制原型图、 Restful接口编写、团队沟通、性能测试、部署上线; 3. 服务器环境搭建、性能监控、寻找瓶颈进行优化;

  • 2016-08-01 -2018-08-09深圳市新国都技术股份有限公司嵌入式工程师

    1. 负责智慧公寓物联网平台后台的框架搭建,业务代码编写; 2. 负责基于MTK7688平台的智能网关应用层软件开发; 3. 负责NXP Zigbee设备的软件开发,负责多个模块(oled、 flash等)软件框架的搭建,驱动调试; 4. 生产方面:负责烧片发布、厂测工具的开发,并实现量产;

教育经历

  • 2012-07-07 - 2016-07-01吉林大学珠海学院信息与通信工程专科

技能

C
Nginx
Docker
Redis
物联网
架构
0
1
2
3
4
5
0
1
2
3
4
5
作品
智能网关

硬件环境:MTK7688平台 OS: openwrt Linux 概述: 通过阿里云消息队列,实现对智能家具硬件实现在线控制,状态上报,情景控制等。 1. SQLite搭建的数据库;基于libevent的异步事件处理;移植了memcache框架搭建server服务:线程池+异步IO,提高 了并发能力;内部进程间通信:管道、信号、共享内存、 socket;采用双cpu硬件体系,和协调副cpu之间串口通信; 2. 使用阿里云物联套件,走mqtt协议对消息订阅和发布;网关与app服务器进行可靠通信:缓冲队列,定时同步数据库 等容错机制;网关与智能设备最大限度确保可靠通信:定时重发,定时心跳,流水号机制等;服务器和*小程序、 a pp客户端保持websocket(wss)长连接; 3. 外网通信采用TLS加密,局域网通信采用AES128(CBC)加密;数据库对一些敏感信息(如用户密码)进行sha- 256加密,以做校验;通信协议为私有物联协议,格式json,校验使用crc32或者MD5; 4. 基于alsa架构移植了madplay、 aplay播放器,实现语音功能;加入科大讯飞在线TTS(text-tospeech)应用,在线将文本转换成语音;移植可支持苹果airplay协议的airport,安卓则使用mdp,两者均可实现wifi 音箱; 5. 支持后台对网关OTA;网关支持通过Zigbee3.0,对各款智能设备进行OTA,可断点续传; 6. 支持灵活配置智能设备的联动场景、映射绑定,并实现控制等;

0
2023-04-22 18:08
物联网平台

OS:CentOS 语言:Golang 项目描述:加入了阿里云套件,订阅了MQTT消息队列,实现*小程序、后台管理页面对智能硬件的在线控制。 1. App server对接阿里消息队列,接收Zigbee智能硬件的消息上报,状态同步,心跳;并将状态同步mysql或者redis; 2. 与*小程序采用私有通信协议通信,提供:设备控制、状态查询、状态主动推送、开启组网,剔除设备等接口;对客 户端进行session控制,每次客户端与服务端建立连接需要申请密钥,并且每个客户端控制其生命周期; 3. 通信协议采用websocket,确保了通信的实时性; 4. 为后台管理页面提供http接口:设备的版本管理、升级推送、在线控制、权限管理、状态查询;提供账号给第三方公寓 运营商进行日常的使用和维护; 5. 支持账号登录和*登录,*登录走*第三方接口,用code换取sessionkey和openid,并通过随机算法转换为第 三方sessionid来进行登录状态的管理。

0
2023-04-22 18:09
在线教育平台

1. 公司的业务为在线教育,包括:视频观看、直播、在线考试、模拟考试、学分排行、报表系统、共享网盘、同事圈等客 户功能;通用功能包括:权限管理、组织架构、人员管理、账号管理等; 2. 后端架构使用nginx + gateway + 应用服务的模式,第三方中间件有:ELK + metricbeat日志系统及性能监控系统,Mysql + SQL Server数据库、缓存Redis、服务的注册和发现使用consul(并兼配置中心的功能)、消息队列nsq、进程生命管理su pervisor; 3. golang原生testing做单元测试框架,go tool pprof和trace优化神器查看代码资源消耗分布,选择进行优化或者重构; 4. nginx、 redis和mysql都使用tcp/http连接池,避免了连接开销和计算开销;响应时长较长的接口使用异步消息队列去 处理;同时使用消息队列实时维护数据一致性;

0
2023-04-22 18:11
更新于: 2022-08-08 浏览: 124