都说电商、秒杀项目烂大街,事实上也确实如此,面试官看到都头疼。今天推荐2个与众不同的项目,非常适合学习开发技巧,也可以琢磨琢磨吸收为自己的面试项目!
项目1:koalas-rpc
项目地址:https://gitee.com/dromara/koalas-rpc
koalas-RPC 个人作品,提供大家交流学习,有意见请私信,欢迎拍砖。客户端采用thrift协议,服务端支持netty和thrift的TThreadedSelectorServer半同步半异步线程模型,支持动态扩容,服务上下线,权重动态,可用性配置,页面流量统计等,QPS统计,TP90,TP99,TP95等丰富可视化数据,持续为个人以及中小型公司提供可靠的RPC框架技术方案。
1:为什么要写这个RPC
市面上常见的RPC框架很多,grpc,motan,dubbo等,但是随着越来越多的元素加入,复杂的架构设计等因素似使得这些框架和spring一样,虽然号称是轻量级,但是用起来却是让我们很蹩脚,大量的配置,繁杂的API设计,其实,我们根本用不上这些东西!!!我也算得上是在很多个互联网企业厮杀过,见过很多很多的内部RPC框架,有些优秀的设计让我非常赞赏,有一天我突然想着,为什么不对这些设计原型进行聚合归类,自己搞一套【轻量级】RPC框架呢,碍于工作原因,一直没有时间倒腾出空,十一期间工作闲暇,说搞就搞吧,落地不易,很多细节性问题,比如tcp中怎么解决大量的wait-time,如何做到thrift和netty的兼容等等大量细节的优化,希望源码对大家对认识RPC框架起到推进的作用。东西越写越多,有各种问题欢迎随时拍砖
2:为什么叫koalas
树袋熊英文翻译,希望考拉RPC给那些不太喜欢动手自己去造轮子的人提供可靠的RPC使用环境
3:技术栈
thrift 0.8.0, spring-core-4.2.5,spring-context-4.2.5,spring-beans-4.2.5等spring源码, log4j,slf4j, org.apache.commons(v2.0 ), io.netty4, fastJson, zookeeper, 点评cat(V3.0.0 做数据大盘统计上报等使用,可不配置), AOP,反射代理等
项目2:kooteam
项目地址:https://gitee.com/sinbo/kooteam
kooteam 是一款轻量级的在线团队协作工具,提供各类文档工具、在线思维导图、在线流程图、项目管理、任务分发,知识库管理等工具。kooteam 支持钉钉,企业微信等账号同步登陆,保障企业数据安全。
后端框架:Blade MVC 前端框架:Vue 2.0 Element UI 数据库:Mysql/Mongodb/SQLite
功能演示:
结尾
这两个项目吃透了或者写个简易版放简历上,面试官一定会对你另眼相看~