• 【小区物业门禁卡系统】 开发平台:RedHat6.3 Linux下vim、Sublime Text工具 使用外部库:Libevent,Jsoncpp,Mysql; 使用网络协议:TCP/IP; 基于:C/S架构 客户端:运用单例模式,实现小区管理员的登录注册功能;创建多线程,附线程A运用libevent事件监听,创建单元门信息采集器,监听小区中200个单元门并处理数据;附线程B接收服务器端回复的数据并分类型下发到各线程,主线程中管理员可对数据库中小区住户信息进行增删查改;传送数据利用json打包; 服务器端(单线程):接收客户端信息,利用MVC设计模式将事务处理分层;Contral层接收客户端收据并用Json解包,得到处理类型type,Model层中运用map表将type与View层处理函数建立关系,View层中建立View抽象类,通过子类继承得到多种类型的处理函数;MySQL数据库中创建管理员信息表、小区住户信息表; 服务器端(多线程):在单线程的基础上,扩展为多线程模式。添加了半同步-半异步线程池; 住户端:小区住户持卡进入单元门,通过手动输入用户id模拟刷卡进门过程。
Uncode-SpringCloud是Uncode家族一个最新成员,基于SpringCloud的微服务开发脚手架,用于快速构建中大型系统的基础框架。将开发中遇到的问题和生产中所碰到的各种坑整理归纳,形成相应的解决方案融合到框架中。可以快速完成基础平台搭建。
Uncode-DAL是 Java 通用数据访问组件,基于mybatis、spring jdbc、hibernate等ORM框架开发,同时支持基于多数据源的读写分离、主备切换、故障转移,自动恢复、负载均衡、缓存等。可以大大提高开发速度。
基于zookeeper+quartz/spring task的分布式任务调度组件
springboot+mybatisplus+springmvc+jsp+shiro+redis+jqgrid学习项目