java详细路线:

网上有很多学习路线,当初,我就是受这个学习路线的影响入坑的。

既然看到标题为我的java学习路,那就给大家看下我是怎么走过来的。

阶段一_JavaSE

入门推荐书:java开发实战经典,对,没看错,就是你们手里这本黄黄的书(头条不让发链接,有需要的私信我)。

在这个阶段,可以去牛客网等多途径找寻笔试题,面试题,书本上的总是基础,远远达不到该掌握的水平!

阶段二_JavaWeb

Java Web程序设计(第3版)-微课视频版

说实话,学到这个地方,涉及到网页端了,相信大家都学过mysql/sqlserver/等等数据库,最少是掌握了一个其中一个把,在这个,大家应该还没有听到过nosql,听到最多的就是关系型数据库,这是数据库实体层(持久层)。至于前端,显示层,在这个阶段,html5+css+div想必也都学过了!后端,这里用的是java,javase大家也都学过了,那么在这个阶段,就可以去做一下简单的项目了,下面进入正儿八经的文章。

至少我是想动手做项目了,那就开始搞项目了。

借鉴这前文的学习路线图,我也就很傻瓜的开始学这个水平档次的项目了。

因为一个人在单打独斗,所以当爸也当妈,前端后端一碗端,不分顺序先后,因为这些本就是要独立阶段开发的,此处先说前端。

前端:HTML5+CSS+Jquery+Bootstrap下

先看下自己的效果图

看起来前端是不是很简单,不怕你们笑,就这样,我也做了好久,发现一个重大问题,CSS/DIV自己学的是个什么,不就和没学一样么!

没人带么,想想也正常,那就缺啥补啥白,那就再去学css。

后来发现自己js不会,真是弱啊,时间有限,就直接去学了jquery,在B站学的,4天从零玩转jQuery【黑马程序员】。你要问我学完什么感觉么?算了算了。前端不适合我,自己没有审美搞前端。?网页只要不是黑白在我看来都是好看的,让我怎么搞么!搞后端把,所以本文介绍偏向后端。

阶段三_框架学习

大学日子过的太快了,这个时候,也该学习框架了,这里,因为我一直在涉及,说的详细一点。先看下web项目结构。

Web项目结构

后端是由于一些实现了业务逻辑Java代码和数据库组成。说到这,就可以推出Web开发中经典的MVC模式,Model-View-Controller。View,,就是指表现层,Model,是用来承载数据的抽象结构,而Controller则是View和Model的桥梁。View存在与前端代码中,Controller,Model存在与后端代码中。在后端代码中,为了保证代码的整洁,易读性,一般会采用分层的办法,自顶向下分为controller层,service层,dao层,数据层或者叫持久层(直接与数据库打交道)。有时候,为了达到解耦的目的,会在上述基层中间加入相应的接口层,以使得接口与实现分离。

Web项目结构

如图层次关系所示,DAO层一般负责对数据库进行增删改查各种操作,Service层调用DAO层的操作完成自己的功能需求,Controller层负责接收web请求,并调用Service做出相应的处理。

所以以上我们看到,一个Web 项目前端需要表现层,后端有controller层,service层,dao层,持久层。在表现层,除了刚才提到的html,css,js,ajax,jsp等基础知识,在实际开发中,我们还会用到许多框架技术,比如tiles,velocity,freemarker等模板技术来简化表现层的开发。在持久层,除了jdbc外,还有Mybatis,hibernate等框架来提高开发效率。在Java Web中最耀眼的当属Spring了,Spring作为一个贯穿整个项目的框架,为项目开发带来依赖注入,面向切面编程的功能。除了这些,我们还需要熟练掌握一种关系型数据库的使用,如Mysql,Oracle等,当然更好地话还需要掌握一种非关系型数据库,MongoDB,Redis。

想必你在上面几段话看到了你学过的听过的或者没听过的,不管如何,之后都要学习掌握。

知识点列表:

一、开发:

1.视图层技术——HTML,CSS,JS,AJAX,Tiles,Velocity,FreeMarker

2.持久层技术——MyBatis,Hibernate

3.Spring , Spring MVC

4.项目构建工具Maven

5.日志Log4j

6.版本控制 Git

二、数据库技术:

1 SQL语句

2.参数调优

三、操作系统:

熟练掌握一种Linux系统,原理,Shell命令

四、服务器技术:

熟练使用并理解一个应用服务器技术的原理(Tomcat)

熟练使用并理解一个Web服务器技术的原理(Nginx)

五、附加:

1.缓存技术:

熟练使用并理解一种缓存技术(Redis,Memcache,EhCache)

2.非关系型数据库

熟练使用并理解一种非关系型数据库(MongoDB)

3.中间件技术:

JMS:activeMQ和kafka

RPC: Dubbo

4.设计模式:

了解并能够使用几种最主要的设计模式

5.网络:

熟练使用并理解一个网络开发技术(Netty)

熟悉http,TCP协议

6.Java虚拟机:

熟悉jvm运行原理,内存分布

jvm参数调优

这些技术不分先后

java学习路线_java学习路线_我的入坑路相关推荐

  1. 吴恩达又双叒叕刷屏了_你准备入坑了吗?

    阅读原文请点击 美国太平洋时间8点16分,吴恩达在推特上发布了重磅消息:deeplearning.ai课程登录Cousera,并同时在 Medium 发布博文介绍这套课程. 吴恩达坦言自己一直在进行3 ...

  2. java课程体系_Java学习课程体系

    最近一直在忙项目和课程,每每当这个时候就会发现自己一直在忙,而在此过程中没有什么积累和沉淀,所以最近总结了一下,对于Java开发过程中所需要用到的技术点,后面有时间的话,会一一进行相应的课程录制,希望 ...

  3. java 学习笔记_java学习笔记

    刚学java  选择传智博客 分享的视频,以下做的备忘 1.Hello World class Demo { public static void main(String[] args) { Syst ...

  4. java 7 学习笔记_Java学习笔记7-网络编程

    网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来. 网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来. java.net 包中 J2SE 的 API ...

  5. java helloworld代码_java学习应用篇|逃不掉的HelloWorld

    本文知识点 1.表白不是发起进攻的冲锋号,而是吹响胜利的号角 2.除了爱情不讲道理,公理也不讲道理 3.这世界,离了javac,也是可以运行的! 4.Hello,寺水 写程序并不是写代码 看前面啰啰嗦 ...

  6. java自学难点_java学习重难点

    三人行必有我师,人生是需要不断学习的,在这里我们相遇就是缘分,希望各位可以看完这篇文章,也欢迎大家在下面留言讨论,天冷了,也动动手指转发收藏一下,谢谢大家! 在Java中修饰符总共有一下几种: 1.访 ...

  7. java 内存类_Java学习——类的生命周期和内存

    常识是本能,有足够的常识便是天才.--肖伯纳 一.类的生命周期 类的生命周期:1.加载:将二进制流加载进来.class 2.连接: 验证:确保加载进来的数据不会损害虚拟机 准备:为类变量分配内存,附默 ...

  8. 学习java的步骤_java学习的基本步骤

    Java是一个通用的编程语言,其实可以干很多事,怎么学Java就看怎么用了.但有一些基本的步骤: 熟悉一种文本编辑器, 比如:Vim, Emacs, Notepad++, TextMate等.知道哪些 ...

  9. java的圆周率_java学习日记,圆周率的打印

    前段时间看到听说学习java每天写技术贴会对自己提升很大,我现在学习java也就2个周,算不上技术贴,就写写学习日记吧. 昨天师傅给我出了一道题,说是试试用java打印圆周率. 刚开始我的思路是,如果 ...

最新文章

  1. 深入理解 Java 虚拟机 - 你了解 GC 算法原理吗
  2. 数据链路层和传输层的区别
  3. 皮一皮:这小伙子怎么能掌握这么多高深技术!!!
  4. WC2017 Day1
  5. c:if判断参数是否为空
  6. 又到了年终总结的时候了,数据分析的年度工作计划,你知道该怎么写吗?
  7. 【DP】错排问题(ybtoj DP-1-1)
  8. Entity Framework 6 Recipes 2nd Edition(13-6)译 - 自动编译的LINQ查询
  9. mysql索引实现原理_Mysql索引原理
  10. 如果一个国家是一种颜色,中国的颜色美哭了!
  11. Mac terminal 清屏快捷键
  12. Cookie enable 的检测
  13. maya! board_老司机都在用的30款maya常用插件
  14. lol全队消息怎么发_英雄联盟如何发全部消息,LOL怎样发送消息给全部
  15. 【mysql数据导入】数据导入时的几种方法
  16. 红帽舍弃 KDE 桌面;暴雪与网易共同研发 “暗黑破坏神”手游
  17. office 2019 word鼠标点击反应慢要等一下
  18. js加载第三方字体,检测加载完成事件
  19. Python Qt6快速入门-嵌入PyQtGraph图表
  20. win10安装Geany编辑器

热门文章

  1. UIBlurEffect实现模糊效果
  2. 【SQL-分组合并字符串】把相同分组的某个字段合并为同一个字符串(使用函数)...
  3. ios测试宏指令出错:“Expected identefier”
  4. java 整数 字节数组_将整数转换为字节数组(Java)
  5. 计算机科学与技术行业需求,计算机科学与技术专业需求分析和发展方向
  6. java异步调用数据库存储过程详解,java中如何调用存储过程
  7. 如何利用python在一个文档里写入长须_Python语法入门—文件处理
  8. php删除数据库中数据表的数据,php中删除数据库数据例子
  9. jsbridge实现及原理_如何实现一个优雅的jsBridge
  10. hive explode