求职 | 可以写进简历,让面试官眼前一亮的几款经典开源项目
回复"面试笔记"获取小龙秋招面试笔记!
大家好,我是小龙。
今天想和大家分享一些校招和日常实习中值得借鉴写进简历的一些精品开源项目。
小龙有话说
在【校招求职】系列中,教会了你 如何打造一份优质简历?,如何找寻一个合适项目,如何封装项目亮点?,二本上岸大厂经验?
关于项目这块是特别重要的,可以说项目间接决定了你的生死,在此前的文章介绍了可以从 github 等找寻一个适合自己的开源项目,但是网上项目资源满天飞,去找到一款可以让面试官眼前一亮的项目还是有点困难,今天给大家分享我小仓库里的几个项目。
和人手一个的秒杀,商城,管理系统说拜拜吧,您~,
项目推荐
1、从零实现一个操作系统内核
对于编程学习来说, 学习操作系统有助于我们了解计算机的工作原理。操作系统中的很多思想、很多经典的算法,你都可以在我们日常开发使用的各种工具或者框架中找到它们的影子。
在学校我们老师也会叫我们写一个简单的操作系统来体会其中的原理。
如果你能够自己独立写一个操作系统内核的话,即使是简易的实现,我相信也能够为自己的简历加分不少。
2、proxyee-down(Http下载器)
Proxyee Down 是一款开源的免费 HTTP 高速下载器,底层使用netty开发,支持自定义 HTTP 请求下载且支持扩展功能,可以通过安装扩展实现特殊的下载需求。
本项目后端主要使用 java + spring + boot + netty,前端使用 vue.js + iview
3、基于人工智能的智慧校园助手
本项目旨在为同城高校学子提供一个集校园服务,商城服务,二手交易,智能问答,消息推送,动态分享功能于一体的综合性智慧服务平台
技术栈:SpringBoot+SpringCloud+Redis+Kafka+XXL-Job+Vue.js+其他第三方 SDK 等
-
将校内服务与百度地图结合实现信息视觉呈现;采用人脸识别打造安全机制,通过模型训练数据采集提供了智能系统问
答服务
-
对系统慢 SQL 进行优化,使得系统性能大幅度提高。
-
用 Redis 存储登录 ticket 和验证码,解决分布式 session 问题
-
定义热点数据并缓存在 Redis,降低了数据库访问压力
-
将校内服务与百度地图结合实现信息视觉呈现;采用人脸识别打造安全机制,通过模型训练数据采集提供了智能系统问
答服务
-
对热帖排行模块,使用分布式缓存 Redis 和本地缓存 Caffeine 作为多级缓存,避免了缓存雪崩,将 QPS 提升了20倍
(10-200),大大提升了网站访问速度。并使用 Quartz 定时更新热帖排行
-
利用 JVM 指令排查出 GC 问题,调整 JVM 配置,降低 GC 次数使
-
用 Kafka 打造强大的异步消息系统
version1.0 可以公众号后台回复【基于人工智能的智慧校园助手】
后期迭代升级更新优化 会发布 github 持续关注,第一时间接收通知。
4、一个手把手教你造轮子的项目
通过这个项目,你能学会如何创造自己的操作系统、编程语言、搜索引擎、框架,工具库……
这个项目聚集了很多车轮子项目。
构建一个简易Doker
https://github.com/danistefanovic/build-your-own-x#build-your-own-docker
构建一个简易数据库
https://github.com/danistefanovic/build-your-own-x#build-your-own-database
.........
整个仓库地址
5、牛客论坛
一个仿照牛客网实现的讨论社区,不仅实现了基本的注册,登录,发帖,评论,点赞,回复功能,同时使用前缀树实现敏感词过滤,使用wkhtmltopdf生成长图和pdf,实现网站UV和DAU统计,并将用户头像等信息存于七牛云服务器。
功能介绍
-
使用Spring Security 做权限控制,替代拦截器的拦截控制,并使用自己的认证方案替代Security 认证流程,使权限认证和控制更加方便灵活。
-
使用Redis的set实现点赞,zset实现关注,并使用Redis存储登录ticket和验证码,解决分布式session问题。
-
使用Redis高级数据类型HyperLogLog统计UV(Unique Visitor),使用Bitmap统计DAU(Daily Active User)。
-
使用Kafka处理发送评论、点赞和关注等系统通知,并使用事件进行封装,构建了强大的异步消息系统。
-
使用Elasticsearch做全局搜索,并通过事件封装,增加关键词高亮显示等功能。
-
对热帖排行模块,使用分布式缓存Redis和本地缓存Caffeine作为多级缓存,避免了缓存雪崩,将QPS提升了20倍(10-200),大大提升了网站访问速度。并使用Quartz定时更新热帖排行。
6、其他我不怎么推荐的项目
这里收集的一些开源项目也可以看看~
电商类
-
天猫整站 Springboot:https://how2j.cn/module/156.html
-
mall-learning:https://github.com/macrozheng/mall-learningmall(学习教程,架构、业务、技术要点全方位解析)
-
miaosha:https://github.com/qiurunze123/miaosha (秒杀系统设计与实现)
-
mall-swarm:https://github.com/macrozheng/mall-swarm(一套微服务商城系统,采用了 Spring Cloud Greenwich、Spring Boot 2、MyBatis、Docker、Elasticsearch 等核心技术,同时提供了基于 Vue 的管理后台方便快速搭建系统)
管理系统类
-
Spring-Cloud-Admin:Cloud-Admin 是国内首个基于 Spring Cloud 微服务化开发平台,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关 API 管理等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,适合学习和直接项目中使用。核心技术采用 Spring Boot2 以及 Spring Cloud Gateway 相关核心组件,前端采用 vue-element-admin 组件。
-
pig:基于 Spring Boot 2.2、 Spring Cloud Hoxton & Alibaba、 OAuth2 的 RBAC 权限管理系统。
-
悟空CRM:基于jfinal+vue+ElementUI的前后端分离CRM系统
博客类
-
favorites-web:云收藏 Spring Boot 2.X 开源项目。云收藏是一个使用 Spring Boot 构建的开源网站,可以让用户在线随时随地收藏的一个网站,在网站上分类整理收藏的网站或者文章。
-
community:码问,开源论坛、问答系统,现有功能提问、回复、通知、最新、最热、消除零回复功能。技术栈 Spring、Spring Boot、MyBatis、MySQL/H2、Bootstrap
-
vhr:微人事是一个前后端分离的人力资源管理系统,项目采用 SpringBoot+Vue 开发。
其他
-
PassJava-Platform:一款面试刷题的 Spring Cloud 开源系统
-
moti-cloud:莫提网盘,基于 SpringBoot+MyBatis+ThymeLeaf+BootStrap,适合初学者
-
threadandjuc:three-high-import 高可用\高可靠\高性能,三高多线程导入系统(该项目意义为理论贯通)
查看14道真题和解析
深信服公司福利 736人发布