java学习线路(基础,源码,项目,实战)

article/2025/9/19 9:29:40

如需获取以下学习资源请关注公众号:Java编程指南

我们为自学者编程的或初学java的小伙伴们准备了一整套完整的学习资源和文章,还有我自己在自学路上的一些总结和学习线路,希望能帮到小伙伴们,如果有什么疑问的地方也可以加小编的微信Java_Bczn,小编后期还会整理出更多的学习视频和每天一篇学习文章,赶紧关注我们吧。

 

下面是我自学java的线路希望能帮到你们:

一.基础学习

这个阶段你需要找一个好的基础学习视频,对着视频进行学习,每天严格要求自己学习,边看视频边用电脑记事本进行练习,不要使用IDE,因为这个时候可以培养你的代码书写规范,学完之后不要急于学习下面的东西,花几天时间回顾和总结,这里是基础学习视频,和开发工具(公众号发送'()'中的文字):

  • (开发工具):开发所需的工具。

  • (java基础):主要是java的一些基础知识。

 

二.Web阶段的学习

当你学习完前面的知识后,你的感觉可能是很疑惑,这些学习的有什么用?不要急,这时你就可以开始学习下一个阶段了,这个阶段你需要学习servlet,jsp,Tomcat,数据库,还有需要使用开发工具了,推荐使用eclipse开发工具,这个阶段学习的东西十分的重要,需要做好学习笔记,让以后更好的回顾(印象笔记这个记录学习不错),这个阶段需要坚持,这里是这个阶段的学习资源(公众号发送'()'中的文字):

  • (Tomcat):主要是Tomcat服务器的部署和使用。

  • (xml):xml的使用在哪些地方。

  • (servlet):包括了 http协议,会话管理,jsp。

  • (mysql数据库):包含 数据库基础,jdbc,连接池和分页等。

 

三.Java框架的学习

上面的学习完之后,要去参加工作还是不行的,你需要学习一些框架来提供开发效率,我建议学习的框架是spring,springmvc和mybatis,shiro,这三个框架还是挺流行的,学习这些框架你要能快速的搭建出这三个框架的开发环境,并要会基本的增删改查,你可以占时的不理解其中的原理,但是一定要能快速的去搭建起开发环境,如果你想学的更好一点,可以在学习maven,这里是这个阶段的学习资源(公众号发送'()'中的文字):

  • (过滤器,监听器):过滤器,监听器讲解。

  • (springmvc):springmvc框架知识。

  • (spring):spring框架知识。

  • (mybatis):mybatis框架知识。

  • (shiro):shiro权限框架。

  • (maven):maven使用讲解。

 

四.项目练习(有源码)

上面这些阶段你学习完之后,你就需要项目来练习了,在练习项目时一定要去做好总结和学习别人的写代码规范和方法,这里是这个阶段的学习资源(微信公众号发送'()'中的文字):

  • (Javaweb网上商城):网上商城项目。

  • (网上书店):书店管理项目。

  • (点餐系统):点餐系统。

  • (淘淘商城):网上购物项目。

  • (酒店项目):酒店管理项目。

  • (ssm项目综合练习):ssm项目综合练习

  • (药品采购系统):药品采购系统

  • (物流系统):物流系统

  • (博客开发项目):博客开发项目

  • (java网上支付实战项目):java网上支付实战项目

 

五.安卓开发

额,本人学习的方向并不是安卓开发但是我也有学习资源,这里也分享给大家吧,私信发送'()'中的文字:

  • (安卓汇总):汇总了安卓的学习视频。

整理不易,如果觉得有帮助的话关注一下,我会继续提供更多的学习资源的,如果还需要其他学习资源或者需要其他学习建议的话,请给我私信,我尽力帮助大家。

 

推荐阅读:
1.2019年Java基础学习阶段最新学习视频(限时领取)

2.Java实战项目

3.这恐怕是把ArrayList源码分析的最清晰的文章了

4.关于ActiveMQ、RocketMQ、RabbitMQ、Kafka一些总结和区别

关注Java编程指南公众号在后台回复:Java学习,我们为你整理了一份最新完整的学习线路,帮你快速成长。

                             


http://chatgpt.dhexx.cn/article/6uwEvq9F.shtml

相关文章

java基础源码

HashMap 第一部分 基础入门 1. 数组的优势、劣势 内存地址连续,可以通过下标常数时间复杂度O(1)获取元素,但是增加和删除元素时间复杂度为O(n)。 数组长度大小固定,如果需要扩容,需要重新申请一个数组,将原数组元素…

总结:JDK源码

一、JDK源码下载 地址:http://jdk.java.net/java-se-ri/8 选择版本,下载 RI Source Code 代码路径在:/openjdk/jdk/src/windows/native 对应着java中的类名 如:jdk 中SocketOutputStream中的write0的native方法 /openjdk/jdk/src/windows…

JAVA JDK 源码学习

JAVA JDK 源码学习 ,以1.8为例,按照下面图片顺序依次学习: applet ,awt,beans,io,lang,math,net,nio,rmi,security,sql,text,time,util 第一课,广泛认知它们 1 applet Java applet 为使用Java语言编写的一些程序,可以…

JDK源码学习

Java集合框架之Collection集合 http://www.leocook.org/category/#java Java的集合框架分两大系Collection系和Map系,之所以要分开是因为Collection内存储的是线性集合,而 Map的元素是以键值对(Key-Value)的形式存的。其实Map和…

如何阅读Java源码?

阅读Java源码的前提条件: 1、技术基础 在阅读源码之前,我们要有一定程度的技术基础的支持。 假如你从来都没有学过Java,也没有其它编程语言的基础,上来就啃《Core Java》,那样是很难有收获的,尤其是《深入J…

JDK源码学习-基础

JDK源码学习 目录 基础 1. 安装 1.1 下载JDK 1.2 配置环境变量 1.3 验证 2. 简单的程序 2.1 编写代码 2.2 编译文件 2.3 执行类 3. java基本类型 基础 1. 安装 1.1 下载JDK Java下载地址:https://www.oracle.com/technetwork/java/javase/downloads/in…

bug修复---同时触发mousedown事件和touchstart事件

这两天遇到一个bug&#xff0c;每次点击下方键盘时&#xff0c;点击一次数字&#xff0c;文本框中会出现两次重复值&#xff0c;如下所示&#xff1a; 而且console中还有以下报错信息&#xff1a; 查看项目代码&#xff0c;代码如下&#xff1a; <ul><liv-for"…

Vue下 touchstart touchend 事件无效失效解决办法

Vue下 touchstart touchend 事件无效失效解决办法 <van-button:disabled"isLoading"plaintype"info"touchstart.native.prevent"touchstart"touchend.native.prevent"touchend"style"width:40%;height: 40px;"round>对…

触屏touchstart 与 click

设计效果&#xff1a;当手指点击或触摸红框线menuList之外的部分时&#xff0c;弹框menuList消失。 问题&#xff1a;在优化触屏版的时候发现如图问题&#xff0c;当menuList弹出&#xff0c;手指触摸屏幕向下滑动时&#xff0c;menuList弹框不消失&#xff0c;只有手指点击men…

移动端事件touchstart touchmove touchend 动画事件 过渡事件

在移动端新增了touch事件&#xff0c;因为手指的行为叫做“触摸”&#xff0c; 鼠标的行为叫做“点击” 但是它仍然支持点击事件&#xff0c;有300ms的延迟&#xff0c;检测是否双击 移动端的三个事件 touchstart&#xff1a;触摸开始 绑定方式&#xff1a; dom.addEve…

微信小程序、uniapp使用touchstart和touchmove左右滑动删除。以及解决上下抖动问题。

展示效果图直接上代码 <viewv-for"(item, index) in arr":key"item.id"touchstart"touchstart($event)"touchmove"touchmove(index, $event)":class"[touch-item, item.isTouchMove ? touch-move-active : ]" ><…

html按键使用touch,HTML touchstart事件用法及代码示例

每当用户触摸HTML元素时&#xff0c;就会使用touchstart事件执行脚本。触摸特定元素时&#xff0c;如果touchstart事件与之关联&#xff0c;则可以使用它触发javascript函数。 注意&#xff1a;touchstart事件仅在触摸屏设备上起作用。 用法: object.ontouchstart myScript; 以…

JavaScript touch 事件 touchstart touchmove touchend

JavaScript touch 事件 touchstart touchmove touchend MDN 官方文档&#xff1a; https://developer.mozilla.org/en-US/docs/Web/API/Touch_events 一、touch 事件有哪些 页面中的 touch 事件一般在移动端使用&#xff0c;pc 端是没有效果的。 touch 相关的事件有四个 touc…

触摸事件(touchstart、touchmove和touchend)

触摸事件(touch)会在用户手指放在屏幕上面的时候、在屏幕上滑动的时候或者是从屏幕上移开的时候出发。下面具体说明 touchstart事件&#xff1a;当手指触摸屏幕时候触发&#xff0c;即使已经有一个手指放在屏幕上也会触发。 touchmove事件&#xff1a;当手指在屏幕上滑动的时候…

Vue 绑定使用 touchstart touchmove touchend

今天要做一个页面div长按后触发事件&#xff0c;简单学习后实现如下&#xff1a; 先看代码&#xff1a; <template><div><div class"test" touchstart"gtouchstart()" touchmove"gtouchmove()" touchend"gtouchend()"…

H5移动端 利用touchstart 达到长按事件

一开始的没加.native ,结果长按事件不会触发, 原因是: 给vue组件绑定事件时候&#xff0c;必须加上native &#xff0c;否则会认为监听的是来自Item组件自定义的事件等同于在子组件中: 子组件内部处理click事件然后向外发送click事件: semit"dlick”.fn) //长按事件&am…

javaScript-touch事件详解(touchstart、touchmove和touchend)-滑动事件案例

HTML5中新添加了很多事件&#xff0c;但是由于他们的兼容问题不是很理想&#xff0c;应用实战性不是太强&#xff0c;所以在这里基本省略&#xff0c;咱们只分享应用广泛兼容不错的事件&#xff0c;日后随着兼容情况提升以后再陆续添加分享。今天为大家介绍的事件主要是触摸事件…

「移动端」touch事件,touchEvent对象

随着智能手机普及&#xff0c;有越来越多的手机网页和网页版游戏&#xff0c;手机触摸、移动、旋转等等&#xff0c;多种操作。一般电脑的人机交互靠的是鼠标&#xff0c;而手机用的就是触摸。区别有&#xff1a; PC 端一个电脑只能有一个鼠标&#xff0c;而移动端有多点触摸。…

移动端开发touchstart,touchmove,touchend事件详解使用

页面使用到了触摸事件"touchstart"&#xff0c;“touchmove”&#xff0c;“touchend”。需求&#xff1a;当你手指接触到屏幕并向左滑动时&#xff0c;被滑动的服务商信息开始向左滑动同时出现"编辑"和"停用"操作按钮。若继续用手指向右滑动&am…

C++智能指针的实现与使用(详解)

C智能指针的实现与使用(详解) 智能指针介绍 缘起 C指针的实际问题 分配内存忘记释放&#xff0c;导致内存泄漏有指针引用时释放内存&#xff0c;导致其它指针非法访问异常一些对象的声明周期难以明确 办法 首先重载运算符*、->、[]、使得一个类具有指针的操作 其次&a…