1. java boy每天都在写crud这种说法打击面太大了,把程序员说的门槛很低。其实java boy的业务逻辑是离不开对各种中间件的理解的。
mysql, redis, mongodb, kafka, prometheus系列监控,dolphin scheduler系列任务调度,flink系列大数据处理,ES系列搜索等等,需要了解他们的原理和特性,评估性能,合理使用。
2. spring框架确实简化了java的开发,隐藏了许多底层的实现,当系统架构需要变更,或者排查问题的时候,还是要翻出底层的源码,虽然频率不高,但是必需,所以框架的源码还是要了解。
最近把接口协议由http切换为grpc,翻出了好多底层的知识点,像netty、grpc-java,要不然都快忘记一个http请求是怎么去到自己写的controller里的了。
3. 在linux上部署使用各种中间件,其实就和windows上安装个photoshop、pdfreader是一样的,只不过服务端的软件需要考虑并发的场景和性能问题,另外命令行也比图形界面要简洁很多,但其实本质上还是一样的。作为一个程序员,结合场景,学会合理用好这些软件其实还是很有必要的。
| 留言与评论(共有 0 条评论) “” |