看了新版本的.net core2.0 目前来看 很难用,规则实在太多又不透明,想用 Java 了

2017-08-25 10:12:11 +08:00
 me15000
想知道 java 方面应该学习哪些点
昨天晚上花了三个小时玩了下 java,以前也有一些 java 基础(停留在 java 语法和 C#差异不大,但觉得 java 更 easy 一点)

struts2

spring
spring boot
springmvc

mybatis

这么多就够了么?
哪些已经是过时的,哪些是要学的?
不去学过时的就是节约时间了
17942 次点击
所在节点    程序员
28 条回复
dhssingle
2017-08-25 10:16:00 +08:00
难用吗?不觉得。
同样的项目,等你把 spring 配置好,.net core 估计已经上线了吧,笑。
Famio
2017-08-25 10:18:27 +08:00
这么快就“叛逃”了?如何对得起你的头像!

我反而觉得 C#的语法写起来更上手,大爱此风格。
moorlop
2017-08-25 10:21:16 +08:00
springboot 就行了,@dhssingle 看来你过时了
yuyuyu
2017-08-25 10:25:23 +08:00
笑死我了
fy
2017-08-25 10:27:21 +08:00
组织中出叛徒系列
me15000
2017-08-25 10:41:19 +08:00
@fy
@dhssingle

最近一些时间我一直在尝试.net core2.0,尝试过程中感受到.net core2.0 火热程度并不及.net core1.0
而且.net core1.0 并没有任何组织和公司用于线上的产品,.net core2.0 大家也都抱着谨慎的态度,不再花太大精力去学习,学了结果没人用那岂不是亏大发了

昨天看了一篇博文:微服务时代之 2017 年五军之战:Net PHP 谁先死
http://www.cnblogs.com/vesaa/p/7416866.html

然后又看到一些评论
http://www.cnblogs.com/tdfblog/p/aspnet-core-security-authentication-cookie.html#3765770


我再这里并不是要抛弃.net ,而是时机还不到,等大家先去试水.net core2.0 吧,等大家把.net core 2.0 的各种细节摸索清楚之后,有一个清晰的概念和教程的时候,我再去尝试也不晚,而且需要看到市场再拥抱.net core 2.0 说明它值得投入精力

而 java php .net 我在招聘网站(51job-上海)上看了数据,java 的工作机会和薪资待遇,2-3 万 3-5 万 区间的工作机会 ,比( php+.net )加起来都多,我干嘛不迎合市场呢?
Presbyter
2017-08-25 11:02:14 +08:00
这个月才 2.0 正式的......火也是要有一个过程的.而且国内基本也不会怎么火起来.
Troevil
2017-08-25 11:20:31 +08:00
@dhssingle spring boot ,直接 spring 官网生产基础包分分钟就能启动,需要几秒?
lrh3321
2017-08-25 11:40:14 +08:00
你先把头像改了,你这个叛徒。 另外,你不考虑下 kotlin 吗,至少语法简洁了很多
janxin
2017-08-25 12:35:19 +08:00
C#特性更多一点啊...而且我觉得更好写一点
hjc4869
2017-08-25 12:37:16 +08:00
楼主,从你之前提的问题来看,Java 大概是不适合你的,还是去学 PHP 吧。
littleshy
2017-08-25 15:04:17 +08:00
@me15000 #6
1.1 升到 2.0 很简单,微软出了详细的迁移指南,并且还解释了为什么这么做。
多看官方文档吧,不管你搞哪个语言。
rozbo
2017-08-25 15:05:49 +08:00
.net core 2.0 好评。
hantsy
2017-08-25 15:19:01 +08:00
@me15000 .net core 应该会起来的,至少会比没开源之前前景会好一些。Redhat 从去年开始也一直在与 MS 合作。微软 Azure 也越来越流行(虽然很多不是.net core 程序),有赶上 AWS 的趋势。

至于微服务,直正去实施的时候才知道 MS 走在前面(不是 .net core )了。微服务几乎无法避免 DDD/CQRS 用来作为服务设计指引, 而这个 MS 很早就有一本免费的 Journey Book。而今年,MS 发布几个架构方面 Reference/Guide (看 InfoQ 新闻), 这些对微服务实施,容器,云实施方面的有参考价值,不管你用什么技术实现。事实上,微服务在架构上的灵活性,多态性, 实际大公司都是混合多种技术 /架构 /语言,如用药一样,利用技术最好的“偏”性。
hantsy
2017-08-25 15:37:06 +08:00
@lrh3321 Spring 5 对 Kotlin 深度集成,支持 DSL 语法配置 Beans,Route 规则。

[https://github.com/hantsy/spring-reactive-sample/tree/master/kotlin-gradle]( https://github.com/hantsy/spring-reactive-sample/tree/master/kotlin-gradle)

@Troevil Spring Boot 嘛,可有可无。没 Spring Boot 这个项目之前,我已经在多个项目中用纯 Annotation 配置了。而今天我从一些程序员了解到的 Boot 最大好处就是代替 XML 配置。我觉得吧,Spring Boot 最大的作用不是开发效率提升,而是让一些本来没什么基础的 Java 程序员对于项目最基本的配置一无所知。

Spring Boot 全自动配置,有点过,只要 Classpath 中能够找到相应的 Jar,而恰好 Boot 中有 相应的 AutoConfiguration, ,不管你需要不需要的 Bean,他都帮你配置了,浪费大量的系统资源 。

在 Spring 5 以后,加强的手动启动程序。这些天体验了一下 Spring 5 新特性,不使用 Spring Boot,Application 启动时间和资源消耗可以减少大半。[https://github.com/hantsy/spring-reactive-sample( https://github.com/hantsy/spring-reactive-sample
wayne712
2017-08-25 15:49:56 +08:00
相反觉得 dotnet core 十分易容, 官网文档清晰, 不了解 java,但看到一堆 xml,anotation 那些头都大
geekyoung
2017-08-25 15:51:26 +08:00
如果想学 java web 框架的话,现在推荐先了解下 微服务 的概念,然后玩一玩 spring boot + spring data jpa,用起来挺方便的
Troevil
2017-08-25 16:56:29 +08:00
@hantsy 你回复的和我说的不是一件事, 看清楚了再回复吧
HunterPan
2017-08-25 17:00:54 +08:00
C# 更优雅
srx1982
2017-08-25 17:03:45 +08:00
@geekyoung 同意 spring boot + spring data jpa,这俩基本上涵盖了一般的 web 和数据库需求

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/385635

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX