Java 服务端开发(Web 服务) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Damon4V
V2EX    Java

Java 服务端开发(Web 服务)

  •  
  •   Damon4V 2018-03-23 16:46:11 +08:00 5426 次点击
    这是一个创建于 2768 天前的主题,其中的信息可能已经有所发展或是发生改变。

    各路前辈: 本人懂 C/C++、iOS,主要从事客户端开发,但 Java 没接触过,学 Java 服务端开发需要先看些什么书作为入门?

    29 条回复    2018-06-27 11:37:20 +08:00
    Acheron
        1
    Acheron  
       2018-03-23 16:48:07 +08:00
    《 Java 从入门到放弃》
    huweic
        2
    huweic  
       2018-03-23 17:14:04 +08:00 via Android
    《学 Java 不如去女装》
    mmnnyycc
        3
    mmnnyycc  
       2018-03-23 17:16:52 +08:00
    java 大佬如此调皮
    Damon4V
        4
    Damon4V  
    OP
       2018-03-23 17:40:35 +08:00
    各位前辈 别开玩笑了 没出路了 只有搞 Java 的路子了
    Damon4V
        5
    Damon4V  
    OP
       2018-03-23 17:40:59 +08:00
    @Acheron
    @huweic
    @mmnnyycc 洗耳恭听啊
    jawilx
        6
    jawilx  
       2018-03-23 17:49:05 +08:00
    Head First Java
    Head First Servlet and JSP
    我也是之前搞 Android, 然后现在在做 Web 前端开发, 有时间也是在学学 Servlet, 只是看书看得好慢, 平时下班了也不想看
    jinsongzhao
        7
    jinsongzhao  
       2018-03-23 18:21:41 +08:00
    还在用 C++的业余时间,我是看 Effective Java,那时就预感需要学习 Java 做储备了。等开始 Java 开发了,因为有语音基础了,直接百度,比如调用数据库就查 Hibernate,写网页就 Javascript,Ajax 等 UI 库,Web 服务端就 SpringMVC 或者微服务 REST。
    WordTian
        8
    WordTian  
       2018-03-23 18:37:28 +08:00 via Android
    先学 java se 啊,先学基本语法,再熟悉文本处理,文件操作,网络操作,多线程的库和和方法

    然后是 servlet

    再就各种框架,ssh 什么的

    不过你要转服务端开发的话,这些不一定够,各种数据库也是要学的
    kaifeii
        9
    kaifeii  
       2018-03-23 18:40:21 +08:00 via iPhone
    我想问下楼主,3 年多 java,我的 c 艹是大学水平,平时想写点游戏或者计算工具,但是总发现自己的代码跟工业应用代码不一样,c 艹里也没有比较顺手的 map list,该从哪学起
    justinwu
        10
    justinwu  
       2018-03-23 18:48:48 +08:00 via iPhone
    搞 c++要转 java web 后端?还是好玩看看?
    c++可是编程界的倚天屠龙啊,从系统到应用,从客户端到服务端,都有一席之地啊。

    不过写 c++转到写 java 配合智能一点 IDE,会突然感觉到写代码也可以行云流水般
    luosuosile
        11
    luosuosile  
       2018-03-23 20:12:33 +08:00
    楼主之前是做 ios 的吗
    cyspy
        12
    cyspy  
       2018-03-23 20:30:06 +08:00
    Core Java for Impatient,Spring 实战
    lostsquirrelX
        13
    lostsquirrelX  
       2018-03-23 21:33:13 +08:00
    会 c++ 不如去学 Go
    Juggernaut
        14
    Juggernaut  
       2018-03-23 21:41:49 +08:00
    深入分析 Java Web 技术内幕(修订版)
    Java Web 服务:构建与运行(第 2 版)
    q397064399
        15
    q397064399  
       2018-03-23 21:53:02 +08:00   5
    如果是客户端开发为主,,建议先看 Java 核心技术 忽略 Java 所有 GUI 相关编程的东西,
    Java 跟其它语言 其实并没有太多的差异,

    最重要的是一定要了解 Java 的 多线程 反射 容器 (重要的事情 说三遍)
    多线程编程跟反射弄明白了,框架你自己撸一套 AOP DI 容器 SpringMVC 的简化版 也不是难事

    然后是 servlet 稍作了解一下 首推 HeadFirst Servlet & JSP,JSP 跟页面模板 相关的遗留技术 全部略过就好(全书基本上可以略过 80%)
    现在都是 restful 了,另外说一点,即使到了 Spring5 除了反应式编程相关,其余很多还是 J2EE 那套东西,弄明白 servlet 也是有意义的。

    Spring 并不是一个框架,是一整套的解决方案。

    首先还是弄一本 Spring in action 把 依赖注入 AOP 数据库持久层 mvc 弄明白 一个一个例子照着敲,
    然后找个 ssm 的例子 照着去撸,其余相关的东西 就是工作中 接触什么就用什么就好了
    sorra
        16
    sorra  
       2018-03-23 22:06:21 +08:00   1
    Java 语言书(老手可以直接试《 Java 技术手册》),Kurniawan 的 Servlet 书,陈雄华的 Spring 书
    WhoMercy
        17
    WhoMercy  
       2018-03-24 00:43:28 +08:00 via Android
    有点经验的开发者可以通过看《 Java 核心技术卷 I &卷 II 》入门
    qwertty01
        18
    qwertty01  
       2018-03-24 12:18:40 +08:00
    @kaifeii 你学的是 C++11 吗?里面有 Map 与 List 了啊
    jinsongzhao
        19
    jinsongzhao  
       2018-03-24 18:28:48 +08:00 via Android
    @kaifeii c++里的 std 库
    UsherOu
        20
    UsherOu  
       2018-03-25 20:43:42 +08:00
    萌新领教一番经验
    Damon4V
        21
    Damon4V  
    OP
       2018-03-26 10:18:41 +08:00
    @xujiahui
    @jinsongzhao
    @WordTian
    @cyspy
    @Juggernaut
    @q397064399
    @sorra
    @WhoMercy
    非常感谢各路前辈的指导!!
    Damon4V     22
    Damon4V  
    OP
       2018-03-26 10:19:50 +08:00
    @kaifeii 我也是刚 Java 入门的,这种问题我回答不了啊
    Damon4V
        23
    Damon4V  
    OP
       2018-03-26 10:20:30 +08:00
    @luosuosile 主要时间是搞 iOS
    Damon4V
        24
    Damon4V  
    OP
       2018-03-26 10:22:57 +08:00
    @justinwu 公司发展,移动端任务越来越少,需要做一些 Java web 的事情,也无奈了;
    Damon4V
        25
    Damon4V  
    OP
       2018-03-26 10:23:50 +08:00
    @lostsquirrelX 无法随心所欲了
    ren2881971
        26
    ren2881971  
       2018-03-26 11:06:37 +08:00
    看看 servlet 再看看 spring 然后就可以用 spring boot 了。
    YrlixJoe
        27
    YrlixJoe  
       2018-03-26 11:27:10 +08:00
    考虑到你是入门,给你按照以下的顺序推荐吧,首先把 Java SE 基础部分学完(包括基础的 IO 操作,多线程、集合等基础的概念),接着可以看基本 web 部分的书籍,推荐看书的理由是看网络资源教程可能不是很系统全面,所以建议买本书,最次也可以看电子版的。

    1. 先简单看看 servlet jsp 这些基础的看完,《 Servlet JSP 和 Spring MVC 初学指南》 https://www.amazon.cn/dp/B01M7YEBC9
    2. 接着可以看这本书跟着书上的项目进行练手(但这本书上的技术可能有点老,但是概念没过时,看的时候注意概念,记得有取舍的看。)《名师讲坛:Java Web 开发实战经典基础篇(JSP、Servlet、Struts、Ajax) 》 https://www.amazon.cn/dp/B00405SYG8
    3. 接下来就可以看 Java 的一些其他的框架技术了,像 Spring、Spring MVC、Mybatis、Hibernate 这些都要会的。这些相关的书都可以在网上找到。
    huweic
        28
    huweic  
       2018-04-01 15:44:12 +08:00
    已经有编程基础其实就好说了,去网上找个 x 鸟教程之类的网站,一下午过一遍 Java 基础语法和 JSP Servlet HTML 这些东西然后就尝试写个可以简单登录注册的网站,再看看 SSM 框架的东西,把之前的网站用框架再写一遍,可以适当再加点功能,做完就基本入门了,剩下的就好说了。个人感觉提升的书以后可以慢慢看,转语言入门直接冲着项目来就好
    Damon4V
        29
    Damon4V  
    OP
       2018-06-27 11:37:20 +08:00
    @kaifeii STL
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2953 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 00:20 PVG 08:20 LAX 17:20 JFK 20:20
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86