一、是什么

语言特性:

面向对象的语言、跨平台

三大特征:

  • 封装
  • 继承
  • 多态

    实现过程

    java文件-javac->class文件-JVM->二进制码

    二、数据类型

    Java基础 - 图1

    三、有什么用

  1. 搭建网站
  2. 企业应用系统:OA、金融
  3. 大数据,Hadoop等
  4. 安卓应用,不推荐
  5. 做游戏,不推荐

    四、一个简单的系统

    Java基础 - 图2

    五、轮子

  6. Spring框架,解决类重复加载的问题

  7. Mybtis框架,统一操作数据库
  8. SpringMVC框架,统一处理前端请求
  9. SpringBoot框架,编码简单,配置简单,部署简单,监控简单
  10. SpringCloud框架,微服务治理

    六、当前的主要问题

  11. 三高:

    1. 高可用
    2. 高并发
    3. 高性能
  12. 解决三高问题
    1. 服务器硬件性能
    2. 数据库性能、语法等
    3. 代码逻辑优化:逻辑梳理、多线程技术
    4. 微服务编程
      1. 分布式,单一任务化
      2. 集群化,多服务共同