作者:编程指北
之前一直有读者问我做什么样的项目才能在面试时加分,让我推荐几个。
那我今天就把加分项目的原则告诉大家,主要是三个方面:
和计算机基础相关的硬核基础软件项目
框架、中间件类型,俗称“轮子”
实用APP、软件,最好真实上线,有一定用户
和计算机基础相关的硬核基础软件项目
框架、中间件类型,俗称“轮子”
实用APP、软件,最好真实上线,有一定用户
那第一类呢,其实国内同学做得比较少,国外的大学很喜欢布置这种课程实验,尤其是北美的高校。
比如操作系统内核,如 MIT 6.828、nachos等等,编译语言原理,如 MIT 6.827 Multithreaded Parallelism: Languages and Compilers
MIT 8.824 分布式系统等等, 这些课程都会给出脚手架代码,让你实现os、database、compiler 这样的基础软件,这样的项目肯定加分。而且实验材料都是网上公开的,可以去自学然后挑战一下。
第二类呢就是一些类似 Spring、KV、RPC 这种框架脚手架轮子,当然不是让你去做得这么完善,只需要完成最基本的功能,最好是麻雀虽小五脏俱全那种感觉。
这种 Github 上也有不少,可以参考着学习下。
我今天看到一个学弟在 github 上写了一个通用后台框架,觉得也蛮不错的,这种就是属于脚手架的范畴。
主要解决的就是代码生成器繁琐这样的痛点,因为平时写代码我们都是用框架先生成一些基础的代码框架嘛,然后自己再去填充逻辑。
那这个项目呢就是要干掉这样的代码生成器,介绍下这个项目吧。
降维打击代码生成器,更快的开发后台管理系统
代码生成器的本质还是生成繁琐的后台代码,一旦修改后期生成的代码很难合并,虽然减轻部分工作,但解决方式并非最佳,后台管理系统开发是否还有更好的解决方案?
框架简介
Erupt Framework通用的后台管理框架,零前端代码,零CURD,快速开发企业级管理后台 !
无需创建 template 、 controller 、 service 、 dao 、 entity 、 mapper 效率提升1000%
无需生成任何代码,仅需单个实体类文件,配合erupt所提供的注解,就可快速开发完成后台管理功能 !
支持数据库:MySQL、Oracle、SQL Server、PostgreSQL、H2、DB2、MongoDB等。
摒弃重复的CURD,专注于核心业务逻辑 !
使用方法
是不是想说学不动了?但是 erupt 真的非常简单,花几分钟了解一下,后期可以为你节省大量的后台开发时间!
仅需 4 四步快速搭建运行环境:
在Java 8环境下创建Spring Boot项目,
添加数据库连接配置与JPA配置
添加依赖
在Java 8环境下创建Spring Boot项目,
添加数据库连接配置与JPA配置
添加依赖
< dependency>
< groupId> xyz.erupt </ groupId>
< artifactId> erupt-upms </ artifactId>
< version> 1.5.2 </ version>
</ dependency>
< dependency>
< groupId> xyz.erupt </ groupId>
< artifactId> erupt-security </ artifactId>
< version> 1.5.2 </ version>
</ dependency>
< dependency>
< groupId> xyz.erupt </ groupId>
< artifactId> erupt-web </ artifactId>
< version> 1.5.2 </ version>
</ dependency>
修改入口类配置
修改入口类配置
publicclassDemoApplication{
publicstaticvoidmain(String[] args){
SpringApplication.run(DemoApplication . class, args) ;
}
}
仅需四步就可完成部署,且自带用户管理相关功能,启动成功:
publicclassStudentextendsBaseModel{
)
privateString name;
)
privateInteger age;
))
)
privateDate birthday;
)
privateBoolean sex;
}
效果预览
可见代码十分简洁,实际场景中学生管理系统涉及字段会很多,仅需添加字段与相关配置就可以了
publicclassGoodsextendsBaseModel{
)
privateString image;
)
privateString name;
)
privateGoodsCategory category;
)
privatefinalDouble freight = 0D;
)
privatebooleanstatus;
)
privateString deion;
)
privateSet goodsSpecs;
}
效果预览:
erupt 支持23类表单录入方式,15种展示形式,满足各种复杂场景的需求!
说实话,这种项目就比较有意思了,比单纯的什么烂大街的秒杀、商城好不少,会给人极客的感觉,会用技术去造一些解决实际开发痛点的轮子。
感兴趣的同学可以去 github 了解下,star一波。
更多示例详见框架官网:
https://www.erupt.xyz
开源项目地址
Gitee: https://gitee.com/erupt/erupt
Github: https://github.com/erupts/erupt
如若转载,请注明出处:https://www.ozabc.com/keji/257323.html