V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
t2doo
V2EX  ›  程序员

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

  •  
  •   t2doo · 330 天前 · 11188 次点击
    这是一个创建于 330 天前的主题,其中的信息可能已经有所发展或是发生改变。
    这 Java 要配置的地方也忒多了吧,Servlet 就有一大堆,然后 Mybatis,再到 SpringBoot,我的个老天啊,哪块有这么多东西要配置的,各位 Java 前辈们当时都是怎么学的?这世上啊有大佬能精通 Java 的,学完不得赶上打通少林寺了?

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

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

    @hello2060 是啊是啊

    @hellorain 去做保安啊
    luhe
        5
    luhe   330 天前 via iPhone   ❤️ 1
    你先跟着配一遍,理解一遍原理,等学到 springboot 就不用配这么多了,一般面试也不会问 ssm 具体配置的
    kurotsuchi
        6
    kurotsuchi   330 天前
    直接上手 springboot 吧 , 没有那么多配置
    crclz
        7
    crclz   330 天前   ❤️ 2
    网上的教程杂七杂八,旧的新的傻傻分不清。其实 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
        8
    Sharuru   330 天前   ❤️ 2
    都 2020 了,咋还有配 Servlet 的,别告诉我还是 XML 配置……

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

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

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

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

    一个单子( Monad )说白了不过就是自函子范畴上的一个幺半群而已😊
    DanielYao
        73
    DanielYao   329 天前
    做 dotnet core 开发,刚好公司有个内部小项目,顺手就撸了个 spring boot 项目,边百度边写的,一个星期搞定,打包成 docker 镜像,哪儿都能跑
    t2doo
        74
    t2doo   328 天前
    @DanielYao 人与人之间的差距咋就这么大哩,宝宝不服
    dasvenxx
        75
    dasvenxx   328 天前
    Java 现在卷的厉害,中途转不太友好了吧
    sutra
        76
    sutra   328 天前
    先写个 hello world ?哈哈
    dayeye2006199
        77
    dayeye2006199   328 天前
    学完基础,你说的一堆做网站技术,应该能看出来,大部分都是相通的,一路通,路路通啊。
    gowk
        78
    gowk   328 天前
    @dswyzx .net core 下面有没有类似 gitee 上 ruoyi 这样的框架,可以马上就可以上手写业务的(非前后的分离)?
    直接集成了 ASP.NET Core MVC,EF Core,RBAC 权限,事务,日志?
    socket1q1
        79
    socket1q1   328 天前   ❤️ 1
    因为你学的那套 java 都是远古时期的东西,一堆 Servlet 一堆 xml 的配置,用上 springboot 应该就不用整这么多东西了
    liudengchn
        80
    liudengchn   328 天前   ❤️ 1
    工作中哪要自己去配。。。公司一般有专门的运维做好环境,或者一般都有专门的脚手架,直接 clean install,所有的环境就好了,上去直接撸自己的框架和逻辑就行
    583376938
        81
    583376938   328 天前
    要不实时 python
    xiaoqiao24
        82
    xiaoqiao24   328 天前
    做后台学 java 不如学 python,上手容易;学 python 不如学 go,以后容易
    dswyzx
        83
    dswyzx   328 天前
    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
        84
    SpiritLingPub   328 天前
    .net
    mingt
        85
    mingt   315 天前
    同正学 java,看看评论长点希望,各种琐碎知识把人整抑郁了
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2626 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 11:31 · PVG 19:31 · LAX 04:31 · JFK 07:31
    ♥ Do have faith in what you're doing.