• (一)JAVASE基础知识


    一、基本语法

    (1)数据类型

        1.基本类型

          8种:boolean  byte  short  char  int  long  float  double

          位:0/1;  字节:byte=8位;  

          long l = 3F  -----是错的:long八个字节,float4个字节,基本数据类型的转换是根据数据范围进行

        2、引用类型

          除了上述八种基本类型,都是引用类型

    (2)变量

          内容可变的

          格式:数据类型 变量名=初始化

          变量的命名规则 

    (3)运算符

          算术:++, --, %  

          比较:>, <, >=

          赋值:= , +=

          逻辑:&&,||

          位运算:^,|,&

          三目运算符:X?Y:Z

          字符串连接运算符:+

    (4)表达式

          变量和运算符组成的字符序列

          推导表达式的值

    (5)程序的结构

          1、顺序结构  从上到下执行

          2、分支结构  条件结构

          3、循环结构  重新执行

    (6)分支结构

          if;

          switch:特别注意  1、支持那些类型;2、case后面跟什么;3、break充当什么作用,没写会有什么后果;4、default作用 

        面试题:default这个关键字的作用?

          1、分支语句switch

          2、自定义注解

          3、1.8之后  接口中可以有什么default方法

    二、OOP

      面对对象  思想

      1、写出OOP中的关键字

      2、特征

        封装  继承  多态  抽象

      3、类和对象  核心

      4、抽象类(和接口的区别)

      5、接口(jdk1.7和1.8有很大区别,需要了解)

      6、内部类

        静态内部类、实例内部类、局部内部类、匿名内部类

      7、访问修饰符

        public、protect、private、没有修饰符

      this  super  static  final等等  

    三、数组

    存储数据的结构  存储在内存中

    1、格式

        数据类型  变量名[]  =  new  数据类型[长度];

        数据类型[]   变量名 =  new  数据类型[长度];

    2、排序算法

        至少会写两种:冒泡、快排、插入...(手写代码、性能高)    

    3、查找算法

        必备:二分查找算法、折半查找  ...(手写)

    4、多维数组

        二维数组、三维数组等

        常用的数据结构:

        数组、栈、队列、链表等等

    四、集合(重要)

    1、List

      Arraylist(源码分析)、Linkedlist(会用就行)

    2、Set

      HashSet

      TreeSet

    3、Map

      HashMap

      currentHashMap

    结合存储数据:无怪乎CRUD

    不能停留在应用上,源码分析,分析应用场景

      面试题:集合和数组的区别?

        数组长度固定,集合长度不固定;

    五、网络

    网络编程 各种语言必备

     1、网络模型  

      四层模型、五层模型、七层模型

    2、传输协议

      TCP、UDP之间的区别

    3、TCP

      面向连接

      核心类:ServerSocket和Socket

    4、UDP

      面向无连接

      数据报包

      面试题:自己能否实现聊天室?

    六、线程

      神技必备的技术

      线程是CPU执行的最小单元

    1、线程的分类?

      1、用户线程

      2、守护线程(用户的是指定的用户线程)

  • 相关阅读:
    Spring Cloud微服务实战 打造企业级优惠券系统 7-2 优惠券模块实体类相关列值枚举定义
    Spring Cloud微服务实战 打造企业级优惠券系统 7-1 创建优惠券模块微服务
    阿里云 oss (一) 工具上传图片
    Gateway 过滤器,过滤器统一异常处理
    GatewayFilterFactory 不生
    docker 安装 redis
    json 时区问题
    小程序checkbox
    小程序拍照功能
    Learning sensorimotor control with neuromorphic sensors: Toward hyperdimensional active perception
  • 原文地址:https://www.cnblogs.com/Ge-Zsj/p/12688640.html
Copyright © 2020-2023  润新知