灵魂拷问之是否适合 Java 开发
看来你还是没见识过真正难找的 BUG 或错误… Java 为什么会被企业级应用系统所青睐啊? 想明白这个问题 你会想明白很多问题。。 Spring 的这套东西简直就是这类脚手架里面的最佳实践。。
代码写得
作为 PHPer 学习 c / go / java or c# 我觉得都是很有必要的.
感觉还行
我知道面向对象是什么意思,还是靠我大二暑假自学的 python 搞懂的。之后四年,包括参加工作的两年,除了为了补考,再也没看过 Java 相关。这期间我写过 Node.js 和 PHP 的商业代码,偶尔也会学着写点 Golang 玩玩,就是 Java,一看到之后就犯恶心,就看着都难受那种
但是后来,公司要转技术栈,要么滚要么转,给一个月缓冲,自己下班想办法去学。一个月后直接分配任务。还不是写了。到现在,隔两天还要学习一两个小时 Spring 源码或者 JVM,也乐在其中了。
说到底,无非是你用 PHP 写的各种顺手,用 Java 各种毛病,然后心里有了落差而已,然后把这种落差带来的挫败感归咎到 Java 不好。我只能说放平心态,你想突然用脚写字,还要求写得跟手一样快,这是不可能的
我给个方法吧,既然你写 PHP,Laravel 学过吧,核心的 IOC 就算没看过源码,大致原理应该是懂得差不多了吧。Spring 这个框架也差不多,思路是一样的,以此去对比学习 Spring Boot 的一次请求流程
你已经有工程基础了,就没必要学什么从零开始了,不如去 github 上找一个开箱即用的 Spring Boot 开源框架,简单到只要用 IDEA 打开,改一下配置,然后就能跑起来的那种。学着去写一个简单接口,整个业务分层还是 MVC 那一套,你会发现其实花的时间也不会太多,就能写 CRUD 的业务代码了,然后再深入去了解 Java,了解 Spring
哦,另外,mybatis 确实就是这么恶心,Java 的 ORM 框架也确实没几个好用的。虽然跟 yii 的 active record 或者 Eloquent 比还是差远了,但 mybatis-plus 能有效缓解恶心程度
Every cloud has a silver lining,慢慢来
还有 service 、mapper 这些,也没人强迫你这么写,你要愿意把所有逻辑都写在 controller 里也没人拦着你。
而且 spring mybatis 也不是 java 的一切,你要用不惯也不是没有替代品,谁要你自己局限这些里面
以前的 springmvc, 那是真的累死人,到处 xml
maven 包下载慢,可以给 maven 配置加代理的.
语法方面 java 被 kotlin 秒杀的不行了,香的一批