• 请不要在回答技术问题时复制粘贴 AI 生成的内容
t2doo
V2EX  ›  程序员

迫于失业,想学下 Java 。学完基础看了下 SSM,我的个老天, [Spring] 什么的也太难了吧

  •  
  •   t2doo · Nov 22, 2020 · 15299 views
    This topic created in 2173 days ago, the information mentioned may be changed or developed.
    这 Java 要配置的地方也忒多了吧,Servlet 就有一大堆,然后 Mybatis,再到 SpringBoot,我的个老天啊,哪块有这么多东西要配置的,各位 Java 前辈们当时都是怎么学的?这世上啊有大佬能精通 Java 的,学完不得赶上打通少林寺了?

    学个 PHP 做网站,原生、thinkphp 再到现在流行的 laravel ;
    学个 PYTHON 还是做网站,flask 、django ;
    学个 Golang 还是做网站,beego 、gin ;
    学个 Java 还是做网站。。。要不转个安卓混碗饭吃?

    天啦,头上的毛越来越金贵了。
    85 replies  •  2020-12-06 20:17:18 +08:00
    chihiro2014
    chihiro2014
    Nov 22, 2020
    1
    那你确实不适合写代码
    hello2060
    hello2060
    Nov 22, 2020 via iPhone
    2
    南京人?
    hellorain
    hellorain
    Nov 22, 2020
    3
    ABAP 走起
    t2doo
    t2doo
    OP
    Nov 22, 2020
    4
    @chihiro2014 要恰饭哎

    @hello2060 是啊是啊

    @hellorain 去做保安啊
    pikaconan
    pikaconan
    Nov 22, 2020 via iPhone❤️1
    5
    你先跟着配一遍,理解一遍原理,等学到 springboot 就不用配这么多了,一般面试也不会问 ssm 具体配置的
    kurotsuchi
    kurotsuchi
    Nov 22, 2020
    6
    直接上手 springboot 吧 , 没有那么多配置
    crclz
    crclz
    Nov 22, 2020❤️2
    7
    网上的教程杂七杂八,旧的新的傻傻分不清。其实 SpringBoot + JPA 写文本配置的地方就只有几行以内的数据库连接配置了。

    你可以去看看 SpringBoot 官方的教程系列: https://spring.io/guides
    也可以区看看 ASP .NET CORE 的教程: https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-web-api?view=aspnetcore-3.1&tabs=visual-studio

    ASP .NET 是没有任何文本文件配置的。ASP .NET 和 SpringBoot 非常相似,一个学会了,另一个基本上就会了。
    Sharuru
    Sharuru
    Nov 22, 2020❤️2
    8
    都 2020 了,咋还有配 Servlet 的,别告诉我还是 XML 配置……

    在你不需要深入了解 Java 各种细节,Web 应用相关做法,只是想撸一个简单的网站的前提下。

    Spring Initializr,请: https://start.spring.io/
    bzshow1
    bzshow1
    Nov 22, 2020 via Android
    9
    15 年没用 java 了,前几天用 springboot 和 thymeleaf 给别人写了几个页面,感觉没那么难,关键自己动手做就是了。
    XDy0
    XDy0
    Nov 22, 2020❤️1
    10
    大学学的 ssh 框架,配置更多。但是实际有用的,常用的也就那么几个。你要问怎么学,我只能说硬啃= =
    bzshow1
    bzshow1
    Nov 22, 2020 via Android❤️1
    11
    @Sharuru 对,我就是用 Spring Initializr,https://start.spring.io/ ,撸就是了,没什么难的。
    Cbdy
    Cbdy
    Nov 22, 2020 via Android
    12
    换个 Node.js 试试
    DoctorCat
    DoctorCat
    Nov 22, 2020
    14
    web 开发还是 php 大法好。
    xuanbg
    xuanbg
    Nov 22, 2020
    15
    直接上 spring boot,就不要去学什么配置了,毫无意义。
    cvbnt
    cvbnt
    Nov 22, 2020 via Android
    16
    ssm 自己手动配一遍确实劝退很多人了,新入门先看 springboot 吧,后续再深入研究 ssm
    NPC666
    NPC666
    Nov 22, 2020 via Android
    17
    我觉得 Java Spring 想学好,还是要自己手动配一遍 ssm,不过这也仅限于了解一下,工作直接上 springboot 了。
    DamonLin
    DamonLin
    Nov 22, 2020 via iPhone
    18
    ssm 确实很麻烦,但现在有 spring boot,我刚学 ssm 的时候也是跟楼主一样的状态
    cabing
    cabing
    Nov 22, 2020
    19
    spring-boot 先 run 起来,再想着深入啊。
    zhao1014
    zhao1014
    Nov 22, 2020 via Android
    20
    配置确实很麻烦,但是跟着配一遍就没问题了。
    charlie21
    charlie21
    Nov 22, 2020❤️3
    21
    就内容容量而言,spring boot 属于 app 级的容量。ssm 属于体系级的容量
    学完 app 级的东西可以做 toy app,但是无法为 “巨型 app” 排错 它需要体系级的容量的知识与经验

    app 级的东西其实应该在至少了解一遍体系级的东西之后再接触(否则各种 hands on 的 tutorial 即使跑起来了 你的感性认识只停留在环境搭建与排错了,折腾半天 实则在 app 级的评判标准之下是成功通关,在体系级的评判之下是连没门都没入)。app 级的东西其实应该是学完 ssm 之后再碰也无妨,若先跑起 spring boot 最后还是得学:无它,因为你的工作岗位里你天天打交道的是 “巨型 app”
    charlie21
    charlie21
    Nov 22, 2020
    22
    巨型网站后台有自己的业务逻辑( context ),这是巨型 app 和 toy app 的不同。反观做客户端的东西( iOS 、Android 、Web 客户端 / 前端),基本上不用和复杂的业务逻辑打交道
    相比之下,一个水浅,一个水深:做一个 Android toy app 和一个 Android production app 差别很小,做一个 Spring toy app 和一个 Spring production app 的差别很大 因为后台水深,前台水浅
    zzzzzzggggggg
    zzzzzzggggggg
    Nov 22, 2020
    23
    是想靠自学 Java 来解决失业问题嘛?
    t2doo
    t2doo
    OP
    Nov 22, 2020
    24
    @DoctorCat @zzzzzzggggggg 讲真,用 PHP 写网站倍感顺畅,其它的用起来总觉得缺了点 [开塞露] ,容易便秘:doge
    DoctorCat
    DoctorCat
    Nov 22, 2020
    25
    @t2doo 别想太多,只有中国是 Java 大社会,尤其是杭州阿里系的人儿们。国外大部分站点还是靠 PHP 发挥的。
    c2const
    c2const
    Nov 22, 2020❤️2
    26
    三百六十行,行行转爪哇.
    laminux29
    laminux29
    Nov 22, 2020
    27
    没找到正确的学习途径。a->z 很难,正确的学习途径应该是 a-b-c-d...-z 。
    t2doo
    t2doo
    OP
    Nov 22, 2020
    28
    @c2const 以前我上家公司有个 80 年的老哥是搞那个工地电焊转 Java 的,一直在外包混,转到我们那家公司,搞那个 ExtJs 3 还是 4 的,他不会,又回去做外包了。还有个 95 还是 96 的,学了 3 个月安卓,连 jdk 环境都不会装,我们那时候机器上 SSD,给他配块他死活不要说是够用了,后来 apk 打包都出问题:doge
    itcastcn
    itcastcn
    Nov 22, 2020❤️1
    29
    加油,慢慢来
    xyooyx
    xyooyx
    Nov 22, 2020
    30
    @Sharuru 学还是要学的,毕竟 toncat 入口基于 servlet 规范构筑的
    araaaa
    araaaa
    Nov 22, 2020
    31
    学 rust
    Chieh
    Chieh
    Nov 22, 2020❤️1
    32
    万事开头难,一步步跟着做
    jmjc
    jmjc
    Nov 22, 2020
    33
    @DoctorCat 同感,这几年 Spring 大一统了,不知道是好是坏
    misaka19000
    misaka19000
    Nov 22, 2020
    34
    直接上 SpringBoot 就可以了
    Yanickkk
    Yanickkk
    Nov 22, 2020
    35
    Java Spring 大一统比 Go 的碎片化好多,有时候文档都难找
    wangyzj
    wangyzj
    Nov 23, 2020
    36
    @hellorain #3 saper
    EminemW
    EminemW
    Nov 23, 2020
    37
    对于新手来说,java 是很友好的了,能搜到各种文档
    dswyzx
    dswyzx
    Nov 23, 2020 via iPhone
    38
    对于 asp.net core 而言,基本上官方文档覆盖开发工作,搭配 stackoverflower,老搬砖工从不开口求人。有感于.net 话题问答下无脑吹 java 风向。我来反转一下
    wozhizui
    wozhizui
    Nov 23, 2020
    39
    @hellorain 我写了两年 ABAP,正在想往 Java 转,哈哈。ABAP 是真的好写,全都是现成的东西,不用自己配置什么的,上去撸代码就完了
    jorneyr
    jorneyr
    Nov 23, 2020
    40
    你写的是网站,人家实现的是平台,格局不一样
    BenjaminReed
    BenjaminReed
    Nov 23, 2020
    41
    [快 逃]
    enjoeq
    enjoeq
    Nov 23, 2020
    42
    失业?所以楼主失业前是做啥工作的?
    treblex
    treblex
    Nov 23, 2020
    43
    go 对理解 http 原理比较有帮助啊,可以直接用原生的 http 包来做 demo 学习,框架只是封装,互相之间没有特别大的门槛
    t2doo
    t2doo
    OP
    Nov 23, 2020
    44
    @jorneyr 有道理~

    @enjoeq php 哎(用五笔打 php 是寂寞~
    pph7y
    pph7y
    Nov 23, 2020
    45
    找个实战项目学一下
    MarkingWorld
    MarkingWorld
    Nov 23, 2020
    46
    我当初学这个的时候 是直接看的文章 然后 githup 随便找个博客管理系统 看源码 跟着直接写 后面就会了
    ldlood
    ldlood
    Nov 23, 2020
    47
    请问 Go 语言学习起来曲线陡峭嘛,容易学习嘛?
    Java 的学习路线是什么,不想做前台只专心做后端的话,路线是什么,该怎么学
    准备学学 Java 。。。看完了基础部分,读啥书可以快速上手啊?
    acmore
    acmore
    Nov 23, 2020
    48
    建议还是从 PHP 或者 Express 框架学,不求掌握什么工具,而是能通过你能掌握的工具做成什么事。
    qW7bo2FbzbC0
    qW7bo2FbzbC0
    Nov 23, 2020
    49
    @crclz #7 虽然我也在用 net core,但是我觉得从就业的角度还是埋头学习 爪哇和春天启动
    fhsan
    fhsan
    Nov 23, 2020
    50
    难个毛线,基础概念都一样,写法不一样而已。
    SmiteChow
    SmiteChow
    Nov 23, 2020
    51
    入门找 Python,java 陡了点
    overthemoon
    overthemoon
    Nov 23, 2020
    52
    @ldlood 个人认为 go 比 Java 好上手,但是 Java 生态太好了,很多东西网上都能查得到。学 Java 的话当然是先把 Java 三大特性理解透了,敲代码,总结,有项目最好了,网上很多 springboot 的 web 项目。代码积累到一定量就对这个语言有一定理解了,新手不建议看书没啥用
    raaaaaar
    raaaaaar
    Nov 23, 2020 via Android
    53
    直接上手写,代码量像起来了,再补基础,再搞规范
    supuwoerc
    supuwoerc
    Nov 23, 2020
    54
    不会和我一样看的 B 站上的黑马的视频吧 哈哈哈 我最近也在看 ssm 的 配置确实多 配错了还难找错误
    onice
    onice
    Nov 23, 2020
    55
    又没让你把配置从头到尾写一遍,你做到能看懂,能理解就行了。servlet 是基础,掌握就好。现在不是 springboot 嘛,配置比 ssm 少了很多了。
    annielong
    annielong
    Nov 23, 2020
    56
    java 启动都要拜佛,以免出 bug 起不来
    bruce0
    bruce0
    Nov 23, 2020
    57
    我当年就是看了 ssm 的配置,被劝退,感觉是面向配置编程, 然后去搞 golang 了
    clf
    clf
    Nov 23, 2020
    58
    直接上 SpringBoot 呗,约定优于配置。
    lscexpress
    lscexpress
    Nov 23, 2020
    59
    老哥,我也是 php,没有失业。建议你学好 PHP
    securityCoding
    securityCoding
    Nov 23, 2020
    60
    上 springboot ,开发文档写的非常好
    hafuhafu
    hafuhafu
    Nov 23, 2020
    61
    直接找个 Springboot 教程上手了再说...起一个后端服务不用几行代码
    fumichael
    fumichael
    Nov 23, 2020
    62
    万事开头难,后面会更难
    你还不是看的 ssh 那套呢
    10Buns
    10Buns
    Nov 23, 2020
    63
    @charlie21 spring boot 和 ssm 这是真就强行比较?
    clions
    clions
    Nov 23, 2020
    64
    @hellorain 老哥是做 ABAP 的?
    lewis89
    lewis89
    Nov 23, 2020
    65
    Servlet 了解一下就好,Spring/Springboot 里面配置并不多,我不知道你指的配置是什么,
    目前做 Java 后端大部分需要配置的只有线程池这些参数,其它我也不知道有哪些默认的配置
    另外配置大多参数名跟 Java 对象字段名是一一对应的,你可以直接去看相关配置对象的源代码,上面有注释说明的
    newmlp
    newmlp
    Nov 23, 2020
    66
    springboot 没那么多配置吧,反正配置好一个项目就行了,以后的项目配置基本就是 cvcvcv,然后改改参数
    huanglongtiankon
    huanglongtiankon
    Nov 23, 2020
    67
    用 jfinal 吧,简单很多
    overthemoon
    overthemoon
    Nov 23, 2020
    68
    @huanglongtiankon 用了这个真的久了之后真的不知道什么叫编程了
    BoarBoar
    BoarBoar
    Nov 23, 2020
    69
    那些玩意都是历史遗留问题早过时了,直接 springBoot 开撸就行,简单得一批我几年没写 java 了也是一天上手
    前面那些说学过时货能打基础的,协议,数据结构,设计模式这些叫基础,学怎么配置一个工具,不叫基础叫应用
    t2doo
    t2doo
    OP
    Nov 23, 2020
    70
    Java 的“封装”,“继承”和“多态”还是比较好理解的,数组跟 Go 一样的定长,然后有集合,集合又分 List 、Set 和 Map,这个跟 Go 和 Python 也一样。HTML5,CSS3 和 JavaScript 跳过去不学,MySQL,Linux,Git,Docker 也跳,剩下来的就是 Spring 全家桶了。现在问题来了,工作中用 Java 的前辈们,你们工作中需要自己搭环境吗,Tomcat,Maven,weblogic 出错了都自己搞? K8S 也要自己搞?
    从开始学 Java 到自己能着手做项目一般要多长时间,我周围学 Java 的小伙伴怎么都学完基础纷纷转安卓了?
    leeeii
    leeeii
    Nov 23, 2020❤️1
    71
    @t2doo 都要自己搭的,其实你现在觉得难也都是因为你不熟悉,多搭几次熟了之后很简单的,学点 Java 基础再直接看视频撸项目应该一两个月吧
    yazinnnn
    yazinnnn
    Nov 23, 2020
    72
    oop 还好,看 fp 啥的就跟天书一样

    一个单子( Monad )说白了不过就是自函子范畴上的一个幺半群而已😊
    DanielYao
    DanielYao
    Nov 23, 2020
    73
    做 dotnet core 开发,刚好公司有个内部小项目,顺手就撸了个 spring boot 项目,边百度边写的,一个星期搞定,打包成 docker 镜像,哪儿都能跑
    t2doo
    t2doo
    OP
    Nov 23, 2020
    74
    @DanielYao 人与人之间的差距咋就这么大哩,宝宝不服
    LDa
    LDa
    Nov 24, 2020
    75
    Java 现在卷的厉害,中途转不太友好了吧
    sutra
    sutra
    Nov 24, 2020
    76
    先写个 hello world ?哈哈
    dayeye2006199
    dayeye2006199
    Nov 24, 2020
    77
    学完基础,你说的一堆做网站技术,应该能看出来,大部分都是相通的,一路通,路路通啊。
    gowk
    gowk
    Nov 24, 2020
    78
    @dswyzx .net core 下面有没有类似 gitee 上 ruoyi 这样的框架,可以马上就可以上手写业务的(非前后的分离)?
    直接集成了 ASP.NET Core MVC,EF Core,RBAC 权限,事务,日志?
    socket1q1
    socket1q1
    Nov 24, 2020❤️1
    79
    因为你学的那套 java 都是远古时期的东西,一堆 Servlet 一堆 xml 的配置,用上 springboot 应该就不用整这么多东西了
    liudengchn
    liudengchn
    Nov 24, 2020❤️1
    80
    工作中哪要自己去配。。。公司一般有专门的运维做好环境,或者一般都有专门的脚手架,直接 clean install,所有的环境就好了,上去直接撸自己的框架和逻辑就行
    583376938
    583376938
    Nov 24, 2020
    81
    要不实时 python
    xiaoqiao24
    xiaoqiao24
    Nov 24, 2020
    82
    做后台学 java 不如学 python,上手容易;学 python 不如学 go,以后容易
    dswyzx
    dswyzx
    Nov 24, 2020
    83
    mvc ef 这种直接看官方入门文档 https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/first-mvc-app/?view=aspnetcore-5.0 https://docs.microsoft.com/zh-cn/ef/core/
    类似于 ruoyi 框架,我去 gitee 看了下,开源框架. 直达 https://github.com/search?l=C%23&q=%E6%9D%83%E9%99%90%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F&type=Repositories
    第一款看 readme 挺像样的
    事务:ef 有,ABP 框架这种也有
    日志:core 自带 logger 对象,想接管到 nlog,log4net,serilog.自己找文档.
    大体而言:core 推荐开发方式也是依赖注入,且自带 IServiceCollection 以供注入.所以很多人说 core 与 springboot 差不多我也不知道
    啰嗦这么多,仅提供一下个人狭隘观点
    SpiritLingPub
    SpiritLingPub
    Nov 24, 2020
    84
    .net
    mingt
    mingt
    Dec 6, 2020
    85
    同正学 java,看看评论长点希望,各种琐碎知识把人整抑郁了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4998 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 311ms · UTC 03:46 · PVG 11:46 · LAX 19:46 · JFK 22:46
    ♥ Do have faith in what you're doing.