-
一、通信架构
使用框架BlazeDS,这里略去不谈,感兴趣的同学,可以到adobe官网查看相关资料;和spring框架的整合,请自己google之。
基于AMF协议,自定义了AMFLogEndPoint extends AMFEndpoint和FlexSpringFactory implements FlexFactory。抛去AMF通信框架不谈,只讲自定义实现类。
-
AMFLogEndPoint:实现了AMFEndpoint.createFilterChain()方法,过程如下:
解密:远程调用传来的每一个参数的原生类型是字节数组,对这些字节数组解密:调用DefaultDecrypt.decrypt(),decrypt调用了DecryptUtil.reverse()来完成解密,解密算法是间隔一定字节数,就将下一字节和key中的一个字节做异或运算。此算法同样用于客户端加密。(这个地方还是很直接借鉴的,嘿嘿)
2. FlexSpringFactory
-
二、程序分层
这里省略了domain层,上图中的任何一层都依赖于domain层。
-
三、数据库访问层(DAL)
七雄的代码结构比较混乱,下面是我看了七雄的代码,对七雄的程序结构优化之后总结出来的。
以UserService. createUserWithCommit()为例:
个人觉得:这里使用的“事务”根本起不到“数据库事务”的真正作用,仅仅是起到AOP拦截的作用。另外,UtilDB.lockUser(int userId)也是完全没必要的,我看了该方法的实现,简单来说就是加了一个行级锁。相反,我反而认为这个存在重大隐患:假如给用户加了这个锁,但是没有释放,就会导致其他线程一直不能更新此用户数据。
完整源码包较大,如果敢兴趣,请加入扣群114784849,在群共享中下载qxzb.zip。
相关推荐
技术运维-机房巡检表及巡检说明
第四次算法分析与设计整理
图像处理项目实战
该资源为jaxlib-0.4.18-cp311-cp311-macosx_11_0_arm64.whl,欢迎下载使用哦!
搭建说明. 运行环境 php5.6 mysql5.6 扩展sg11 前置条件: 前后端分离,需要准备两个域名,一个后台域名,一个前端域名 后端源码修改(cs2.ijiuwu.com批量替换改为你的后端域名)数据库修改(cs3.ijiuwu.com批量替换为你的前端域名)1、创建后台站点,上传后台源码并解压到根目录2、创建前端站点,上传前端源码并解压到根目录 3、创建数据库上传并导入数据库文件 4、修改数据库信息: 后台:app/database.php 前端:application/database.php 前端站点设置 伪静态thinkphp 运行目录public 关闭防跨站 访问后台域名/admin.php进入后台管理 admin 123456 系统-》系统设置-》附件设置-》Web服务器URL 改为你的前端域名 系统-》清前台缓存 改为你的前端域名 点击刷新缓存
【毕业答辩】爆款黑板风教育文艺毕业论文答辩通用模板.pptx
1、文件内容:systemd-devel-219-78.el7_9.9.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/systemd-devel-219-78.el7_9.9.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、更多资源/技术支持:公众号禅静编程坊
win32汇编环境,对 WM-MOUSEMOVE 消息的理解
车牌识别项目
UE项目开发过程中的一些快捷脚本
lab1的words.txt文件
python、yolo、pytorch
人工智能、大语言模型相关学习资料
图像处理项目实战
python、yolo、pytorch
车牌识别项目
该资源为jaxlib-0.4.18-cp312-cp312-macosx_10_14_x86_64.whl,欢迎下载使用哦!
python、yolo、pytorch
Swift-IOS TODO_List应用开发
图像处理项目实战