2020年Java框架排行榜,java框架( 四 )


大部分 Java 项目都离不开关系型数据库 , 所以学习学习一个 ORM 框架 , 可以选择学习 Mybatis 或 Hibernate , 在之后 , 可以了解一下 Spring Data JPA , 这个算是对 ORM 框架更高级的封装 。还有一些框架 , 可能需要根据你的实际情况来选择学习了 , 比如本地缓存框架可以学习 EhCache , 不过更重要的可能会要求你了解什么是缓存、存储淘汰策略等知识 。
在网上 , 可能就是现在比较流行的分布式服务框架、微服务框架了 , 现在比较流行的 Spring Cloud 和 Dubbo 了 , 当然了 , 它们并不是一个框架 , 而是一套框架 , 或者说一套解决方案 , 如果是个人喜好的话 , 建议学习 Spring Cloud 。03. 中间件Java 程序员需要掌握的中间件也不少 , 重点可以学习 Redis 和 消息队列 MQ 。
Redis 是非关系型数据库的一种 , 适用于很多场景 , 比如缓存、分布式锁等等 , Redis 的相关知识简直就是互联网公司面试的必考题了;消息队列 MQ 也是应用很广泛的中间件之一 , 对于系统和系统之间的解耦 , 流量的限流削峰都起到了非常重要的作用 , 可以选择 RabbitMQ 或 Kafka 学习一下 。04. 其他有一些我也不太好分类 , 就放在其他里面了 。
关系型数据库 , 至少 SQL 和索引要精通一些吧 , 现在很多公司 , 特别是互联网公司都会选择 MySQL , 那么 MySQL 的一些底层知识最好能有所学习 , 比如数据库引擎、索引的原理什么的 。其余的还有 Maven 、Git、自动化测试、自动化发布、Docker 等等 , 最好也能有所了解和应用 。我将持续分享Java开发、架构设计、程序员职业发展等方面的见解 , 希望能得到你的关注 。
自学java感到学到自己的瓶颈期了 , 各种框架乱七八糟 , 感觉好乱 。该怎么办?
这是一个很好的问题 , 你能有这个感觉 , 说明你就要更上一层楼了 。刚开始学习编程 , 以实践为主 , 有了一定的感觉之后就会遇到瓶颈 。作为一个开发了十几年的程序员 , 我来分享一下我的经验 。{!-- PGC_VIDEO:{"thumb_height": 1080, "vposter": "http://p1.toutiaoimg.com/origin/tos-cn-p-0000/29bb02ad3be5486a8241cc9898cbfab8 。
java项目中总是用开源框架是不是显得自己没有技术能力 , 只会用别人的东西?
米其林大厨做饭 , 大米不是自己种的 , 牛不是自己养的 , 酒不是自己酿的 , 做出来的饭是不是显得没有技术能力 , 只会用别人的东西 。你可能会说 , 大厨的厨艺就是他的技术能力 , 食材怎么处理、对火候的掌握、对材料用量的拿捏都是大厨的技术能力;那你怎么就看不到程序员分析问题的能力、抽象和逻辑能力、架构和设计能力了呢?使用轮子 VS 造轮子我不否认 , 能够自己造轮子的话 , 还是非常牛的 , 如果你有能力的话 , 可以开发维护你自己的“轮子” , 如果轮子造的好 , 对你的跳槽、升职、加薪都会有帮助的 。
但是在我们日常的开发中 , “快速满足业务需求”是第一要务的 , 为什么要快速?很多时候系统开发的快 , 业务展开的就快 , 就能领先对手抢占市场 , 说白了就是公司能挣到钱;这时候你选择放弃使用 Redis , 自己动手开发一个缓存系统的话 , 先不说你的代码质量如何(大概率是比不上 Redis 的) , 但说时间上 , 就是不允许的 。

推荐阅读