- 博客(37)
- 资源 (51)
- 收藏
- 关注
原创 针对同一辆车在一定周期内只能有X位司机去使用
系统设计实现车辆使用人数管控功能:1)以自然月/年为周期,从当月1日00:00生效;2)支持配置周期(1-12个月或1年)和人数上限Y;3)修改配置后重新计算当前周期;4)抢单时实时计算当前周期内实际使用司机数(包含抢单成功和已生成运单的司机,扣除已取消订单司机);5)人数超过Y则拦截抢单并提示。采用配置驱动方式,每次修改配置都会重置计算周期,确保监管合规。
2025-10-11 14:13:33
155
原创 linux 多服务器下目录数据文件实时同步
本文介绍了使用rsync和inotify实现主备服务器文件实时同步的配置方法。主要内容包括:1)在备份服务器安装配置rsync,设置认证文件并开放873端口;2)在主服务器安装inotify-tools监控文件变化;3)编写同步脚本实现文件变更时自动触发rsync同步;4)解决主服务器删除文件时备份服务器保留文件的问题。文中详细说明了安装步骤、配置文件内容及同步脚本编写方法,并提供了排除特定目录同步的实现方案。
2025-10-10 07:57:27
628
原创 分布式事务开发过程
本文介绍了基于SpringBoot2.2.2、Dubbo2.7.6、Mybatis3.3.1、Zookeeper3.6.2和Seata1.2.0的分布式事务整合方案。主要内容包括:环境搭建(Zookeeper和Seata的安装配置)、数据库表结构创建、Seata配置文件的修改、项目依赖和配置的添加,以及分布式事务的测试验证。通过@GlobalTransactional注解实现事务管理,测试了事务成功提交、部分回滚和全部回滚三种场景,并给出了相应的日志输出。该方案成功实现了Dubbo框架下的分布式事务管理能力
2025-10-09 15:25:48
764
原创 总账单逆向比对
本文介绍了账单生成与逆向比对系统的实现方案。系统通过判断账单日执行账单生成,区分有子账单和无子账单用户进行差异化处理。对于有子账单用户,计算还需还款金额并设置账单状态;无子账单用户直接设为已还状态。为保障数据准确性,系统采用逆向比对流程:通过Elasticjob进行数据分片处理,比对子账单与总账单数据的一致性,识别缺失或异常记录,并进行相应的数据补漏或预警提示。系统设计了11种数据比对场景和6类预警信息,确保账单数据的完整性和准确性。整体架构采用RPC调用和elastic数据流作业实现,支持分片处理和异常情
2025-10-09 15:08:59
1456
原创 密码和验证码防止暴力破解
本文介绍了Android商户端APP的防暴力破解机制设计。系统采用Redis缓存实现错误次数统计,针对登录和忘记密码功能分别设置错误次数上限(5次),并采用自然日24点的有效期策略。登录错误时记录并提示剩余尝试次数,超过限制则锁定账户;验证码错误同样计数,超过限制则禁用忘记密码功能。通过Spring Cache注解实现了商户信息的缓存管理,并设计了密码修改成功后解除锁定的机制。整体方案通过前端Redis拦截和后端次数限制相结合,有效防范了暴力破解攻击,同时提供了清晰的用户提示信息。
2025-09-29 09:24:55
876
原创 站内信设计分析
文章摘要 本文详细阐述了站内信系统的设计与实现方案。首先分析了当前依赖第三方推送服务(如Jpush和短信)的高成本与功能局限问题,提出了开发自主站内信系统的必要性。系统设计包含前后端功能模块:前端支持消息接收、分类查看和删除;后端提供消息创建、审核和发布功能。技术选型采用MongoDB非关系型数据库存储消息数据,设计了发送和接收两张核心数据表。文章详细描述了包括消息创建、审核、发布、删除等业务流程,并针对运营类消息和系统类消息分别制定了处理逻辑。系统支持多平台(APP端、PC端、商户端)消息推送,旨在降低运
2025-09-29 09:08:20
964
原创 Apollo 配置项目信息结构文档
摘要:针对微服务开发中多环境配置文件管理繁琐的问题,提出采用Apollo配置中心实现集中化管理。通过统一配置公共信息(如中间件地址),避免各项目单独修改,实现"一处修改,处处生效"的目标。方案将基于现有项目结构和Apollo特性进行优化设计,确保配置变更后客户端无需重启即可自动更新,显著提升部署效率。参考Apollo官方使用指南进行实施。
2025-09-29 08:57:06
192
原创 车辆一致性上线处理流程及时间预算
摘要:两大重要部分:一:为解决二期车辆业务中同车牌车辆信息不一致问题(如定位异常、排放标准等),系统将对65,562辆历史及新增车辆进行一致性处理。测试数据显示,车辆快照生成平均耗时891秒(150线程),历史数据处理约214秒(150线程)。整体上线流程包括数据备份(6分钟)、快照生成(10分钟)、一致性处理(5分钟)和故障恢复(2分钟),预计总耗时21-41分钟。处理采用多线程批量操作,服务器配置为8核16G。二:复杂业务逻辑的设计是灵魂;
2025-09-29 08:23:47
717
原创 车源分布设计
本文介绍了车辆车源分布系统的设计与实现。系统通过两张数据表(vehicle_source_area和vehicle_source_area_record)存储车牌前缀对应的地区信息及操作记录。采用三层架构实现,包括Controller层提供查询接口、Service层处理业务逻辑(优先查询缓存)以及数据更新机制(定期RPC更新)。系统实现了车牌前缀与地理位置的映射关系,支持按时间范围更新数据,并记录操作轨迹,确保数据准确性和可追溯性。
2025-09-28 15:38:37
127
原创 如何做数据迁移
本文摘要:文章详细记录了司机数据迁移项目的全过程,分为数据分析、项目开发和数据迁移三个主要阶段。在数据分析阶段,对原司机表结构进行了全面分析,制定了迁移顺序和问题解决方案;项目开发阶段进行了表结构调整、字段扩充、数据校验表创建等准备工作,并处理了迁移过程中的各类数据问题;最后通过MD5校验等严格的数据校验流程确保迁移数据的准确性和完整性。全文系统性地展示了大规模数据迁移项目的实施方法和技术细节,为类似项目提供了有价值的参考。
2025-09-28 15:08:25
1025
原创 网络货运-车辆起止运输时间的深度思考
本文针对网络货运平台中车辆运输时间过长的问题,提出了基于GPS轨迹和围栏技术的优化方案。通过分析磅单上传、围栏注册、时间计算等关键环节,解决了轨迹异常和时间计算不准的痛点。方案实施后实现双重效益:一是显著降低成本(年节省7-8万元),二是提升运营效率,使运输时间更精准合理,减少了30%的轨迹查询资源浪费。该方案通过统一时间算法入口和优化围栏注册机制,有效提升了数据规范性和资源利用率。
2025-09-25 15:29:41
1169
原创 平台SAAS技术架构设计方案
文章分析了SaaS平台多租户架构的设计方案。介绍了多租户技术的概念,即多个客户共享系统实例同时保证数据隔离。探讨了三种数据存储方案:独立数据库(高隔离高成本)、共享数据库独立Schema(中等隔离)、共享数据库共享Schema(低成本低隔离)。最后给出了架构选择建议,需平衡隔离性、成本和扩展性。
2025-09-25 14:45:12
1151
原创 RocketMQ多事务消息发送
由于业务需要,需要Spring Boot集成RocketMq,进行事务消息的发送。相信很多道友在网上搜的话,应该有很多案例。但是大部分只是说到了单条事务消息的发送。而应用中,不同业务。可能会有多个事务消息的发送。查看网上很多资料,说的都不太正确。因此记录一下,我在业务中的正确处理方式。希望能帮到更多的道友来尽快摆脱多事务消息的困扰。
2023-06-14 09:25:32
1523
4
原创 linux 服务器php+nginx+mysql部署手册
读者对以下的安装插件和说明文档,可在https://download.youkuaiyun.com/download/zhmy_006/11105967进行下载。一、安装mysql安装过程请参考:https://blog.youkuaiyun.com/zhmy_006/article/details/55046563所需文件放在mysql安装文件中。其中install_mysql.sh是执行安装命令。my...
2019-04-11 09:44:01
506
原创 linux利用800Li Media Server流媒体技术
下载地址:http://www.800li.net/index.php?s=/home/website/download.html800Li Media Server第一步:安装前1、 用管理员账号权限登陆linux的服务器;2、 关闭防火墙;(需要开启一些端口)3、 服务器要配置固定IP,不能设置成自动获取IP;4、 确认操作系统为Centos或Redhat6版本...
2018-09-20 09:25:47
3413
原创 Tomcat7通过Memcached实现Session共享
下载地址,通过网盘可以找到所需的包。下载地址为:链接:https://pan.baidu.com/s/1ynEf8pPTt5keBpCt8x7Fyw 密码:isa31、进入目录,把下载好的资源放入cd /usr/local/src[root@mem-node1 ~]# yum -y install libevent libevent-devel[root@mem-node1 ~]#...
2018-09-20 09:15:31
702
原创 HAproxy负载搭建
可查找安装包在:https://src.fedoraproject.org/repo/pkgs/haproxy/本实例中以1.4.25为例tar zxvf haproxy-1.4.25.tar.gzcd haproxy-1.4.25uname -rmake TARGET=linux2628 PREFIX=/usr/local/haproxymake install PR...
2018-09-20 08:59:32
268
转载 23种设计模式汇总整理
设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和线程池模式。...
2018-07-30 15:34:44
216
原创 Linux对mysql5.5.2进行自动安装
在linux目录,编写可执行文件:install_mysql.sh#!/bin/sh# 参数设置INSTALL_PATH=/usr/local/mysql # 指定安装目录DATA_PATH=/mnt/datadisk1/mysql # 指定数据目录if [ -s /etc/my.cnf ];thenrm -rf /etc/my.cnffiecho "------------...
2017-02-13 11:38:52
597
原创 Linux下安装jdk
首先先检查linux机器上是否有自带的jdkjava -version检查下就可以,如果有版本低的话可以先卸载掉方法如下[root@localhost java]# rpm -qa|grep gcj 或者 rpm -qa|grep javalibgcj-4.1.2-44.el5java-1.4.2-gcj-compat-1.4.2.0-40jpp.115如果没有信息就是没有安装
2016-07-21 19:15:10
442
转载 JAVA.NET.SOCKETEXCEPTION: TOO MANY OPEN FILES解决方法
转:JAVA.NET.SOCKETEXCEPTION: TOO MANY OPEN FILES解决方法最近随着网站访问量的提高把web服务器移到linux下了,在移服务器的第二天,tomcat频繁的报java.net.SocketException: Too many open files错误,错误日志达到了100多兆,郁闷了,windows上运行了很长时间都没出现这个
2016-07-14 09:41:26
913
转载 java.io.FileNotFoundException: *****(Too many open files)
http://chen.wenz.blog.163.com/blog/static/6774385420105994434152/
2016-07-04 08:04:33
6768
原创 linux系统中安装svn
1.环境centos6.42.安装svnyum -y install subversion3.配置建立版本库目录mkdir /www/svndatasvnserve -d -r /svndata4.建立版本库创建一个新的Subversion项目svnadmin create /var/www/svndata配置允许用户zhmy
2016-05-25 14:43:57
385
原创 实现文件上传服务器某一路径或者删除服务器某一路径下的文件
/*** 上传文件* @return*/public String upload(){HttpServletRequest request = ServletActionContext.getRequest();HttpServletResponse response = ServletActionContext.getResponse();InputStream in
2016-05-14 10:32:50
1635
转载 linux下安装mysql
如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk、tomcat、eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建),如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同,就没有记录下来了,有了jdk、tomcat、ec
2016-03-14 18:58:38
1783
转载 linux 系统中tomcat服务加入开机启动项
1.修改/etc/rc.d/rc.local [java] view plain copy print?vi /etc/rc.d/rc.local 2.添加下面两行脚本,记住是两行,仅仅第二行不行,必须加第一行。在/etc/rc.d/rc.local文件最后加上:[java] view plain copy print?export JAVA_H
2016-03-14 10:56:18
378
原创 门铃只响一次
<br />随风的往事,如歌的青春,美好而苦涩。<br />美的深切,苦的难忘。<br />我们从中成长,从幼稚到成熟。<br />我们享受了时光,却也抛弃了时间。<br />人生的画面,都将随着记忆尘封。<br />或许到死的那一刻,我们才会再让它放映……<br />在这枯树都能发出嫩芽的季节里,是不是又开始了新一轮的生命。当你在路上散步或田野里玩耍的时候,你有没有聆听到小草正顶着重它多倍的泥土向上攀爬的声音。它们是好奇外面的世界不顾老一前辈的劝告才商量好跑出来的吗?它们当初想到了自己的结局了吗,也许它们
2011-03-29 15:58:00
814
原创 为感而动, 不会忘记你!
<br />当汗水多于泪水的时候就是一种莫名的幸福在走进你。有句话怎么说的,“含泪奔跑,华丽跌倒”。这个暑期过的确实有点匆忙,时间总是在我身心疲惫的时候轻轻溜走。在这段时间里我选择了打工,有很长的一段时间没写日志了,这一段时间在干啥呢?总的感觉这个暑假我过的太匆忙了,时间过的太快了。但也挺有意思的!<br />当我在饭店干活时,不知是怎样的一种感觉。在那干活的确让我感受到了什么是苦啊。也让我感受到了当人到了最痛苦最疲倦的时候为什么要喊天哭妈了!正如司马迁所言:“夫天者,人之始也;父母者,人之本也。人穷则反本
2010-09-20 19:44:00
487
1
windows server 2003安全策略
2014-09-28
Linux下U盘挂载解决方案
2014-07-01
asp.net 各种事例
2012-12-09
asp.net 各种事例(母板页,web,角色等)
2012-12-09
javaMelody
2015-02-09
Eclipse整合开发工具(基础篇).pdf
2014-09-28
ASP.NET XML深入编程技术
2012-12-09
banner图自动滚动和手动滑动
2018-08-02
mysql+nginx+php安装所需完整插件和安装说明
2019-04-11
ChartDirector
2016-02-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅