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

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

  •  
  •   t2doo · 3 天前 · 9295 次点击
    这 Java 要配置的地方也忒多了吧,Servlet 就有一大堆,然后 Mybatis,再到 SpringBoot,我的个老天啊,哪块有这么多东西要配置的,各位 Java 前辈们当时都是怎么学的?这世上啊有大佬能精通 Java 的,学完不得赶上打通少林寺了?

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

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

    @hello2060 是啊是啊

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

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

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

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

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

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