V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
me15000
V2EX  ›  程序员

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

  •  
  •   me15000 · 2017-08-25 10:12:11 +08:00 · 17952 次点击
    这是一个创建于 2681 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想知道 java 方面应该学习哪些点
    昨天晚上花了三个小时玩了下 java,以前也有一些 java 基础(停留在 java 语法和 C#差异不大,但觉得 java 更 easy 一点)

    struts2

    spring
    spring boot
    springmvc

    mybatis

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

    我反而觉得 C#的语法写起来更上手,大爱此风格。
    moorlop
        3
    moorlop  
       2017-08-25 10:21:16 +08:00   ❤️ 1
    springboot 就行了,@dhssingle 看来你过时了
    yuyuyu
        4
    yuyuyu  
       2017-08-25 10:25:23 +08:00
    笑死我了
    fy
        5
    fy  
       2017-08-25 10:27:21 +08:00
    组织中出叛徒系列
    me15000
        6
    me15000  
    OP
       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
        7
    Presbyter  
       2017-08-25 11:02:14 +08:00
    这个月才 2.0 正式的......火也是要有一个过程的.而且国内基本也不会怎么火起来.
    Troevil
        8
    Troevil  
       2017-08-25 11:20:31 +08:00   ❤️ 1
    @dhssingle spring boot ,直接 spring 官网生产基础包分分钟就能启动,需要几秒?
    lrh3321
        9
    lrh3321  
       2017-08-25 11:40:14 +08:00
    你先把头像改了,你这个叛徒。 另外,你不考虑下 kotlin 吗,至少语法简洁了很多
    janxin
        10
    janxin  
       2017-08-25 12:35:19 +08:00
    C#特性更多一点啊...而且我觉得更好写一点
    hjc4869
        11
    hjc4869  
       2017-08-25 12:37:16 +08:00   ❤️ 2
    楼主,从你之前提的问题来看,Java 大概是不适合你的,还是去学 PHP 吧。
    littleshy
        12
    littleshy  
       2017-08-25 15:04:17 +08:00
    @me15000 #6
    1.1 升到 2.0 很简单,微软出了详细的迁移指南,并且还解释了为什么这么做。
    多看官方文档吧,不管你搞哪个语言。
    rozbo
        13
    rozbo  
       2017-08-25 15:05:49 +08:00
    .net core 2.0 好评。
    hantsy
        14
    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
        15
    hantsy  
       2017-08-25 15:37:06 +08:00   ❤️ 1
    @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
        16
    wayne712  
       2017-08-25 15:49:56 +08:00   ❤️ 2
    相反觉得 dotnet core 十分易容, 官网文档清晰, 不了解 java,但看到一堆 xml,anotation 那些头都大
    geekyoung
        17
    geekyoung  
       2017-08-25 15:51:26 +08:00   ❤️ 2
    如果想学 java web 框架的话,现在推荐先了解下 微服务 的概念,然后玩一玩 spring boot + spring data jpa,用起来挺方便的
    Troevil
        18
    Troevil  
       2017-08-25 16:56:29 +08:00
    @hantsy 你回复的和我说的不是一件事, 看清楚了再回复吧
    HunterPan
        19
    HunterPan  
       2017-08-25 17:00:54 +08:00
    C# 更优雅
    srx1982
        20
    srx1982  
       2017-08-25 17:03:45 +08:00
    @geekyoung 同意 spring boot + spring data jpa,这俩基本上涵盖了一般的 web 和数据库需求
    cuebyte
        21
    cuebyte  
       2017-08-25 17:09:27 +08:00   ❤️ 1
    我认为凡是觉得 Java 简单或者是不需要深入学的人,写出来的代码都可怕得要死……
    me15000
        22
    me15000  
    OP
       2017-08-25 17:21:19 +08:00
    @hantsy 希望吧
    bash99
        23
    bash99  
       2017-08-25 17:37:55 +08:00
    再推 play framework 神教,akka 和 scala 系的底层,新版基本上 java api 全开。

    reactive stream 真正的启动倡导者,几年前就完备的异步调用原语,等 java8 completestage 处理又再次做了兼容。

    akka-persistence 已经成熟,作为 CQRS 及 Event Source 方案简洁优雅。

    ebean 作为 ORM 选项之一,我觉得设计得恰到好处(简单 1vsN map,无 session),喜欢 jpa 及 spring-jpa 也可以用。

    除了模板系统强制 scala 系导致模板编译有点慢之外无缺点。
    hantsy
        24
    hantsy  
       2017-08-25 20:04:26 +08:00   ❤️ 1
    @bash99 现在 Lightbend 比以前聪明了,全面支持 Java8 了。大概 5,6 年前以前曾经学过 Scala,看过 Scala for the Impatient 一书,一直找不到项目入坑,加上那时 Scala 的兼容性的确是大问题。后来用上了 Java8, 发现 Java 8 的 Lambda,Stream 也不错,就很少关注 Scala 了。

    Lagom 作为原生支持 CQRS 及 Event Source 的微服务框架,试用过,可惜一直没在项目中。不过我是试用的 Java8 版本,感觉可能语法和 API 设计上,Lagom 还是为 Scala 准备吧,用 Java 写感觉怪怪的。

    1. SBT 我个人不喜欢(以前我开了个 Issue,现在支持 Maven 了)。
    2. 生产环境部署,如果不用 Lightbend 的企业平台,比如 Docker 之类如何部署 Lagom。
    hantsy
        25
    hantsy  
       2017-08-25 20:12:10 +08:00
    Ebean 很早以前关注过,使用几个与 JPA 1.0 相同的 Annotation,对 JPA 使用者比较友好。
    CFO
        26
    CFO  
       2017-08-25 21:36:49 +08:00 via Android
    springboot+mybatis 即可
    wxjshare
        27
    wxjshare  
       2017-11-19 13:42:38 +08:00
    笑 cry
    wildchild
        28
    wildchild  
       2019-04-18 11:49:24 +08:00
    "规则实在太多又不透明",好奇哪些规则让你有这样的感觉。个人觉得很好用,比 java 那套好用多了(单纯在 Web 在块)。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2278 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 01:00 · PVG 09:00 · LAX 17:00 · JFK 20:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.