Java 后端入门(不是很准确的教程) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
RedBeanIce
V2EX    Java

Java 后端入门(不是很准确的教程)

  •  
  •   RedBeanIce 2021-01-13 10:35:00 +08:00 5961 次点击
    这是一个创建于 1736 天前的主题,其中的信息可能已经有所发展或是发生改变。

    开头

    本文基本上都是面向毕业党所写的

    对于学生党而言,我的建议是,请深究,面试官要认真起来,绝对能挖到地壳

    (只有部分顶尖的面试官是这样,大部分是菜逼,也不用过于担心)

    学历很重要很重要很重要

    硕士,重本,本科,专科真的是天差地别的待遇

    如果有提升学历的机会,请提升学历

    请先确认你是否真的喜欢编程

    多问问自己,你是否真的喜欢编程。

    是:那请直接开始

    不是:那你是因为什么来学习编程,钱吗?在这么卷,你去考公务员不香吗,编程随时可以玩,学一学就会了

    开始-Java

    后端必会:数据结构,数据库原理,Java 基础,spring,springmvc,mybatis,springboot

    请按照上述的顺序学习,一个个来

    第一关数据结构

    如果你是 0 基础入门编程,你大概会卡小半年左右。这也是最大的考验,问问自己,你真的喜欢编程吗。

    如果你不是 0 基础入门编程,相信你 1-3 个月就可以通过

    通关条件

    手搓 ArrayList,手搓 linkedlist,手搓二叉树,了解二叉树和自平衡二叉树的区别

    个人认为:严禁跳过这里

    个人认为:严禁跳过这里

    个人认为:严禁跳过这里

    第二关数据库原理

    不知道有多少程序员,天天都是写 SQL,简单的,复杂的,或者其他的,

    这里是重中之重,也是面试重灾区

    索引,binlog,redolog,undolog,bufferpool,,,等等等等

    (这里如果会二叉树和了解自平衡二叉树,会对你了解 B+树有一定的帮助)

    这里必须会,但是我也无法推荐一本书,或者什么,网上很多人推荐的《 Mysql 技术内幕:innodb 引擎》第 2 版?

    通关条件

    知道索引是什么,执行计划,通过索引优化慢 SQL,让 SQL 走在对应的索引上

    进一步了解各种底层的。。。。。binlog 与 redolog undolog 与各种 buffer

    第三关 Java 基础

    强烈推荐阿里云大学的 Java 教程李兴华老师

    https://edu.aliyun.com/course/34?spm=5176.10731471.0.0.672857efH5fELx

    https://edu.aliyun.com/course/35?spm=5176.10731471.0.0.672857efH5fELx

    https://edu.aliyun.com/course/36?spm=5176.10731471.0.0.672857efH5fELx

    通关条件

    认真的看完,认真的看完,认真的看完,但是千万别纠结在某一个点,你时间不多。

    第四关 spring,springmvc,mybatis

    简称 SSM

    理解 spring 的依赖注入(简称 IOC ),面向切面编程(简称 AOP )

    理解 springmvc 的运行逻辑

    有很多教程会教你简单的 mybatis 的运行逻辑,也很简单(选修)

    通关条件

    明白 IOC 的 对象容器 与 注入

    AOP 和注解的使用,掌握 AOP 在实际项目中的使用

    理解 springmvc 的运行逻辑

    掌握 SSM 整合中的各种繁多配置

    第五关 springboot

    看上去的化繁为简,去除了各种配置,全部使用注解,或者是 yaml 去配置

    掌握 springboot 的使用

    通关条件

    无,这种的东西,真的没什么可以讲的

    谨记:看上去很简单的东西,底层其实已经。。。。。

    第六,七,八,等等关

    你想走多远,全看你自己想走多远,你需要学习的东西,其实还很多

    学习真的很困难,这真的不是一件简单的事情,学习是反人性的

    结语

    学习的同时,请注意养生,你的未来比现在更重要

    如果有其他问题

    欢迎在底下评论区留言,或者可以去语雀本文留言(语雀地址在下方)

    一些很好的习惯

    1,请注意编码习惯,编码应该简洁为主,你的代码不仅你看得懂,其他人也要看得懂(请不要写层层递进的 if,一般严禁写超过两层的 if )

    2,其他的,有空可以阅读以下 Java 开发规范阿里版本

    一些奇怪的东西

    1,请学会墙墙墙,Google 真的是好东西,一些新鲜的东西都可以在这里找到,百度你永远解决不了

    原创:xuegao

    本文原创自: https://www.yuque.com/docs/share/87140b85-2999-4393-ba88-a43e3ad4bb8c?# 《 Java 后端入门(不是很准确的教程)》

    企鹅:NjUxMjY3Nzk3

    群:暂无

    第 1 条附言    2021-01-13 13:05:12 +08:00
    好像有点问题,,如果 0 基础,写起数据结构可能会劝退。
    那还是建议先看完阿里云大学的 Java 基础,再去写数据结构吧,,我去改一下语雀的文档
    第 2 条附言    2021-01-13 13:42:06 +08:00
    2021 年 1 月 13 日 13:41:42

    相关更新,请关注语雀
    32 条回复    2021-01-16 17:30:02 +08:00
    learningman
        1
    learningman  
       2021-01-13 13:14:33 +08:00
    数据结构太简单了吧。。。如果想过面试哈希表红黑树之类的东西还是要看看的
    weimo383
        2
    weimo383  
       2021-01-13 13:39:29 +08:00 via Android
    我觉得框架什么的才是真劝退,我萌新,被各种设计模式劝退。完全搞不懂为什么要设计模式
    RedBeanIce
        3
    RedBeanIce  
    OP
       2021-01-13 13:39:53 +08:00
    @learningman 了解自平衡树与二叉树的区别,这里就是指红黑树了,除非微软华为阿里什么的,一般很少有人需要手写这么复杂的东西吧
    RedBeanIce
        4
    RedBeanIce  
    OP
       2021-01-13 13:40:49 +08:00
    @weimo383 萌新会用就可以了,深入理解框架源码,不是入门过两年才开始看的东西吗
    zoharSoul
        5
    zoharSoul  
       2021-01-13 14:14:50 +08:00
    > 手搓 ArrayList,手搓 linkedlist,手搓二叉树,了解二叉树和自平衡二叉树的区别
    为什么这个不能跳过?
    这个完全不影响搬砖
    samin
        6
    samin  
       2021-01-13 14:35:30 +08:00
    正在通关路上 希望可以一起学习 下面是我整理的个人知识体系

    https://github.com/SaminZou/study-prj/blob/master/README.md
    java8
        7
    java8  
       2021-01-13 14:37:36 +08:00
    @zoharSoul 这个是为了走的更远、了解底层实现原理
    Goat121
        8
    Goat121  
       2021-01-13 14:40:29 +08:00
    @zoharSoul 难道学这么多,就是为了一辈子搬砖吗?
    我赞同楼主,万丈高楼从地起,打好基础不仅提高上限,后面的学习也会快得多。
    实际上就算跳出编程,世事大多如此,比如踢球不练带传射影响踢球么,弹吉他不爬格子影响弹唱么?
    RedBeanIce
        9
    RedBeanIce  
    OP
       2021-01-13 15:23:09 +08:00
    @zoharSoul 那我加一下吧,

    个人认为:严禁跳过这里,但是跳过,也不影响你搬砖赚钱。但是个人认为严禁跳过这里
    RedBeanIce
        10
    RedBeanIce  
    OP
       2021-01-13 15:23:52 +08:00
    @zoharSoul 理论上一个有基础的编码人,上手这三个东西。花费时间不会大于 1-3 个月
    RedBeanIce
        11
    RedBeanIce  
    OP
       2021-01-13 15:25:30 +08:00
    @zoharSoul 然后如果没有树的基础,可能在一定层度上会影响入门者,理解数据库的 B+
    zypy333
        12
    zypy333  
       2021-01-13 15:40:02 +08:00
    手搓又是啥意思
    yzbythesea
        13
    yzbythesea  
       2021-01-13 15:49:52 +08:00
    我觉得你对于 Java 后端理解有很大偏差。这更像是 Spring + SQL 后端。而且应届生没必要学习这些琐碎的知识点。如果硬要是应付面试,背八股文就可以了。
    RedBeanIce
        14
    RedBeanIce  
    OP
       2021-01-13 15:53:01 +08:00
    @yzbythesea 本文主要是针对毕业党,,校招党,我也不是很懂。
    RedBeanIce
        15
    RedBeanIce  
    OP
       2021-01-13 15:54:41 +08:00
    RedBeanIce
        16
    RedBeanIce  
    OP
       2021-01-13 15:55:50 +08:00
    @yzbythesea 可能是我有很大的误解,只是我本人也是很迷茫,,期望一个大佬指引一下。
    zypy333
        17
    zypy333  
       2021-01-13 16:02:55 +08:00
    @RedBeanIce 讨厌土话与缩写,block 了
    RedBeanIce
        18
    RedBeanIce  
    OP
       2021-01-13 16:06:35 +08:00
    @zypy333 谢谢,已经拉黑你了。
    clxtmdb
        19
    clxtmdb  
       2021-01-13 16:32:33 +08:00
    不错,给让学生看到能少走弯路
    RedBeanIce
        20
    RedBeanIce  
    OP
       2021-01-13 16:39:33 +08:00
    @clxtmdb 然而并不是给学生看的。。。。。。校招很复杂。。。
    FieldYu
        21
    FieldYu  
       2021-01-13 16:56:58 +08:00
    嗯。。。这些东西看起来还真是面向学生的,只会这些,工作还是很难找啊。
    学历是关键,这个门槛现在比任何东西都高,真的就是卷
    xuanbg
        22
    xuanbg  
       2021-01-13 16:57:24 +08:00
    编程入门:基本数据类型、变量、函数、流程控制,还有计算机原理、网络、数据库等等……
    Java 入门:学会使用 spring boot 就够了。
    yhxx
        23
    yhxx  
       2021-01-13 17:13:18 +08:00
    入门第一关数据结构怕是要劝退大部分人吧
    我觉得入门应该是那种可以做点能看到的东西出来的比较有成就感
    (所以推荐来入门前端吧
    mitsuizzz
        24
    mitsuizzz  
       2021-01-13 17:37:54 +08:00
    不错
    zoharSoul
        25
    zoharSoul  
       2021-01-13 17:56:57 +08:00
    @Goat121 @RedBeanIce 不冲突啊. 先能出活, 再深入理解, 是比较正确的路线.
    上来 3 个月啥都做不了, 直接劝退一大波.
    RedBeanIce
        26
    RedBeanIce  
    OP
       2021-01-13 18:00:05 +08:00
    @zoharSoul 因为在我看来,过来赚钱的,不如别来。
    RedBeanIce
        27
    RedBeanIce  
    OP
       2021-01-13 18:00:48 +08:00
    @zoharSoul 可能还是我比较极端。。。。
    RedBeanIce
        28
    RedBeanIce  
    OP
       2021-01-13 18:01:31 +08:00
    @yhxx 所以是后端入门,,,,,前端我也不是很懂
    RedBeanIce
        29
    RedBeanIce  
    OP
       2021-01-13 18:02:02 +08:00
    @xuanbg 出来混的,都是要还的,没有人可以逃得过。
    zoharSoul
        30
    zoharSoul  
       2021-01-13 18:18:55 +08:00
    @RedBeanIce
    #26 ... 人总是要恰饭的嘛
    paoqi2048
        31
    paoqi2048  
       2021-01-14 11:34:56 +08:00
    不是 Java 方向,感觉也挺好
    Hugehard
        32
    Hugehard  
       2021-01-16 17:30:02 +08:00
    我是看李兴华老师的课入门的,声音我喜欢,讲课也挺逗的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3552 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 00:18 PVG 08:18 LAX 17:18 JFK 20:18
    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