• 一、搭建环境 如果是windows系统依次装jdk、eclipse for java。并且需要设置系统变量,至于怎么配置,详细可以...我的Mac装的是eclipse java ee版本的,为了更好的适用于java学习,可以装一个单独的JDT(java develop

    这是我第三次学java了,第一次是课堂上,当时贪玩,没有怎么学。第二次在学长的指导下学习的,这一次主要是慕课网、极客学院的视频加书籍《java从入门到精通》自学的。

    由于java博大精深,由于时间紧张,我只学习了很基础的部分,并且对java的精华理解也不够深刻,所以只写了大概,没有详细的阐述,有时间我会慢慢完善。

    因为我得马上转战Android,这个学期任务太重了,大家一起加油!


    一、搭建环境

    如果是windows系统依次装jdk、eclipse for java。并且需要设置系统变量,至于怎么配置,详细可以百度,csdn也有很多手把手教你搭建环境的博客,本文只写重点。用Mac系统同学就方便多了,不用手动设置,直接安装eclipse即可。

    我的Mac装的是eclipse java ee版本的,为了更好的适用于java学习。如果你的是其他版本不支持java的,可以装一个单独的JDT(java development tools)插件。这里我不建议在一个eclipse安装多个开发环境的插件,因为我的就是这样出问题的,然而现在也没找到解决办法。

    怎样快速的装插件呢?对于eclipse装插件可help→install new software。除了去官网eclipse.org 点击projects项找我们所需要的插件,我这里推荐这个方法,http://download.eclipse.org/releases/mars (mars可以替换成我们现在正在使用的eclipse版本代号,常用的有Mars、Luna、kepler、juno,分别对应4.5-4.2的版本)。这里我需要安装java插件,搜索框输入java,找到java development tools勾选安装即可,此步骤需要耐心等待。

    *还有另一种方法:help→eclipse marketplace




    二、基本语法的注意项目

    1)定义常量:final char SEX = '男';    //常量的变量名需要大写,用char类型的字符需要用单引号,当然数字除外,这是直接定义ASCII值

    2)比较a++与++a。

    例1:运行结果为:a:6  b:6

    int a=5;
    int b=++a;   //让a先执行自增,然后将值赋给变量b
    System.out.println("a:"+a);
    System.out.println("b:"+b);

    例2:运行结果为:a:6  b:5

    int a=5;
    int b=a++;   //将a的值赋给变量b,然后再执行自增
    System.out.println("a:"+a);
    System.out.println("b:"+b);

    3)java 支持的常用赋值运算符,如下表所示:


    4)逻辑运算符主要用于进行逻辑运算。Java 中常用的逻辑运算符如下表所示:


    5)条件运算符( ? : )也称为 “三元运算符”。
    语法形式:布尔表达式 ? 表达式1 :表达式2
    运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值

    eg:运行结果为: 考试成绩如何:及格

    int score=68;
    String mark = (score >= 60)?"及格":"不及格";
    System.out.println("考试成绩如何:"+mark);


    6)表达式( 11+ 3* 8 ) / 4 % 3 的结果是(  2  )

    答:第一步:计算3*8,结果为24;第二步:计算11+3*8,结果为35;第三步:计算(11 + 3 * 8) / 4,结果为8;第四步:计算(11 + 3 * 8) / 4 % 3,结果为2

    /表示除法,用35去除4会默认认为是int类型的所以会是8,但是如果用35/4.0的话那么结果就是8.75


    7)注意if是条件语句而非循环语句。if用来判断条件是否满足,用来跳转分支,而不是用于循环,本人理解为只执行一次。

    例:为指定成绩53加分,直到分数大于等于 60 为止,输出加分前和加分后的成绩,并统计加分的次数。

    错误示范:

    public static void main(String[] args) {
    	int score = 53; 
    	int count = 0;
    	System.out.println("加分前成绩:"+score);
    	if(score<60){
    	             score++;
    	             count++;
    	            }
    	System.out.println("加分后的成绩:"+score);
    	System.out.println("共加了"+count+"次!");
    }

    正确示范:(用for或者while循环语句)

    public static void main(String[] args){
            int score = 53; 
            int count = 0;
            System.out.println("加分前成绩:"+score);
            for(;score<60;score++)
              {
                  count++;
              }
            System.out.println("加分后成绩:"+score);
            System.out.println("共加了"+count+"次!");   
        }

    8)输入方法:Scanner怎么用?

    首先导入import  java.util.scanner;

    Scanner input = new Scanner(System.in);

    String str = input.nex();

    9)定义数组,及数组长度。

    int[] arr = new int[5];      

    int arr[] = new int[5];

    int[] arr = new int[]{1,2,3,4,5};

    int[] arr = {1,2,3,4,5};

    l = arr.length;   //数组arr[]的长度为5

    10)import java.util.Arrarys;

    Arrays.toString(数组)    //该方法的作用有当你需要遍历一个数组时可以引用它的方法

    Arrays.sort(数组)          //将数组排序

    11)foreach遍历数组语法结构: for(元素类型 元素变量:遍历对象){

                                                                                                                    执行代码

                                                                                                                }

    import java.util.Arrays;
    
    public class HelloWorld {
        
        public static void main(String[] args) {
            
    		// 定义一个整型数组,保存成绩信息
    		int[] scores = { 89, 72, 64, 58, 93 };
            
    		// 对Arrays类对数组进行排序
    		Arrays.sort(scores);
            
    		// 使用foreach遍历输出数组中的元素
    		for ( int score:scores ) {
    			System.out.println(score);
    		}
    	}
    }

    12)如何定义java中的方法,并实现调用
    public class HelloWorld {
        
        //定义了一个方法名为 print 的方法,实现输出信息功能
        public void print() {
    		System.out.println("Hello World");
    	}
        
        public static void main(String[] args){
            
            //在 main 方法中调用 print 方法
            HelloWorld test=new HelloWorld();   //<span style="color:#3366ff;">好好理解这里,类与对象的关系。创建对象名为test</span>
            test.print();                       //<span style="color:#3366ff;">好好理解这里,对象调用方法。</span>
        }
    }

    13)在java中为什么输出结果是数字但是还要.toString?

    答:toString 是将其他数据类型转换为String类型的一个方法。
    在用System.out.println()时,默认调用toString方法。
    例如:
    int a=8;
    System.out.println(a)
    默认是:System.out.println(a.toString);


    14)

    import java.util.Arrays;
    
    public class HelloWorld {
        public static void main(String[] args) {
        	HelloWorld hello = new HelloWorld();
    	int[] scores={79,52,98,81};
            
    	//调用方法,传入成绩数组,并获取成绩的个数
    	hello.sort(scores);
            int count = scores.length;
    	System.out.println("共有"+count+"个成绩信息!");
    	}
        
    	/*
    	 * 功能:将考试成绩排序并输出,返回成绩的个数
    	 * 定义一个包含整型数组参数的方法,传入成绩数组
    	 * 使用Arrays类对成绩数组进行排序并输出
    	 * 方法执行后返回数组中元素的个数
    	 */
    	public int sort(int[] scores){
    		Arrays.sort(scores);
    		System.out.println(Arrays.toString(scores));
    		
            //返回数组中元素的个数
            return scores.length;
    	}
    }

    15)Math.random()的用法。


    public class HelloWorld {
        public static void main(String[] args) {
            
             // 创建对象,对象名为hello
        	HelloWorld hello = new HelloWorld();
            
            // 调用方法并将返回值保存在变量中
    		int[] nums = hello.getArray(8);
            
            // 将数组转换为字符串并输出
    		System.out.println(Arrays.toString(nums)); 
    	}
    
    	/*
    	 * 功能:创建指定长度的int型数组,并生成100以内随机数为数组中的每个元素赋值
    	 * 定义一个带参带返回值的方法,通过参数传入数组的长度,返回赋值后的数组
    	 */
    	public int[] getArray(int length) {
            // 定义指定长度的整型数组
    		int[] nums = new int[length];
            
            // 循环遍历数组赋值
    		for (int i=0;i<nums.length;i++) {
                
    			// 产生一个100以内的随机数,并赋值给数组的每个成员
    		nums[i] = (int)(Math.random()*100);
            
    		}
    		return nums; // 返回赋值后的数组
    	}
    }

    16)如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。
    在普通成员方法中,则可以直接访问同类的非静态变量和静态变量。

    静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。


    17)类的构造方法:构造方法名称要与本类名相同。


    18)定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );

    如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,可以使用 this 关键字。

    //外部类HelloWorld
    public class HelloWorld{
        
        //外部类的私有属性name
        private String name = "imooc";
        
        //外部类的成员属性
        int age = 20;
        
    	//成员内部类Inner
    	public class Inner {
    		String name = "爱慕课";
            //内部类中的方法
    		public void show() { 
    			System.out.println("外部类中的name:" +HelloWorld.this.name);     //<span style="color:#3366ff;">this关键词</span>
    			System.out.println("内部类中的name:" +name);
    			System.out.println("外部类中的age:" + age);
    		}
    	}
        
    	//测试成员内部类
    	public static void main(String[] args) {
            
            //创建外部类的对象
    	        HelloWorld o = new HelloWorld (); 
            
            //创建内部类的对象
    		Inner inn = o.new Inner();
            
            //调用内部类对象的show方法
    		inn.show();
    	}
    }


    19)在静态类方法中不可以使用this关键字。在静态类方法中不可以直接调用非静态方法。


    //外部类
    public class HelloWorld {
        
        // 外部类中的静态变量score
        private static int score = 84;
        
        // 创建静态内部类
    	public static class SInner {
            // 内部类中的变量score
            int score = 91;
            
    		public void show() {
    			System.out.println("访问外部类中的score:" + HelloWorld.score);
    			System.out.println("访问内部类中的score:" + score);
    		}
    	}
    
    	// 测试静态内部类
    	public static void main(String[] args) {
    	// 直接创建内部类的对象
            SInner si = new SInner();
            
            // 调用show方法
    	si.show();
    	}
    }

    20)instanceof

    f(animal instanceof Dog){
    Dog dog=(Dog)animal;    /*强制转换*/

    } else{输出提示}
    if(animal instanceof Cat){
    Cat cat=(Cat)animal;       /*强制转换*/

    } else{输出提示}


    21)多态。引用的多态。方法的多态。
    两个类有继承关系才能用多态


    22)接口。


    23)匿名内部类。


    展开全文
  • 虽然上课老师也讲了如何配置java环境变量,可是笔者的同学还是有好多都不会配置,所以笔者最近配置了特别多次java环境变量。如下笔者详细解释从JDK安装到环境变量的装配。 目录  JDK的下载与安装  配置java环境...

    笔者这学期开始学习java课程,学习java开发首先需要配置java运行环境变量。虽然上课老师也讲了如何配置java环境变量,可是笔者的同学还是有好多都不会配置,所以笔者最近配置了特别多次java环境变量。如下笔者详细解释从JDK安装到环境变量的装配。


    目录

     JDK的下载与安装

     配置java环境变量

    JAVA_HOME变量

    Path变量

    ClassPath变量

    classpath变量配置的解释

    java运行环境的验证


     


    •  JDK的下载与安装

    首先,百度直接搜索JDK,然后打开Oracle的jdk下载网页。(如果你比较懒 ,下方为链接)

    https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

    接下来别忘记选择接受协议,然后打开系统设置面板检查所用电脑的系统位数。(64位 or 32位)

    如果为32位选择绿色剪头,如果为64位选择红色箭头。(如果是苹果电脑,请自行选择Mac选项)

    下载完成后打开安装包,点击下一步直到下图步骤。

    笔者推荐类似这种 语言的运行环境 装在C盘,如果C盘空间不足,或者比较介意请点击更改,选择你想要的路径(建议放在一个新建的空文件夹中)

    (此处为盗图,因为笔者的电脑都已经装了两套环境了,所以没有再次安装)

    注意:这个路径要记住,后面步骤要用到。

    然后继续点击下一步,直到下图步骤。(盗图)

    这里,如果上一步更改路径了,选择更改(注意:要和上一个保存在同一目录下)如果上一步没有更改,点击下一步。

    可能这里有人问,刚才不是选择过安装路径了吗?现在怎么又要选择?

     

    这里解释一下,可能细心的朋友已经发现了刚才选择路径时,默认路径是:C:\Porgram File\Java\jdk1.8.0_181

    这里的默认路径是:C:\Porgram File\Java\jre1.8.0_181

    也就是说刚才安装的是JDK(开发),现在安装的是JRE(运行),路径建议是将这两个安装到同一个目录下。也就是说,如果第一个路径选择的是:X:\aaa\bbb\jdk1.8.0_181

    第二个安装路径最好是:X:\aaa\bbb\jre1.8.0_181 这是为了便于环境变量值的书写方便。

    接下来点击下一步直到最后完成安装(盗图)


    •  配置java环境变量

    打开系统设置,点击高级程序设置

    然后点击环境变量

    打开环境变量界面以后 点击下方的新建(注意:下方系统变量的新建按钮)

    JAVA_HOME变量

    新建JAVA_HOME变量(下方可复制)

    JAVA_HOME

    点击浏览目录,找到你刚才安装时第一次更改的路径(未修改的默认路径为  C:\Program Files\Java\jdk1.8.0_181

    (我的安装比较早,所以图片上显示的是jdk1.8.0_161)

    然后点击确定。(注意:点击确定以后要检查一下,确保这个变量配置好了

    Path变量

    找到系统变量中的path变量,选中,点击编辑

    然后点击新建(下方可复制,此处跟前面路径无关

    %JAVA_HOME%\bin

    继续点击新建,为了确保jre(运行)在你使用javaIDE的时候不产生问题,再新建一个变量

    %JAVA_HOME%\jre\bin

     

    再次注意:必须全是英文状态下的字符。

    点击确定,然后确定。打开path变量确认一下是否已经成功保存变量。

    ClassPath变量

    方法和java-home一样,在初始界面点击新建(下方可复制)

    ClassPath
    .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 

    点击确认,然后 关闭,重新打开,确认一下是否已经成功安装。

    备注:目前笔者在查找比较确切的classpath变量环境的配置值。(网络上有各种版本)本文所用的配置值的依据底下有解释

    至此,大家一致认为的Java环境变量就配置完成了。你看懂了吗

     


    classpath变量配置的解释

    打开我的电脑中JDK的目录,找到以下文件;

    打开classpath变量所写的文件目录,发现如下文件。

    编辑,新建到系统变量的一系列值,其实,也就相当于告诉你的电脑,你新安装的某种编程语言运行环境在这里,你通过这里的配置把你的电脑引导到所需文件夹下。JAVA语言运行需要通过虚拟机,所以配置环境变量是为了JAVA文件运行时,引导它到你指定的文件夹运行虚拟机。

    所以,我的java环境classpath变量的配置值是正确的!

    java运行环境的验证

    敲击键盘的Windows + R 按键,打开运行提示框,输入cmd(command简写,打开“小黑框”)

    输入java,验证java安装是否成功。

    输入javac

    点击回车 

    验证完毕!

     

     

    展开全文
  • 2019年最新Java学习路线图,路线图的宗旨就是分享,专业,便利,让喜爱Java的人,都能平等的学习。从今天起不要再找借口,不要再说想学Java却没有资源,赶快行动起来,Java等你来探索,高薪距你只差一步! java...

     

    2019年最新Java学习路线图, 路线图的宗旨就是分享,专业,便利,让喜爱Java的人,都能平等的学习。从今天起不要再找借口,不要再说想学Java却没有资源,赶快行动起来,Java等你来探索,高薪距你只差一步!

     

    java学习基础

    针对Java零基础入门学习者,比较详细的知识点总结和学习路线

    数据库

     

    数据库是程序员必须要掌握中知识点,详细的学习思路和面试题,

    适用/适合人群:

    拥有Java语言并可以实现网站爬取数据并分析

    目标:

    掌握mysql,Oracle在各个平台上的安装及使用

    Mysql数据库基础

    1. mysql概述、优点、运行原理及内存结构
    2. mysql数据类型
    3. mysqlDDL语句的使用
    4. SQL语言的使用
    5. DML语句的介绍及使用
    6. SQL事务
    7. SQL查询机制、查询基础、技巧、查询优化;

    Mysql数据库高级

    1. mysql数据库引擎分类
    2. mysql事务
    3. mysql表
    4. mysql数据类型
    5. mysql视图
    6. mysql索引
    7. mysql分页
    8. SQL语句优化技巧

    Oracle实战

    1. Oracle安装与调试
    2. Oracle数据类型
    3. Oracle与MySQL对比
    4. Oracle数据结构概述
    5. Oracle运行原理
    6. Oracle内存结构
    7. Oracle表空间
    8. 用户,表,序列的创建及使用
    9. Oracle索引
    10. Oracle分区表的创建及使用

    PL/SQL实战

     

    1. PL/SQL基础知识
    2. 异常处理
    3. 游标
    4. 存储过程

    JDBC

     

    1. JDBC概述
    2. JDBC工作原理
    3. JDBC API
    4. JDBC访问数据库
    5. JDBC常用接口

    ●数据库连接池

    1. Java多线程开发
    2. 多线程与单线程比较
    3. 多线程应用
    4. 多线程使用注意事项
    5. 数据库连接池技术

     

    WEB前端技术

    目标:

    1. 掌握HTML,CSS,JavaScript等前端基本技术,并使用JSP,Servlet开发小型网站
    2. 使用框架技术开发大型网站

    HTML+CSS基础

     

    1. W3C标准
    2. HTML编辑工具
    3. HTML标签
    4. CSS的基本用法
    5. 在HTML中引入CSS样式

     

    CSS高级

    1. CSS编辑网页文本
    2. 列表样式
    3. 盒子模型
    4. 浮动
    5. 定位网页元素

    JS基础

    1. JavaScript核心语法
    2. 程序调试
    3. JavaScript对象

    JS高级

    1. 初识jQuery,jQuery选择器
    2. jQuery中的事件与动画
    3. jQuery操作DOM
    4. 表单校验

    JavaWEB

     

    web基础技(项目实战),初级的一般是用JSP(Java Server Pages)+servlet+Javabean来开发的,对大型的网站一般是使用框架来开发的,例如struts,hibernate,spring,典型的struts框架结构。

    JavaWEB项目

     

    EGOA项目、二手车电商平台项目都是JAVAWEB的项目

     

    Java高级框架

     

    设计模式

      设计原则 【单一职责、里氏替换、依赖倒置、接口隔离、迪米特法则、开闭原则】

      代理模式

      工厂模式

      策略模式

    Spring源码

     Spring核心组件

    IOC机制

     

    AOP实现原理【aop编辑思想、aop在spring中的使用、cglib和jdk动态代理】

    Transaction事务处理【事务隔离级别】

    SpringMVC【DispatcherServlet、请求映射、参数绑定与转换、页面渲染】

    Mybatis

    mydatis代码

    Sqlsession原理

    mybatis事务

    自带缓存机制与Spring结合实现缓存

    使用代码生成器快速开发

    互联分布式网架构体系

    1SpringBoot

    starter快速集成组件【缓存、数据库、消息队列、搜索引擎】

    AutoConfigure自动化配置

    Actuator系统监控【数据库、消息队列中间件、自定义监控】

    新注解特性分析

     

    工程化管理

    git管理

    maven

    Sonar代码质量检测平台

    jenkins持续集成

    Devops持续集成

    jenkins环境构建

    jenkins集成git/svn/tomcat/sonar

    jenkins插件机制

    微服务架构

    架构设计

    互联网架构【服务化架构】

    DDD领域驱动设计【建模、事件驱动】

    分布式系统架构

    微服务架构【服务拆分、服务治理】

    SpringCloud

    config分布式配置中心

    Eureka注册与发现机制

    Ribbon客户端负载均衡

    Hystrix服务熔断组件

    feign声明式服务调用

    Zuu网关服务

    docker

    decker【镜像、容器、常用命令】

    私有仓库

    docker swarm集群搭建

    docker compose部署脚本

    docker service服务编排

    docker stack分布式集群部署

    docker portainer容器可视化管理工具

    maven插件打包docker镜像

    docker部署运行java程序

    docker应用【搭建ELK、RabbitMQ、Mysql、部署高可用springCloud微服务实现动态扩容、、】

    分布式技术

    RPC模式【rmi,http,hessian】

    分布式系统指挥者Zookeeper【CAP理论、ZK、、】

    Dubbo框架【服务化思想、dubbo特性、dubbo原理】

    服务发现机制

    mock机制

    容错机制

    负载均衡机制

    序列化方式

    多协议支持

    配置加载机制

    数据绑定实现原理

    与spring的集成原理

    rpc-协议原理

    netty的使

    高并发开发技术

    java多线程【基础线程、线程池和Executor框架、线程安全、】

    java常用并发工具接口和类【ContDownLatch、CyclicBarrier、Semaphore、Exchange、ConcurrentHashMap、ConcurrentSkipListMap、Fork\Jion、HashMap、List】

    NIO【阻塞\非阻塞、高性能网络编辑框架-natty、】

    高并发-缓存【Redis、memcached、】

    高并发-消息队列【ActiveMq(JMS规范、ack机制)、RabbitMq(AMQP规范)】

    高并发-分流【DNS分流、CDN分流+加速、Nginx、LVS】

    高并发技术实战

    分布式锁定实现方案【redis、zookeeper】

    分布式事务解决方案【X/A协议、消息队列、TCC解决】

    分布式系统校验【分布式session、JWT方式、单点框架】

    互联网高可用框架【负载均衡技术分析、keepalive实现】

    分布式订单流水号生成策略【基于数据库、基于雪花算法、基于redis、】

    分布式系统数据存储【】

     

    传统数据库、

    NoSQL数据库、

    MYSQL高可用、

    MongoDB、

    大数据分库分表解决方案mycat

    性能优化

    JVM优化【参数调优、性能】

    WEB【java低能代码、Tomcat容器原理\手写简版Tomcat、Tomcat参数、Benchmark】

    SQL优化【数据库存储引擎、索引、Sql语句性能、SQL语句{业务层面、数据库层面、sql语句拆分}】

     

     

    展开全文
  • 一门永不过时的编程语言——Java 软件开发。 Java编程语言占比: 据官方数据统计,在全球编程语言工程师的数量上,Java编程语言以1000万的程序员数量位居首位。 而且很多软件的开发都离不开Java编程,因此其程序员...

    一门永不过时的编程语言——Java 软件开发。

    Java编程语言占比:

    据官方数据统计,在全球编程语言工程师的数量上,Java编程语言以1000万的程序员数量位居首位。 而且很多软件的开发都离不开Java编程,因此其程序员的数量最多。而在以Java编程为核心的开发领域中,javaEE程序员的需求量10年来一直居于首位!

    Java工程师就业:

    1.通过各大招聘网站统计,全国海量公司都在招聘Java开发工程师

    2.北京Java开发工程师平均薪资,即16788元

    3.全国Java开发薪资前三:北京 上海 广州

    javacto.taobao点com

    工具/原料

    • Java学习路线

    • Java学习大纲

    Java基础课程

    1. 1

      Java基础课程内容涉及:Java开发介绍、Java数组、Java面向对象、常用基础类、集合、IO流、多线程、异常、反射。

    2. 2

      第一部分:Java开发介绍

      1. DOS常用命令

      2. JVM、JRE、JDK之间的关系

      3. Java开发环境的搭建:安装JDK,配置环境变量

      4. Java入门程序(Java的开发流程)

      5. Java的注释,标识符、标识符的命名规范

      6. Java基本数据类型

      7. 变量和常量的定义及初始化

      8. Java的运算符

      9. 运算符的优先级

      10. Java分支语句之if...else

      11. 循环的嵌套

      12. 方法的定义

      13. 方法的形参和实参

      14. 方法的递归调用

    3. 3

       

      第二部分:Java数组

      1. Java 数组的定义

      2. Java 数组的声明

      3. 数组的优势与局限

      4. 数组的遍历访问(普通循环,增强for循环)

      5. 数组元素的顺序查找

      6. 数组元素的冒泡法排序

      7. Arrays工具类的使用

      8. 二维数组

    4. 4

       

      第三部分:Java面向对象

      1. 面向对象设计思想

      2. 面向对象的分析与设计

      3. Java与面向对象

      4. 类中成员变量的定义与意义

      5. 构造方法的定义和调用

      6. 面向对象的封装特性

      7. 局部变量和成员变量的作用域问题

      8. 静态属性、静态方法、静态代码块

      9. 面向对象的继承特性

      10. 继承中构造方法的细节

      11. 面向对象的多态特性

      12. 抽象方法与抽象类

      13. 接口

       

    5. 5

      第四部分:异常

      1. 异常的概念

      2. 异常的分类

      3. 异常的理解

      4. 常见异常介绍

      5. 运行时异常

      6. 编译时异常

      7. 运行和编译异常区别

      8. 异常的处理方式之捕获异常

      9. 异常的处理方式之抛出异常

      10. 异常的处理方式之断点调试

      11. 断点调试之引导运行步骤

      12. 自定义异常

      13. 异常关键字处理

      14. 关键字执行流程

      15. 异常总结

    6. 6

       

      第五部分:集合

      1. 集合的概念和作用

      2. 集合和数组的区别

      3. 集合框架体系介绍

      4. 集合框架之Collection接口

      6. ArrayList和LinkedList的方法使用

      7. ArrayList和LinkedList各自的工作原理分析原理分析

      8. 使用多种方式遍历集合

      9. HashSet和LinkedHashSet各自的工作原理分析

      10. 集合框架之Map接口

      11. 泛型的使用

      12. Collections工具类的使用

       

    7. 7

      第六部分:IO流

      1. File类的作用

      2. File类中常用方法的使用介绍

      3. 使用File类操作文件和文件夹

      4. 相对路径和绝对路径的介绍

      5. IO流的概念和工作原理

      6. IO流的分类

      7. 文件流的使用

      8. 转换流的使用

      9. 缓冲流的使用

      10. 对象流的使用

      11. 内存流的使用

      12. 使用不同的流实现文件内容的拷贝

    8. 8

      第七部分:多线程

      1. 进程和线程的介绍

      2. 进程和线程之间的区别与联系

      3. 线程实现方式之继承自Thread类

      4. 线程实现方式之实现Runnable接口

      5. 线程实现方式之线程池

      6. 线程的生命周期

      7. 线程中常用方法的使用

      END

    第二阶段:JavaWeb

    1. 1

      JavaWeb课程内容涉及:HTML5课程、CSS3、JavaScript、MySQL使用、JDBC连接池、Servlet、JSP、AJAX、jQuery、Bootstrap。

    2. 2

      第一部分:HTML5

      1. html概述

      2. html基本标签

      3. 图片标签

      4. 超链接标签

      5. 表格标签

      6. 无序列表标签

      7. 有序列表标签

      8. 定义列表标签

      9. div标签

      10. 语义化标签

      11. 表单标签

    3. 3

       

      第二部分:CSS3

      1. CSS3简介和用途

      2. CSS3书写规范

      3. CSS3基本语法

      4. CSS3三种使用方式

      5. 标签选择器

      6. Id选择器

      7. Class选择器

      8. 属性选择器

      9. 层次选择器

      10. 文字、文本属性

      11. 背景、列表属性

      12. 尺寸、显示、轮廓属性

      13. 浮动、定位属性

      14. 盒子模型

      15. CSS3高级属性

       

    4. 4

       

      第三部分:JavaScript

      1. JavaScript概述

      2. JavaScript发展史

      3. JavaScript组成

      4. 数据类型

      5. 运算符

      6. 分支语句

      7. 循环语句

      8. 系统函数、自定义函数、匿名函数

      9. 常见事件

      10. 数组、字符串、日期对象

      11. 正则表达式

      12. BOM对象:window、history、location

      13. DOM概念

      14. DOM操作:创建、修改内容、删除

      15. Css样式操作

       

    5. 5

      第四部分:MySQL使用  或oracle数据库

      1. 数据库简介

      2. MySQL的安装与使用

      3. MySQL客户端和服务器配置

      4. 用户权限管理

      5. DDL创建数据库和表

      6. 约束与外键

      7. DML实现添加、修改、删除数据

      8. 聚合函数、日期函数等

      9. DQL简单查询

      10. 排序、分组、筛选

      11. 多表查询

      12. 子查询

      13. in和exists关键字

      14. 分页查询

      15. Mysql SQL语句优化介绍

    6. 6

      第五部分:JDBC连接池

      1. JDBC概述

      2. JDBC使用步骤

      3. Connection、Statement、ResultSet接口

      4. 使用JDBC 完成数据库DML操作

      5. PreparedStatement对象

      6. 大数据的操作

      7. 批量处理与元数据

      8. 事务处理

      9. 隔离级别

      10. 自定义连接池

      11. DBCP、C3p0连接池

      12. DBUtis工具类

      13. QueryRunner

      14. 自定义结果集处理

      15. 连接池知识总结

    7. 7

      第六部分:Servlet

      1. Tomcat与Eclipse的集成开发

      2. 什么是Servlet

      3. Servlet的进化史

      4. Servlet的优化过程

      5. Servlet中应用的多线程概念

      6. Servlet接收客户端请求信息

      7. Servlet响应客户端信息

      8. Servlet的生命周期

      9. 重定向写法

      10. 转发写法

      11. 转发和重定向区别

      12. HttpServletRequest获取中文乱码问题

      13. HttpServletResponse响应中文乱码问题

      14. Servlet路径映射问题

      15. Servlet多路径映射

    8. 8

      第七部分:JSP

      1. 什么是JSP

      2. JSP的内置对象

      3. 透析JSP的本质

      4. JSTL+EL

      5. MVC介绍

      6. 分层的重要性

      7. Web工程中事务实现

      8. Session的使用

      9. Cookie的使用

      10. web工程中连接池的使用

      11. 实现用户的自动登录

      12. 文件的上传、下载

      13. 过滤器、 监听器

      14. 反射、注解、泛型

      15. 综合案例练习

    9. 9

      第八部分:AJAX

      1. Ajax技术背景

      2. Ajax技术的理解

      3. XMLHttpRequest使用步骤

      4. XMLHttpRequest GET/POST的区别

      5. 同步请求&异步请求

      6. 同步请求&异步请求的区别

      7. Ajax获取不同的返回值类型

      8. Ajax使用原生JavaScript和Jquery的区别

      9. Ajax响应状态处理

      10. JSON语法

      11. Java JSON 解析

      12. Java JSON 生成

      13. Java JSON 第三方工具快速解析

      14. JavaScript JSON转换

      15. Jquery JSON转换

      END

    Java框架课程

    1. 1

      Java框架课程内容涉及:Spring、Spring MVC、MyBatis、SVN、Git、Maven、SpringBoot

    2. 2

      第一部分:Spring

      1. 框架原理介绍

      2. 框架环境搭建

      3. 快速入门

      4. 创建Bean的方式及实现原理

      5. Bean种类

      6. Bean生命周期

      7. Bean的作用域

      8. Bean的注值方式

      9. 整合Junit测试

      10. 注解装配Bean

      11. 注解装配Bean

      12. AOP思想、原理解剖

      13. AOP底层JDK动态代理

      14.AOP编程

      15. AspectJ介绍及实现AOP开发

      16.事务

      17. Web项目集成Spring

    3. 3

      第二部分:Spring MVC

      1. Spring MVC 概述

      2. 使用 @RequestMapping映射请求

      3. 请求处理方法签名概述

      4. 处理方法签名详细说明

      5. 使用 HttpMessageConverter

      6. 处理模型数据

      7. 数据绑定流程剖析

      8. 数据格式化

      9. 数据校验

      10. 视图和视图解析器

      11. 处理方法的数据绑定

      12. 视图和视图解析器

      13. 文件上传下载

      14. JSON处理

      15. 拦截器

    4.  

      第三部分:MyBatis

      1. MyBatis数据框架介绍

      2. MyBatis对比Hibernate框架

      3. MyBatis配置、查询数据

      4. MyBatis全局配置文件

      5. MyBatis全局配置文件元素详细介绍

      6. Mapper映射文件

      7. MyBatis两种开发方式

      8. MyBatis中别名配置

      9. MyBatis # 和 $ 拼接参数区别

      10. 关联查询,动态sql

      11. MyBatis缓存机制、整合ehcache

      12. MyBatis二级缓存处理

      13. MyBatis、Spring、SpringMVC整合

      14. 分页插件

      15. MyBatis逆向工程

       

    5. 第四部分:SVN   和git

      1. SVN简介

      2. SVN和Git对比

      3. SVN服务器搭建

      4. SVN创建仓库

      5. SVN创建用户以及分配权限

      6. SVN签出、提交、更新

      7. Eclipse整合svn插件

      8. Idea整合svn插件

      9. 使用SVN更新提交

      10. SVN仓库分析

      11. SVN协同修改&冲突解决

      12. SVN代码整合注意事项

      13. SVN权限管理

      14. SVN数据回滚

      15. TortoiseSVN

    6. 6

      第五部分:Maven

      1. Maven环境搭建

      2. Maven构建项目

      3. Maven本地仓库配置

      4. Maven中央仓库配置

      5. Maven基本概念

      6. Maven基本命令介绍

      7. Maven于Eclipse整合

      8. Maven于Idea整合

      9. Maven创建web工程

      10. pom.xml、依赖管理

      11. 坐标、依赖、生命周期等

      12. Eclipse下的Maven使用

      13. Maven中 继承、聚合

      14. Maven构建SSH/SSM应用

      15. 自动部署、持续集成、持续部署

    7. 第六部分

      项目开发

    Java企业级课程  javacto点taobao点com

     

    展开全文
  • 随着java工程师的薪酬的走高,越来越多的人开始java学习,开始从事java软件开发。但是java学习往往是大学教育之外学习的实践技能,对于java学习者来说,Java编程语言是一门纯面向对象的语言,和我们大学接触的C语言...

    随着java工程师的薪酬的走高,越来越多的人开始java学习,开始从事java软件开发。但是java学习往往是大学教育之外学习的实践技能,对于java学习者来说,Java编程语言是一门纯面向对象的语言,和我们大学接触的C语言有很大的不同。另外java学习者一般都不太容易理解和接受Java编程语言中的面向对象、继承、多态、封装等特点,这给java学习人员造成很大的困扰。根据西安鸥鹏中心老师反映,许多咨询学生都对java学习是看java教程视频自学好,还是报java培训班比较好拿不定主意,接下来我们就来分析一下:

    西安鸥鹏java学习培训

    目前,对于java学习的方式选择,主要有上Java培训班进行课堂学习和通过java教程视频自学方式学习两种方式,不过其各有优点缺点。

    上java培训班进行java学习的最大好处就是少走弯路,跟着班走,学习的环境和氛围非常好的,另外也可以和同学交流讨论,班上的老师也能很好的指导。所以报java培训班是个比较靠谱的java学习方式,大部分人都能成功结业。但是上java培训班有一个比较大的弊处,报班学生比较多,java学习的课程比较固定,对于有些学习效率高的人来说,可能进度有些慢,对学习比较慢的人,又显得太快,不可能满足每一个人的需求。

    如果选择java教程视频自学学习的方式,相对来说可以减少记忆压力,其最大的优点就是通过java学习视频可以让自己独立思考的能力得到培养,同时对特定的知识点可以重点重复看,重复做思考,这种学习方式类似与跟人做技术沟通。但java学习自学方式的缺点也十分明显,缺少老师指点,对于不会的和重要的知识点,无法有更深的体会和把握,还有就在通过自己一段的学习后,自我感觉良好,可在应聘或实际应用中却发现自己一问三不知的情况,还有一点就是学习时间会更长一些。最关键之处是不能自律,学着学着就放弃了。

    其实java学习到底是报班好,还是自学好看自己的java基础和自身的性格。如果自己自律比较好,而且java语言有一定的基础,那你可以在家进行java学习;如果你控制不住自己,基础又不好,那你还是乖乖的报班进行java学习吧。最主要的java是一门实践技能,只单纯的学习理论,不进行项目的实践,那么你的java学习之路是非常坎坷。

    展开全文
  • Java机器学习软件介绍

    2016-10-12 19:49:50
    编写程序是最好的学习机器学习的方法。你可以从头开始编写算法,但是如果你要取得更多的进展,建议你采用现有的开源库。...本节描述可用于机器学习java环境或工作台。他们被称为环境,因为他们为执
  • Java工程师学习指南 初级篇 最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好。原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我之前写的文章都是站在...
  • 不知不觉从初学Java到现在已经8年了,今天在这里给刚入门和入门不久的小伙伴们一些建议。可能总结的不是很详细,但给出了一个大概的学习路线。希望对大家有帮助哈~ 如何快速学Java 这里我以Java EE(Jakarta EE)/...
  • 推荐一个学习资料群:java学习》+交流 523401738一、学习前的准备工作java语言一般用于大型的服务器程序开发,所有有必要了解如下内容:Unix开发环境Unix系统原理、Unix开发环境、Unix常用命令。熟练掌握Unix常用...
  • IDEA配置java开发环境

    2019-04-29 11:23:10
    1、jdk环境配置 ------- java环境变量请参考(linux环境下java开发环境配置 或 windows环境下java开发环境配置) 2、maven build工具(maven项目使用),下载地址 3、gradle build工具(gradle项目使...
  • Java学习配置环境变量是非常重要的,否则在编译的时候可能不能准确的找到相关的程序代码,导致程序代码运行不了,所以环境变量的配置是至关重要的。 当然,可以不配置环境变量,但是想运行编程好的程序就比较麻烦。...
  • Java环境的搭建

    2013-08-05 20:31:55
    一、设置Java环境变量 用Java 安装包安装java虚拟机成功之后,可以在cmd命令窗口 输入“java” ,将展示java的一些常用选项,如下图所示: 比如版本的话是使用“java -version”命令,将列出安装的java的最后一...
  • 深知广大爱好Java的人学习是多么困难,没视频没资源,上网花钱还老被骗。为此我呕心沥血整理了这套Java教程,不管你是不懂电脑的小白,还是已经步入开发的大牛,这套路线路你都值得拥有,小白看上面的视频可以成功...
  • Javaweb系统学习路线:Java系统学习路线:第一阶段技术名称第一阶段: Java 基础,包括 Java 语法,面向对象特征,常见API,集合框架。(基础)第二阶段:Java API:输入输出,多线程,网络编程,反射注解等,Java 的...
  • 最近一直在重新学习java的基础,也写了一系列的博客(重新认识java系列)。很荣幸得到了许多同学的反馈。其中有许多人是初学者,来问我一些问题,也有一些是已经有过一定的基础,看了我的博客,也有了一些新的认知,...
  • 2016最新Java学习计划

    2018-04-02 23:05:53
    一、Java学习路线图 二、Java学习路线图——视频篇 六大阶段学完后目标知识点配套免费资源(视频+笔记+源码+模板)密码 第一阶段Java基础 入门学习周期:35天学完后目标:1.可进行小型应用程序开发2.对数据库进行...
  • 一、Java基础 Java基础-继承 Java基础-抽象 Java基础-接口 Java基础-多态 Java基础-重写 Java基础-匿名对象 Java基础-内部类 Java基础-final、static关键字 Java基础-ArrayList集合 ...
  • 开始学习Java的时候都要配置环境变量,一开始配置环境变量时候,感觉不费什么事,可是没有Java环境变量的机器还有挺多的,在我们的机房里的电脑由于装了还原卡,因此每次上课的时候,都要手动的配置环境变量,一开始...
  • 最近在学习算法,有时需要在自己的机器上调试一下代码。有些算法题目的题解是用java编的,因为这类代码只是单个的java文件,所以不想动用MyEclipse那样的重型工具。正好机器上有一个轻量级的VS Code,我就试着在上面...
  • Java后端学习路线图

    2018-07-29 15:25:43
    转载于:Java团长 最近有些网友问我如何自学 Java 后端,还有些是想从别的方向想转过来,但都不太了解 Java 后端究竟需要学什么,究竟要从哪里学起,哪些是主流的 Java 后端技术等等,导致想学,但又很迷茫,不知从...
1 2 3 4 5 ... 20
收藏数 388,396
精华内容 155,358