北斗卫星导航系统
文章平均质量分 82
船舶AIS监控网络的工作原理和应用,包括电子海图、WebGIS技术、AIS数据存储与处理。重点阐述了系统架构,如船舶数据服务器、海图服务器、数据同步方案。此外,讨论了Elasticsearch在存储船舶轨迹数据中的作用。
java、iOS、Vue
华为云云享专家认证|阿里云开发社区博客专家,定期分享Java、iOS资讯(包括基础知识储备)、小程序开发与运营、阅读与写作。只为你呈现有价值的信息,专注于移动端技术研究领域。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于wx-java实现服务号消息模版通知(工单审批通知)【第三篇:认证平台侧的改造】
本文提出了一种认证平台与应用系统深度集成方案,通过三类接口(管理、开放、出口服务)实现用户身份信息的实时同步。方案采用双向数据同步机制,包括主动查询接口和回调通知机制,并设计了定时任务确保同步可靠性。关键点在于区分"导入用户"和"绑定用户"操作,维护微信绑定状态及时间戳。认证平台提供用户绑定信息查询接口,支持按微信状态过滤,并通过回调机制通知应用状态变更。此外,方案通过定期检测同步失败记录和异步执行机制保障数据一致性,实现了认证系统与应用系统的高效协同。(148字)原创 2026-08-15 17:27:40 · 4 阅读 · 0 评论 -
基于wx-java实现服务号消息模版通知(工单审批通知)【第一篇】
本文档描述了审批处理中公众号消息通知的实现方案,主要包括需求设计和接口设计两部分。需求设计部分明确了需要配置审批类型对应流程名称等字段。接口设计部分详细说明了微信绑定的处理流程:先登录判断是否绑定微信,未绑定则获取微信code并转换为openId,最后完成绑定。文档提供了关键接口的实现细节,包括根据code获取openId和绑定认证用户的接口定义及代码示例,其中使用LambdaUpdateWrapper进行数据库更新操作。整体流程涉及认证服务和协同平台开放服务的多个接口调用。原创 2026-08-12 11:18:57 · 32 阅读 · 0 评论 -
基于xxljob定期删除临时文件
本文介绍了文件清理和导入结果查询功能实现方案:1. 文件清理采用定时任务(每天2:13执行),通过逻辑删除数据库记录+物理删除文件的二阶段方式,清理30天前的下载任务文件,确保异常时可补偿;2. 导入结果查询通过path字段判断文件存在性,空值表示异常;3. 提供了任务调度配置方法,支持复用旧任务或新增配置,并需配置对应的httpJobHandler触发清理接口。关键代码展示了文件目录校验、数据库条件查询、批量更新删除标记及文件删除逻辑。原创 2026-08-07 09:54:31 · 264 阅读 · 0 评论 -
缺料计算需求设计与分析
本文档详细描述了物料计算功能的业务流程和系统需求。主要功能包括:1)根据产品BOM单计算生产所需物料总量;2)与库存比对生成缺料明细(区分"无库存"和"数量不足"两种类型);3)支持多产品优先级计算(数字越小优先级越高);4)新增产品自动设为最高优先级;5)提供优先级调整弹窗功能。系统涉及三张核心数据表:BOM单主表、BOM物料明细表和库存物料表。关键业务规则包括:BOM未关联时的拦截校验、库存为零的特殊处理、优先级计算逻辑等。该功能为临时性工具,关闭界面后不保留计算记录。原创 2026-08-05 11:24:30 · 25 阅读 · 0 评论 -
卡流量导入结果查询,以及下载的失败结果需包含导入模版中的字段及失败原因说明
该需求主要涉及卡基础信息和卡流量管理模块的导入功能优化。要求在导入操作后提供导入结果查看功能,包括:1)导入进度展示;2)失败结果下载,包含原始字段和失败原因;3)添加导入结果按钮和提示弹窗。同时设计了t_card_import_task表存储导入任务信息,包含任务ID、类型、状态、进度、文件信息等字段,支持对导入过程进行跟踪记录。表结构采用SQL Server语法,包含详细的字段注释说明。原创 2026-08-04 10:29:42 · 16 阅读 · 0 评论 -
审批移动端-用户绑定微信 & 服务号消息模版通知(工单审批通知)
【代码】审批移动端-用户绑定微信 & 服务号消息模版通知(工单审批通知)原创 2026-07-30 14:05:34 · 366 阅读 · 0 评论 -
物料消耗分析
本文介绍了两种物料消耗分析方法:1)按数量分析,通过物料绑定的批次及质检设备数计算各物料消耗量,SQL查询按时间段汇总物料代码、名称、型号及消耗数量;2)按型号分析,统计各物料应用到的不同设备型号数量,SQL查询展示物料信息及涉及的型号总数。两种方法均提供降序排序结果,并附有示例查询截图说明输出格式。时间参数采用变量声明方式便于前端替换。原创 2026-07-27 15:27:42 · 21 阅读 · 0 评论 -
批次损耗清单优化
本文介绍了生产批次损耗清单功能的优化方案。主要内容包括:1)在批次损耗表中新增"单位"(非必填)和"损耗类型"(必填,包括不适用、生产损耗、来料不良等选项)字段;2)在批次表中新增来源于K3系统的生产任务单号字段,并实现数据迁移;3)开发了损耗数据导出功能,通过SQL查询关联批次表和设备型号表获取完整损耗信息,并封装了查询条件。优化后的功能便于生产部门更便捷地录入和管理损耗数据。原创 2026-07-25 16:58:18 · 22 阅读 · 0 评论 -
针对移动卡基础信息表(t_card_info)与流量明细表(t_card_flow_detail)的关联统计需求
本文介绍了移动卡流量统计功能的实现方案。通过关联基础卡表和流量明细表,统计四项关键指标:最新流量月份、最近月流量、流量总月数和流量为0月份数。SQL Server实现方案包括表结构设计、核心SQL查询语句,以及优化建议如建立复合索引(card_id, month DESC)。文章还提供了处理空时间排序的方法,并展示了如何通过HAVING子句筛选流量为0月份数在1-5之间的记录。查询结果包含卡号、状态、流量指标及更新信息等字段,实现了完整的移动卡流量统计分析功能。原创 2026-07-23 16:46:49 · 26 阅读 · 0 评论 -
Spring Boot + WxJava:JS-SDK使用权限签名算法,在服务器端实现签名。基于weixin-java-mp实现
本文介绍了在微信服务号中实现物料追溯码扫描功能的方法。通过微信JS-SDK的scanQRCode接口,开发者可以调用微信内置扫描功能。文章详细讲解了JS-SDK使用权限的签名算法流程,包括获取access_token、jsapi_ticket以及生成签名的步骤,并推荐使用weixin-java-mp工具包简化开发。重点强调了jsapi_ticket缓存的重要性,同时提供了前端和服务端的实现代码示例,帮助开发者快速集成扫描功能。原创 2026-07-20 11:42:30 · 33 阅读 · 0 评论 -
休渔期告警月份设计
文章摘要:为解决Java代码中休渔期告警月份需每年手动更新数据库的问题,提出两种解决方案:1) 临时方案通过SQL脚本在8月前将休渔期月份修改为'5,6,7,8',8月15日后改回'5,6,7';2) 代码优化方案新增isBeforeOutSeaDeadline()方法,自动判断当前时间是否早于8月15日18:00的截止时间,若过期则跳过告警计算。核心逻辑通过Calendar比较时间,并结合原有的月份匹配机制(5-7月),既避免频繁手动修改数据,又保留了休渔期船只出海的监控功能(需排除养殖船和特定区域船舶)原创 2026-07-17 16:56:24 · 35 阅读 · 0 评论 -
移动卡管理需求设计: SIM 卡的序列号管理和卡流量统计管理,为了能及时提醒移动人员续费。
摘要:为解决移动卡欠费和套餐到期导致设备离线的问题,新增通讯卡管理功能,包含移动卡管理和天通充值管理。支持导入卡基础信息(卡号、ICCID等)和销户信息,并实现流量数据按月份导入与管理。流量管理模块提供列表统计(最新流量月份、总月数等)和明细查看功能,支持排序和导出。同时扩展了ICCID知识,说明其为SIM卡唯一标识,用于运营商管理。原创 2026-07-16 14:35:57 · 30 阅读 · 0 评论 -
自动催办供应商交期回复、调度配置| 基于CronTrigger和ThreadPoolTaskScheduler实现
文章摘要:本文介绍了供应链管理系统中的需求设计与数据库实现方案。需求设计包含交期回复、自动催办和消息模板三大功能模块,通过界面截图展示了系统原型。数据库设计采用催办调度配置表(t_xx_reminder_config)存储任务参数,包含状态、cron表达式、触发时间等字段。Java实现基于Spring框架,通过InitializingBean接口实现服务启动自动加载任务配置,提供动态启停任务的能力,采用线程安全的同步方法管理任务调度,并封装了任务执行的业务逻辑。原创 2026-06-08 17:05:17 · 64 阅读 · 0 评论 -
netty统一连接状态管理:确保重连后更新channel引用、连接状态监控、读写空闲检测超时处理
本文介绍了Netty客户端统一连接状态管理的实现。通过BdTCPClient类封装TCP客户端功能,使用单例模式管理Channel对象,提供连接状态回调接口(onChannelActive/onChannelInactive)。关键实现包括: 连接管理:通过ChannelFuture维护连接,支持断线重连策略(RetryStrategy) 数据发送:提供send()和sendByteBuf()方法,处理发送缓冲区监控、连接状态检查及异常场景(未连接/通道关闭) 性能优化:配置TCP_NODELAY、调整发送原创 2026-06-06 13:44:36 · 140 阅读 · 0 评论 -
RocketMQListener完整的手动消费者管理
健康检查:Spring Boot Actuator的 /actuator/health端点会显示RocketMQ状态。Spring Boot Actuator的 /actuator/health端点会显示RocketMQ状态。手动重启:访问 /rocketmq/restart手动重启消费者。状态检查:访问 /rocketmq/status查看消费者状态。自动重试:如果连接失败,会按照配置的重试间隔自动重试。启动应用:应用启动时会自动开始连接RocketMQ。状态可监控:可以通过接口查看消费者状态。原创 2026-06-03 15:28:25 · 150 阅读 · 0 评论 -
Elasticsearch包装为systemd服务,实现开机自启,适合生产环境部署。
本文介绍了如何为Elasticsearch创建systemd服务并配置自动启动。主要内容包括:创建服务文件/etc/systemd/system/elasticsearch.service,配置服务单元信息、启动命令、重启策略、安全限制和环境变量;设置正确的文件权限和用户组;重载systemd配置并启用服务;提供故障排查方法如查看日志、检查权限和测试运行;以及优化系统限制参数。通过systemd管理Elasticsearch服务可实现开机自启、自动重启和集中日志管理,适合生产环境部署。原创 2026-06-01 16:27:49 · 293 阅读 · 0 评论 -
分层设计(Controller→业务服务→路由→微信SDK),多公众号环境的统一管理和消息发送以及获取openId绑定供应商
本文介绍了微信多公众号环境下的配置管理和消息发送实现方案。通过YAML文件集中管理多个公众号的appId、secret和消息模板ID,使用WxMpAccountProperties类读取Nacos配置。核心组件WxMpRouter作为公众号路由,动态构建WxMpService实例并管理Redis存储配置。WxTemplateIdResolver实现模板ID的动态解析。WeixinHelperService提供两大核心功能:1) 通过mpMessageSend方法发送模板消息,自动匹配公众号配置和模板ID;2原创 2026-05-30 16:51:56 · 47 阅读 · 0 评论 -
Web GIS开发坐标系:WGS84(EPSG:4326)和EPSG:3857的区别对比
WGS84 (EPSG:4326):是一种地理坐标系,使用经纬度表示位置,单位是度。它是全球定位系统(GPS)使用的坐标系,也是大多数全球地理数据使用的坐标系。EPSG:3857:是一种投影坐标系,也称为Web墨卡托投影,单位是米。它被广泛用于Web地图服务,如Google Maps、OpenStreetMap等。决策点选择 EPSG:4326选择 EPSG:3857数据存储✅ 原始数据、GPS数据、数据库❌地图显示⚠️ 特殊情况(全球视图)✅ 标准Web地图空间分析✅ 距离、面积、缓冲区❌。原创 2026-05-29 10:55:47 · 314 阅读 · 0 评论 -
OpenLayers 画圆半径问题演示 & 解决投影变换导致的圆形绘制不准确(偏小): 测地线圆计算方法circular
在墨卡托投影(EPSG:3857)下使用ol.geom.Circle绘制圆会出现视觉形变问题,解决方案包括: Turf.js(通用地理空间分析):通过circle()方法生成测地线圆,精度高且易用; OpenLayers内置方法:使用ol/geom/Polygon.circular直接创建球面圆形,无需额外依赖; 自定义函数:基于球面近似计算边界点,适用于简单场景; 专业库(如geodesy):提供毫米级精度,适合专业应用。 示例代码展示了在Vue项目中集成Turf.js和OpenLayers原生方法的具体原创 2026-05-29 10:11:35 · 137 阅读 · 0 评论 -
模板消息推送关系表设计、token机制设计、登录日志
本文介绍了微信模板消息推送系统的设计与实现方案。主要内容包括:1)数据库表设计,包含商户号、微信OpenId、昵称、appid和绑定状态等字段;2)接口DTO设计,包括消息推送请求DTO和登录结果DTO;3)Token安全机制设计,采用双Key存储方案(MD5 Token和真实Token),包含Token生成、删除及工具方法。系统实现了微信消息推送、用户绑定状态管理及安全的会话鉴权功能,通过Redis缓存Token信息并设置有效期,确保系统安全性和用户体验。原创 2026-05-26 11:21:31 · 64 阅读 · 0 评论 -
服务号版本:weixin-java-mp=4.8.3.B,spring-boot=3.3.1,httpclient5=5.5.2
本文介绍了微信开发中的关键技术和注意事项。首先推荐使用成熟的微信Java SDK(如weixin-java-mp 4.8.3.B版本),该SDK提供了access_token自动管理、统一错误处理等优势。文章详细说明了基于微信code登录的实现流程,包括获取openID、用户绑定等步骤,并强调了access_token缓存的重要性。同时指出了在Java17环境下使用SDK时可能遇到的httpclient5版本兼容性问题,建议采用5.5.2版本以避免PoolingHttpClientConnectionMan原创 2026-05-20 08:24:51 · 359 阅读 · 0 评论 -
微信绑定服务号 & 公众账号测试号申请系统 & 网页授权域名配置& 模板消息,字段描述后面一定带有冒号
本文介绍了微信服务号绑定与模板消息推送的实现流程。主要内容包括:1)微信授权登录流程,通过code获取access_token和openid;2)服务端缓存access_token的最佳实践,建议5分钟有效期并存储在Redis;3)模板消息推送接口设计,区分公众号和小程序的不同请求地址;4)数据库表结构设计,包含商户号、OpenID、微信凭证等关键字段;5)微信消息推送DTO对象设计。文章重点强调了安全注意事项,如AppSecret和用户凭证应存储在服务端,避免客户端泄露风险。整体流程覆盖了从用户授权到消息原创 2026-05-19 09:27:31 · 153 阅读 · 0 评论 -
服务号模板消息通知,交期单新创建、催办、自动催办 weixin-java-mp 服务端 SDK
本文介绍了采购管理系统的功能设计与微信集成方案。系统支持供应商资料预录入、采购需求下发、供应商手机端交期回复与报价等功能,采购部门可在线评估并筛选供应商。系统实现了微信公众号消息通知机制,包括交期单创建、催办等场景,并通过手机号验证确保供应商账号安全绑定。技术层面采用微信开放平台获取用户OpenID的流程,前端获取code后由服务端换取OpenID,支持多平台用户统一识别。该系统可提升采购效率,并为供应商评估提供数据支持。原创 2026-05-18 16:14:13 · 94 阅读 · 0 评论 -
RocketMQ 订阅:Java spring.boot RocketMQ 协议客户端 | RocketMQ 5.3.4 版本
近期有北三光纤专线要接入( 对方是使用rocketmq消息对列方式推送)需要JAVA接收支持,接收数据UDP转发至北三处理程序上;原创 2026-05-18 15:15:39 · 120 阅读 · 0 评论 -
移位告警管理
本文介绍了移位告警系统的设计与实现方案。系统通过设置固定点经纬度和偏移范围,当设备超出范围时触发告警。主要功能包括移位配置管理(支持启用/停用状态)、告警数据保护机制(已告警数据不可删除)以及新增配置功能。系统采用三种实现方案对比,推荐在数据中心接收设备数据时实时判断的方案(方案3)。数据库设计包含告警状态表和明细表,采用SQL Server创建了t_per_Off表,包含设备号、坐标、偏移半径等字段,并设置字段注释说明。系统要求连续移动2次才触发告警,支持未定位状态判断配置。原创 2026-05-16 16:54:56 · 52 阅读 · 0 评论 -
【 批次版本记录】数据迁移脚本和列表统计查询
这篇文章介绍了设备生产批次版本管理的数据库设计方案。主要内容包括: 背景说明:生产过程中版本会发生变化,需要记录设备出厂版本及其变更历史。 数据库表结构设计: 创建了t_trace_lot_v表用于跟踪批次版本信息 包含基础字段(创建/更新时间、操作人等) 核心字段包括软件/硬件版本ID、批次ID、备注等 支持附件存储(文件地址和名称) 为每个字段添加了详细的MS_Description属性说明 表结构特点: 采用主键id作为唯一标识 记录完整的版本变更信息 支持多附件存储 包含详细的元数据描述 这个设计方原创 2026-05-07 16:29:33 · 41 阅读 · 0 评论 -
【电子海图中船舶电子标牌的自动排列】
本文介绍了电子海图中船舶电子标牌的自动排列实现方法。通过JavaScript代码展示了船舶标牌的显示聚类、图层管理、标牌添加与更新等功能。核心算法采用RBush树检测标签重叠,通过极坐标扫描计算最佳偏移位置,实现不重叠标签布局。技术要点包括:视窗范围要素筛选、屏幕坐标转换、牵引线生成以及基于优先级的标签排序。文中还提供了标牌样式处理方案,包括文本宽度计算和地理坐标偏移转换,确保标牌在不同缩放级别下正确显示。原创 2026-05-07 15:37:18 · 48 阅读 · 0 评论 -
【解决】认证中心无法区别同一应用的不同app问题,实现多终端会话独立管理。
本文提出优化多终端会话管理的解决方案。针对同一账户在应用不同终端登录时相互挤出的问题,建议改造Redis中token的key生成规则:1)平台授权码key增加终端类型和app标识;2)应用授权码和应用token的key也相应调整,需新增app-code请求头区分不同终端。改造后用户会话将统一失效需重新登录。方案涉及前后端协同改造,前端需传递app-code字段,后端需调整三类token的存储结构,从原基于登录账户改为基于用户ID+终端类型+app标识的组合键,实现多终端会话独立管理。原创 2026-04-25 11:06:58 · 85 阅读 · 0 评论 -
基于leaflet实现轨迹回放、船舶名称错开显示(电子海图中船舶电子标牌的自动排列)、基于geoserver绘制船位瓦片
本文介绍了基于Leaflet实现船舶轨迹回放的方法,通过替换高德地图以提升海图加载速度。核心内容包括:1) 使用leaflet-trackplayer插件实现轨迹回放功能;2) 封装工具方法处理地图初始化、轨迹播放控制(开始/暂停/调速);3) 通过坐标点数组定义轨迹路径,支持自定义图标和播放速度调节。相比高德地图方案,该实现直接结合天地图海图,解决了坐标系不一致导致的加载缓慢问题,提供了更流畅的轨迹回放体验。关键代码展示了轨迹初始化、播放控制和速度调整的实现逻辑。原创 2026-04-24 14:02:52 · 95 阅读 · 0 评论 -
渔区预报 & 潮汐模型 & “潮汐树”的形成的条件
潮汐、潮流是指海水在天体 (主要月球和太阳) 引潮力作用下所产生的周期性运动,习惯上把海面垂直方向涨落称为潮汐,而海水在水平方向的流动称为潮流。潮汐站点: 中国海域共201个,太平洋、大西洋、印度洋等海域共284个潮流站点: 中国海域共39个,日本、加拿大、新加坡等海域共34个。原创 2025-10-08 16:18:26 · 322 阅读 · 0 评论 -
“开海”和“关海”的正式说法 | 休渔时间 | 开海限定海鲜推荐
摘要:我国实行海洋伏季休渔制度,休渔期主要在夏季(与三伏季重合),以保护鱼类繁殖。不同海域解禁时间不同:渤海及北纬35度以北黄海9月1日解禁,北纬26度30分至35度海域9月16日解禁,更南区域8月16日已解禁。专项捕捞许可允许特定渔船(如钓具作业、远洋渔船)在休渔期作业。开渔后推荐海鲜包括银鲳、龙头鱼、鲅鱼、带鱼等,价格参考如花乐蟹29元/斤、白虾18元/斤等。原创 2025-09-04 16:49:26 · 640 阅读 · 0 评论 -
船舶智能监控系统技术指南与IT解决方案:基于MIBT(边缘计算)+5G/北三+云数据 | 视频算力盒 | AI边缘计算巡查卫士终端 | 视频AI船舶智能预警系统
(1)AIS 系统:是船舶自动识别系统(Automatic Identification System)的简称。(2)船舶智能监控系统:指利用计算机视觉技术对船舶营运期间拍摄的船上活动视频信号进行处理、分析和运算,在不需要人为干预的情况下,通过序列图像自动分析,对监控场景中的船舶、船员、旅客、车辆活动进行定位、识别和跟踪,在此基础上判断不安全行为,并发出警报或提供有用信息。船舶智能监控系统由视频监控设备、智能监控系统终端和管理平台组成,简称监控系统。原创 2025-03-27 16:03:30 · 855 阅读 · 0 评论 -
北斗铁路行业应用
铁路勘察设计、建造施工及运营维护各个阶段均对卫星定位导航授时功能有需求,北斗系统能在铁路基础设施建设及养护维修、时间同步、客货运输调度、形变监测、作业人员安全防护、列车运行控制等领域提供解决方案,为铁路降本提质增效保安全带来切实效益。原创 2024-12-03 09:57:06 · 550 阅读 · 0 评论 -
MMSI(海上移动通信业务标识,俗称“九位码”)编制规则以及应用--船舶安全救助系统平台
MMSI是船舶无线电通信系统在其无线电信道上发送的,能独特识别各类台站和成组呼叫台站的一列九位数字码(俗称“九位码”)。当船舶在海上遇险时,海上搜救中心通过接收到的MMSI,可以迅速查找船舶及其所属公司信息,以便组织搜救。国籍判断(依据MMSI,中国412/413/414,其余为外籍)——X4、X5、X6、X7、X8、X9分别为0~9中的任何数字。(2)自行编制、冒用、占用未经许可的MMSI,造成“一船多码”;mmsi的X9为0,3万总吨以上海轮最后三位为0。X7、X8分别为0~9中的任何数字;原创 2024-07-29 11:42:52 · 10117 阅读 · 0 评论 -
制作excel模板,用于管理后台批量导入数据。枚举或者字典字段,则Excel模版需要设置数据有效性
单击确定按钮,这样在输入状态信息时,可以直接选择输入的内容了。excel数据导入模板制作: 使用数据的有效性功能可以提高录入数据时的准确性,规范数据格式。例如,输入“选项1,选项2,选项3”。也可以选择提前创建好的名称管理器。在“来源”输入框中,输入下拉选项的列表值,列表值之间用英文逗号隔开。在Excel菜单栏中选择“数据”选项卡,然后点击“数据有效性”按钮。在弹出的对话框中,选择“有效性”选项卡。根据设定条件,防止在单元格中输入无效数据。在“允许”下拉菜单中选择“序列”。原创 2024-07-24 09:09:16 · 1200 阅读 · 0 评论 -
前端页面上传文件:解决 ERR_UPLOAD_FILE_CHANGED
在上传前检查文件内容是否改变:使用文件对象的arrayBuffer方法检查文件内容变化,如果发现文件内容变更,提示用户删除旧文件并上传最新版本。beforeUpload 将 file 转成base64(bese64与本地的文件状态已经无关了),再转成file。element上传文件,文件添加至上传列表后变更文件内容,net::ERR_UPLOAD_FILE_CHANGED。文件添加至上传列表后变更文件内容,由于浏览器没有新文件的访问权限,需要重新选择文件。文件添加至上传列表后变更文件内容。原创 2024-12-31 16:28:30 · 880 阅读 · 0 评论 -
时空信息平台-API安全措施-下篇:登录鉴权【访问受限】您的请求已被该站点的安全策略拦截。
在没有登录的情况下,直接访问路由到登录之后的路径,前端需要判断是否存在会话,如果会话失效,需要直接返回首页。因为短信验证码有失效和获取频率限制,如果先校验短信验证码,如果密码输入错误,则需要1分钟之后才能获取短信。时空信息平台-API安全措施:上篇(通讯协议的安全措施)校验原则: 高成本的,放到后面验证,例如短信验证码。浏览器指纹、设备ID作为设备标识。原创 2024-12-30 16:43:07 · 2687 阅读 · 0 评论 -
管理员的船舶在线率统计机制和普通用户的统计机制针对性地做了区别处理:设备统计数据和设备明细是否一起查询返回。
判断一个map中是否存在这个分类key,如果存在则处理value的数据(当前处理对象的总数+累计总数),如果不存在,则创建一个满足value要求的数据结构放到value中。管理员的在线率统计是定时的,反应的是某个时刻下的状态,统计数据和设备实时状态存在小概率滞后,是避不开的。管理员的设备统计数据和设备明细是分开查询的,统计数据和设备明细不是一个时刻的数据,如果刷新统计页面,再展开设备明细也是存在极小的概率状态不一致。普通用户的设备明细和设备统计数据是查询同一时刻数据,一起返回的,在线状态100%一致。原创 2024-11-29 10:22:08 · 243 阅读 · 0 评论 -
提升船舶轨迹查询效率
按天存储轨迹数据,本文是一个月存储在6在表中,即:01,06,11,16,21,26。新增decimal类型的日期字段用于查询。获取两个日期之间的所有日期 字符串。应用配置文件添加配置选项。根据船号和日期进行查询。需求: 查询船舶轨迹。原创 2024-07-03 09:39:07 · 289 阅读 · 0 评论 -
Java小技能:多级组织机构排序并返回树结构(包含每个层级的子节点和业务数据集合)
包含每个层级的子节点和业务数据集合。原创 2024-07-17 11:53:21 · 6404 阅读 · 0 评论
分享