黑马程序员-学习日志Day01

本文介绍了Java语言的基本概念,包括其历史、特点和技术架构,并详细讲解了JDK、JRE和JVM的区别与联系。此外,还介绍了如何配置path和classpath环境变量,以便在任意目录下执行Java工具和类文件。

              -------android培训java培训、期待与您交流! ----------

Day01 Java概述

1.理解软件的含义:一系列按照特点顺序组织的计算机数据和指令的集合。

2.常见的dos命令:
   dir,md,rd,cd,cd..,cd/,del,exit.

3.理解计算机语言的含义:计算机能识别的语言,它是人机交互的基础。它主要有:C,C++,Java等.

4.Java的历史:1995年由SUN(Stanford University Network)推出的一门高级编程语言。

5.Java语言的三种技术架构
   J2EE(Java 2 Platform Enterprise Edition)企业版;
   J2SE(Java 2 Platform Standard Edition) 标准版本
   J2ME (Java 2 Platform Micro Edition)小型版
   Java5.0版本后,更名为JAVAEE,JAVASE,JAVAME

6.Java语言的特点:
     a.跨平台性:通过Java语言编写的应用程序在不同的系统平台都可
以运行,注意先在操作系统中安装Java虚拟机(JVM Java VirtualMachine)。
    啥是JVM?
JVM就是我们常说的java虚拟机,它是整个java实现跨平台的 最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。
 
7.JRE与JDK?
     JRE(Java Runtime Environment)就是Java运行环境。
     JRE是指java运行环境。只有JVM还不能成class的执行,因为在解
释class的时候JVM需要调用解释所需要的类库lib。在JRE的安装目录里你可以找到jre目录,里面有两个文件夹bin和lib,在 这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和lib合起来就称为jre。所以写完java程序编译成.class之后,你可以把这个.class文件和jre一起打包发给朋友,这样你的朋友就可以运行你写程序了(参考百度文库),它与具体的CPU结构和操作系统有关。

  JDK(Java Development Kit Java开发工具包):
  JDK是java开发工具包,它包含java开发工具如编译工具
(javac.exe),打包工具(jar.exe),也包括JRE.

  参考:http://learning.sohu.com/upload/itweek01/pl-java.htm


         两者的关系,Write Once,Run Anywhere(一次编写,到处运行
):
         JDK是用于java程序的开发,而jre则是只能运行class而没有编译
的功能。

  JDK开发----字节码文件-----JRE负责运行------机器代码(与操作系统和机器结构相关)
        

          参考资料:
         Java 喊出的带有标志性的口号“ Write Once , Run Anywhere
(一次编写,到处运行)”,正是建立在 JRE 的基础之上。何以实现?就是在 Java 应用程序和操作系统之间增加了一虚拟层—— JRE。程序源代码不是直 接编译、链接成机器代码,而是先转化到字节码( bytecode ) 这种特殊的中间形式,字节码再转换成机器码或

系统调用。前者是传统的编译方法,生成的机器代码就不可避免地跟特殊的操作系统和特殊的机器结构相关。
  Java 程序的字节码文件可以放到任意装有JRE 的计算机运行,再
由不同JRE的将它们转化成相应的机器代码,这就实现了Java 程序的可移植性。

 

8.配置path环境变量
  --->目的:如何避免每次执行java的工具都进bin目录下,而在任意目录下执行
java工具包中的命令语句,如javac?
  --->原理:windows会先在当前目前下查找,然后再去一个名为path的环境
变量指定的目录中查找。

  --->方法:将java工具所在路径定义到path环境变量,让系统帮我们去找运行执行的程序。
 
        a.临时配置方式:set path = java工具所在路径;如:set path=haha;%path%
        b.永久配置方式:我的电脑-属性-高级-环境变量

             c.环境配置小技巧:
          新建一个环境变量JAVA_HOME记录住jdk的目录
           JAVA_HOME=F:\jdk1.6.0_01
    path=%JAVA_HOME%\bin;%path%

           参考:http://www.cnblogs.com/kevinlocn/archive/2009/10/12/1581855.html

9.Hello World
   Hello World流程图以及各步骤:

   参考老毕PPT,如下:

  
 

10.配置classpath
       --->目的:如何在任意目录下都可以执行某一目录下的class文件?

       --->定义一个名为classpath环境变量,将要运行的class文件所在目录定义在该变量。如:set classpath=c:\

       a.注意:JVM会先去查找classpath环境变量值的目录中查找要运行的类文件,然后再去当前找。注意环境变量值的结尾处有无分号的区别!(参考老毕PPT:P29) 
       b.常见错误归纳:
       找不到文件:源文件名不存在或者写错,后者当前路径错误
       找不到类:类文件名写错或者文件不在当前路径下,或者不在
classpath指定路径下。
       编译失败:注意错误出现的行数,到源代码指定位置排查。

       补充:配置path与配置classpath的区别?

       1.path变量是windows程序文件的目录,而classpath变量的值是java类文件的目录

       2.前者配置好后,程序先在当前文件路径下查找,然后才到path路径下查找,而后者相反,甚至只查找classpath的路径。

              

11.知识点总结
    

      1.JDK,JRE,JVM的特点。

      JDK,JRE的特点如上;

      JVM:JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的.Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。参考:http://baike.baidu.com/view/160708.htm
     

      2.环境变量的配置path和classpath以及作用。

      a.path变量是windows程序文件的目录,它创建的目的是方法找到windows程序,避免发生“**”不是内部或外部命令;

      b.classpath变量是java类文件的目录,它配置的目的是方便JVM找到并执行该字节码文件,避免发生NoClassDefFindError异常。
    

      3.Java程序的编写,编译,运行步骤。
      如上,先用记事本或者其他工具编写.java源文件,再通过javac等编译工具生成JVM可执行的.class文件,最后交予java运行工具来运行等。

      4.在配置,编写,编译,运行各个步骤中常见的错误以及解决办法。

      如上。
 

12.练习
      1.简述JDK,JRE的区别。---如上

      2.简述path和classpath环境变量的作用。---如上
      3.独立编写Hello World程序。
         a.class的作用。--------字节码文件
         b.main函数的作用------程序的入口
         c.输出语句的作用------与计算机进行互动

 

------- android培训java培训、期待与您交流! ----------

详情请查看:http://edu.youkuaiyun.com/heima

标题SpringBoot智能在线预约挂号系统研究AI更换标题第1章引言介绍智能在线预约挂号系统的研究背景、意义、国内外研究现状及论文创新点。1.1研究背景与意义阐述智能在线预约挂号系统对提升医疗服务效率的重要性。1.2国内外研究现状分析国内外智能在线预约挂号系统的研究与应用情况。1.3研究方法及创新点概述本文采用的技术路线、研究方法及主要创新点。第2章相关理论总结智能在线预约挂号系统相关理论,包括系统架构、开发技术等。2.1系统架构设计理论介绍系统架构设计的基本原则和常用方法。2.2SpringBoot开发框架理论阐述SpringBoot框架的特点、优势及其在系统开发中的应用。2.3数据库设计与管理理论介绍数据库设计原则、数据模型及数据库管理系统。2.4网络安全与数据保护理论讨论网络安全威胁、数据保护技术及其在系统中的应用。第3章SpringBoot智能在线预约挂号系统设计详细介绍系统的设计方案,包括功能模块划分、数据库设计等。3.1系统功能模块设计划分系统功能模块,如用户管理、挂号管理、医生排班等。3.2数据库设计与实现设计数据库表结构,确定字段类型、主键及外键关系。3.3用户界面设计设计用户友好的界面,提升用户体验。3.4系统安全设计阐述系统安全策略,包括用户认证、数据加密等。第4章系统实现与测试介绍系统的实现过程,包括编码、测试及优化等。4.1系统编码实现采用SpringBoot框架进行系统编码实现。4.2系统测试方法介绍系统测试的方法、步骤及测试用例设计。4.3系统性能测试与分析对系统进行性能测试,分析测试结果并提出优化建议。4.4系统优化与改进根据测试结果对系统进行优化和改进,提升系统性能。第5章研究结果呈现系统实现后的效果,包括功能实现、性能提升等。5.1系统功能实现效果展示系统各功能模块的实现效果,如挂号成功界面等。5.2系统性能提升效果对比优化前后的系统性能
在金融行业中,对信用风险的判断是核心环节之一,其结果对机构的信贷政策和风险控制策略有直接影响。本文将围绕如何借助机器学习方法,尤其是Sklearn工具包,建立用于判断信用状况的预测系统。文中将涵盖逻辑回归、支持向量机等常见方法,并通过实际操作流程进行说明。 一、机器学习基本概念 机器学习属于人工智能的子领域,其基本理念是通过数据自动学习规律,而非依赖人工设定规则。在信贷分析中,该技术可用于挖掘历史数据中的潜在规律,进而对未来的信用表现进行预测。 二、Sklearn工具包概述 Sklearn(Scikit-learn)是Python语言中广泛使用的机器学习模块,提供多种数据处理和建模功能。它简化了数据清洗、特征提取、模型构建、验证与优化等流程,是数据科学项目中的常用工具。 三、逻辑回归模型 逻辑回归是一种常用于分类任务的线性模型,特别适用于二类问题。在信用评估中,该模型可用于判断借款人是否可能违约。其通过逻辑函数将输出映射为0到1之间的概率值,从而表示违约的可能性。 四、支持向量机模型 支持向量机是一种用于监督学习的算法,适用于数据维度高、样本量小的情况。在信用分析中,该方法能够通过寻找最佳分割面,区分违约与非违约客户。通过选用不同核函数,可应对复杂的非线性关系,提升预测精度。 五、数据预处理步骤 在建模前,需对原始数据进行清理与转换,包括处理缺失值、识别异常点、标准化数值、筛选有效特征等。对于信用评分,常见的输入变量包括收入水平、负债比例、信用历史记录、职业稳定性等。预处理有助于减少噪声干扰,增强模型的适应性。 六、模型构建与验证 借助Sklearn,可以将数据集划分为训练集和测试集,并通过交叉验证调整参数以提升模型性能。常用评估指标包括准确率、召回率、F1值以及AUC-ROC曲线。在处理不平衡数据时,更应关注模型的召回率与特异性。 七、集成学习方法 为提升模型预测能力,可采用集成策略,如结合多个模型的预测结果。这有助于降低单一模型的偏差与方差,增强整体预测的稳定性与准确性。 综上,基于机器学习的信用评估系统可通过Sklearn中的多种算法,结合合理的数据处理与模型优化,实现对借款人信用状况的精准判断。在实际应用中,需持续调整模型以适应市场变化,保障预测结果的长期有效性。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值