• Java语言概述


    1、Java语言初探
    JRE : java运行时环境;

    JDK : Java开发工具;

    JVM : java 虚拟机;

    Java和C++的区别:

    (读下计算机编译原理)

    C++和C是编译型语言--->静态编译成机器可执行的机器码

    Java是解释型的语言--->先生成一个.class的字节码--->解析成机器码

    (关于面向对象)

    C++是可以多继承;Java只能单继承;但是Java提供了可以实现多个接口的功能来对对象的功能进行扩展

    (关于生态圈)

    Java的生态圈比较成熟所以基本上引用框架就好了,但是C++里面的话基本上还是好多需要自己去实现。

    2、Java语言特点
    1)面向对象:封装,继承和多态。

    2)平台无关性:Java语言是靠Java虚拟机(JVM)在目标代码级实现平台无关性的,可以说,JVM是Java平台无关的基础。

    3)分布式:(有待深入了解做详细介绍)

    4)生态圈比较成熟。

    3、再次复习面向对象
    封装:保护内部信息。

    继承:复用,共性,特性。

    (抽象类  VS  接口)

    抽象类:只是部分的抽象;可以不包含或者仅包含部分抽象的方法;可以有默认的方法实现;

    接口:完全的抽象;全部方法均为抽象方法;不存在默认方法的实现;

    多态:

    Java中的多态实现:

    1、方法重写  

    2、向上转型

    3、动态链接

    做道题试试~

     

    4、Java虚拟机
    大部分计算机语言都必须先经过编译或解释的操作后,才能在计算机上运行。然而Java语言则是

    【必须先经过编译的过程,然后再利用解释的方式来运行】

    Java源文件{app.java}------编译器------>字节码文件{app.class}------解释器----->可以在各个平台上运行

    通过编译器Java程序会被转换成与平台无关的机器码,Java称之为“字节码”。字节码文件的扩展名为.class。通过Java的解释器就可以解释并运行Java的字节码。

    5、Java对象的生命周期
    【创建:new一个对象】----->【使用:“通过引用操纵引用计数”】----->【不使用:“引用计数为0”】----->【销毁:垃圾回收机制】----->【end】

    6、Java程序和种类
    Java程序可以分为两种:Java应用程序(Java application)和Java小程序(Java applet)。Java应用程序是指可以在Java平台上独立运行的一种程序;而Java小程序则是需要内嵌在HTML文件里,需要在浏览器的支持下才能运行。

    7、Java开发经验
    实战利器:单元测试JUnit    

    工程质量:集成测试Jenkins

    Java性能监控工具:

    jps:查看Java进程信息

    jstat:监控jvm运行状态

    jmap:生成堆快照

    jvisualvm :查看所有进程

    8、进阶技能
    Java深入学习:多线程,泛型,IO,反射,动态代理,类加载器......

    设计模式:可重用代码,保证代码的可靠性

    各种开源框架:spring    tomcat   Hadoop......

    jvm调优技术:如何让你的Java程序更快更稳定

    9、推荐的书籍
    《Java编程思想》《深入理解Java虚拟机》《Head First 设计模式》
    ---------------------
    作者:小小小青菜
    来源:CSDN
    原文:https://blog.csdn.net/weixin_35909255/article/details/80731900
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    Kubernetes(k8s)中namespace的作用、反向代理访问k8s中的应用、k8s监控服务heapster
    Kubernetes(k8s)中dashboard的部署。
    Kubernetes(k8s)中Pod资源的健康检查
    Kubernetes(k8s)安装dns附件组件以及使用
    Kubernetes(k8s)的deployment资源
    Kubernetes(k8s)的Service资源
    Kubernetes(k8s)的RC(Replication Controller)副本控制器
    Kubernetes(k8s)常用资源的使用、Pod的常用操作
    简易图书管理系统(主要是jsp+servlet的练习),基于jsp+servlet的图书管理系统
    js 提取 sql 条件 表名 limit
  • 原文地址:https://www.cnblogs.com/cjn123/p/10666504.html
Copyright © 2020-2023  润新知