精华内容
下载资源
问答
  • 知识不是直线而是树状的,需要慢慢积累和完善,时间就会把前几年的java基础笔记整理整理 java异常 java异常:1、到底什么是异常?异常的主要作用? java异常:2、异常的分类?Exception、Error java网络编程...

    你是否会有开发工作了几年想往回看复习基础的想法?没有,那你学的很扎实、很牛逼!知识不是直线而是树状的,需要慢慢积累和完善,花点时间把前几年的java基础笔记整理一下和大家一起分享

     

    java异常

    java异常:1、到底什么是异常?异常的主要作用?

    java异常:2、异常的分类?Exception、Error

    java网络编程 tcp/udp/socket(13)

     java网络编程:1、计算机网络?网络通信的组成?什么是ip、协议、端口号?

     java网络编程:2、IP地址、协议、网络状况、网络异质性问题的解决

     java网络编程:3、ISO/OSI七层参考模型

     java网络编程:4、OSI各层所使用的协议

     java网络编程:5、数据封装

     java网络编程:6、TCP/IP模型、TCP/IP模型与OSI参考模型的对应关系

     java网络编程:7、端口、套接字(socket)的引入

     java网络编程:8、基于TCP的socket编程(一)简单的socket通信_一个客户端

     java网络编程:9、基于TCP的socket编程(二)服务器端循环监听接收多个客户端_多线程服务器程序

     java网络编程:10、基于TCP的socket编程(三)缓冲流、flush方法、关闭流

     java网络编程:11、基于UDP的socket编程(一)理论、基本步骤

     java网络编程:12、基于UDP的socket编程(二)代码通信-简单实例

     java网络编程:13、基于UDP的socket编程(三)实现相互发送接收消息

    java多线程

    java多线程:1、程序、进程和线程

    java多线程:2、单线程程序、多线程程序

    java多线程:3、Java对多线程的支持(一)线程实现方式、线程的随机性

    java多线程:4、Java对多线程的支持(二)后台线程setDaemon、暂停线程yield

    java多线程:5、Java对多线程的支持(三)线程优先级

     

    java基础回顾——进制转换

    java集合类:1、集合框架

     

    更新中。。。

     

     

    展开全文
  • java知识总结——基本概念(二)说明一、为什么java中的接口没有任何方法?二、java中的clone()方法三、什么是反射机制?四、package的作用五、java中实现类似C语言中函数指针的功能 说明 本文仅仅为了作者面试时...

    说明

    本文仅仅为了博主面试时方便查阅与梳理相关知识,如果有错误与不到位的地方,欢迎大佬指点改正,谢谢!
    阅读书籍:《java程序员面试笔试宝典》

    一、为什么java中有的接口没有任何方法?

    java不支持多重继承,一个类只有一个父类,为了克服单继承的缺点,java语言引入了接口这个概念。由于一个类可以实现多个接口,因此通常可以采用实现多个接口的方式来间接达到多重继承的目的。

    接口接口是抽象方法定义的集合(接口中也可以定义一些常量值),是一种特殊的抽象类。接口中只包含方法的定义,没有方法的实现。java8开始,接口可以默认方法与静态方法。接口中的所有方法都是抽象的。接口中成员的作用域修饰符都是public,接口中的常量值默认使用public static final修饰。
    在java语言中,有些接口内部没有声明任何方法,即实现这些接口的类不需要重写任何方法,这些没有任何方法声明的接口被称作标识接口标识接口对实现它的类没有任何语义上的要求,它仅仅充当一个标志的作用,用来表明实现它的类属于一个特定的类型。

    java类库中已存在的标识接口有CloneableSerializable接口等。在使用时经常使用instanceof来判断实例对象的类型是否实现了一个给定的标识接口。

    二、java中的clone()方法

    java语言中取消了指针的概念,但这只是在java语言中没有明确提供指针的概念与用法,二实质上每个new语句返回的都是一个指针的引用。

    java在处理基本数据类型时,都是采用安置传递(传递的是输入参数的赋值)的方式执行,除此之外的其他类型都是按引用传递(传递的是对象的一个引用)的方式执行。对象处理在函数调用时是引用传递,在使用“=”赋值时也采用引用传递。

    在实际编程中,经常会遇到从某个已有的对象A创建出另外一个与A具有相同状态的对象B,并且对B的修改不会影响到A的状态。而在java语言中,通过简单的赋值操作无法达到这个目的,因此java提供了一个简单有效的方法clone()。
    java中的所有默认类都继承自Object类,而Object类提供了一个clone()方法,这个方法的作用是返回一个Object对象的赋值。这个赋值函数返回的是一个新的对象而不是一个引用。
    使用clone()方法的步骤
    1、实现clone()的类首先需要继承Cloneable接口。Cloneable接口实质上是一个标识接口,没有任何接口方法。
    2、在类中重写Object类中的clone()方法。
    3、在clone()方法中调用super.clone()。无论clone类的继承结构是什么,super.clone()都会直接或间接调用java.lang.Object类的clone()方法。
    4、把浅复制的引用指向原型对象新的克隆体。
    浅复制和深复制的区别
    浅复制(Shallow Clone):被复制对象的所有变量都含有与原来对象相同的值,而所有对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不赋值它所引用的对象。
    深复制(Deep Clone):被复制对象的所有变量都含有与原来对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制的新对象,而不再是原有的那些被引用的变量。即深复制把复制的对象所引用的对象都复制了一遍。
    clone()方法的保护机制:Object中的clone()是被声明为protected的。

    三、什么是反射机制?

    反射机制是java语言中一个非常重要的特性,它允许程序在运行时进行自我检查,同时也允许对其内部成员进行操作。由于反射机制能够实现在运行时对类进行装载,因此能够增加程序的灵活性,但是不恰当地使用反射机制,也会严重影响系统的性能。
    反射机制提供的主要功能:
    1、得到一个对象所属的类;
    2、获取一个类的所有成员变量和方法;
    3、在运行时(动态地)创建对象;
    4、在运行时调用对象的方法。
    获取Class类的3中方法:
    1、Class.forName(“类的路径”);
    2、类名.class;
    3、实例.getClass()。
    java创建对象的四种方法:
    1、通过new语句实例化一个对象;
    2、通过反射机制创建对象;
    3、通过clone()方法创建一个对象;
    4、通过反序列化的方式创建对象。
    获取父类类名的方式:
    java提供了获取类名的方法:getClass().getName。
    注意:java语言中任何类都继承自Object类,getClass()方法在Object类中被定义为final和native,子类不能覆盖该方法。
    getClass()的释义:返回此Object的运行时类。
    通过java的反射机制,获取父类的名字:

    getClass().getSuperClass().getName()
    

    四、package的作用

    package(包),是一个比较抽象的逻辑概念,其宗旨是把.java文件(java源文件)、.class文件(编译后的文件)以及其他resource文件(如.xml文件)有条理地进行组织,以供使用。
    package的作用:
    1、提供多层命名空间,解决命名冲突,通过使用package,使得处于不同package的类可以存在相同的名字;
    2、对类按功能进行分类,使项目的组织更加清晰。
    package的用法
    1、在每个源文件的开头加上“package packagename;”,然后源文件所在目录下创建一个新目录,名称为packagename;
    2、用javac指令编译每个sourcename.java源文件,将生成的sourecename.classname文件复制到packagename目录;
    3、用java指令运行程序:java packagename.sourcename。

    五、java中实现类似C语言中函数指针的功能

    回调函数:指函数先在某处注册,而它将在稍后某个需要的时候被调用。回调函数一般用于截获消息、获取系统信息或处理异步事件。

    利用接口与类来实现同样的效果。先定义一个接口,然后在接口中声明要调用的方法,接着实现这个接口,最后把这个实现类的一个对象作为参数传递给调用程序,调用程序通过这个参数来调用指定的方法,从而实现回调函数的功能。

    展开全文
  • 二、java与c/c++有什么异同?三、public static void main(String[] args)方法四、java程序初始化的顺序五、java中的作用域六、一个java文件中是否可以定义多个类七、什么是构造函数 说明 本文仅仅为了作者面试时...

    说明

    本文仅仅为了博主面试时方便查阅与梳理相关知识,如果有错误与不到位的地方,欢迎大佬指点改正,谢谢!
    阅读书籍:《java程序员面试笔试宝典》

    一、java语言有哪些优点?

    1、java为纯面向对象的语言。
    2、平台无关性。“一次编译,到处运行”。
    3、java提供了许多内置的类库,简化了程序设计工作,缩短了项目开发时间。
    4、提供了对web应用开发的支持。
    5、具有较好的安全性和健壮性。
    6、去除了C++语言中难以理解、容易混淆的特性,使程序更加严谨、简洁。

    二、java与c/c++有什么异同?

    1、java为解释性语言,其运行过程为:程序源代码经过java编译器编译成字节码,然后由JVM解释执行。而c/c++为编译型语言,源代码经过编译和链接后生成可执行的二进制代码。因此,java的执行速度比c/c++慢,但是java能够跨平台执行,而c/c++不能。
    2、java为纯面向对象语言,函数与变量等必须在类中实现,除基本类型外,所有类型都是类。此外,java语言中 不存在全局变量或全局函数,而c++兼具面向过程和面向对象的特点,可以定义全局变量和全局函数。

    java八大基本类型:byte、short、int、long、float、double、char、boolean。

    3、java中不存在指针。
    4、java中不存在多重继承,但可以通过实现多个接口的方式来实现类似多重继承的目的。
    5、java开发中不需要关心对象所占的内存空间何时会被释放。

    三、public static void main(String[] args)方法

    main方法是java程序的入口方法,JVM在运行程序时,会首先查找main()方法。main是JVM识别的特殊方法名,是程序的入口方法。
    1、main()方法可用的其他定义方式。

    static public void main(String[] args){
    	/*main方法*/
    }
    

    2、也可以把main()方法定义为final。

    public static final void main(String[] args){
    	/*main方法*/
    }
    

    3、也可以用synchronized来修饰main()方法。

    static public synchronized void main(String[] args){
    	/*main方法*/
    }
    

    不管定义哪种方式,都必须保证main()方法的返回值为void,并有static和public关键字修饰。同时由于main()方法为程序的入口方法,因此不能用abstract修饰。
    4、同一个.java文件中是否可以有多个main()方法?
    每个类中都可以定义main()方法,但是只有与文件名相同的用public修饰的类中的main()方法才能作为整个程序的入口方法。
    5、在main()方法执行前能否先执行别的代码?
    能,静态代码块不管顺序如何,都会在main()方法之前执行。

    四、java程序初始化的顺序

    在实例化对象时,对象所在类的所有成员首先要进行初始化,只有当所有类成员完成初始化后,才会调用对象所在类的构造函数创建对象。
    java程序的初识化一般遵循3个原则(优先级依次递减):
    1、静态对象(变量)优先于非静态对象(变量)的初始化,其中,静态对象(变量)只初始化一次,而非静态对象(变量)可能会初识化多次。
    2、父类优先于子类进行初始化。
    3、按照成员变量的定义顺序进行初始化。
    执行顺序流程图:

    父类静态变量+静态代码块
    子类静态变量+静态代码块
    父类非静态变量+非静态代码块+构造函数
    子类非静态变量+非静态代码块+构造函数

    五、java中的作用域

    在java语言中,作用域是由花括号的位置决定的,它决定了其定义的变量名的可见性与生命周期。
    在java语言中,变量的类型有3中:成员变量、静态变量和局部变量。
    1、成员变量:类的成员变量作用范围与类的实例化对象的作用范围相同,当类被实例化时,成员变量就会在内存中分配空间并初始化,直到这个被实例化对象的生命周期结束时,成员变量的声明周期才结束。
    成员变量有4种作用域:

    作用域与可见性 当前类 同一package 子类 其他package
    public
    protected ×
    default × ×
    private × × ×

    1)public
    表明该成员变量或方法对所有类或对象都是可见的,所有类或对象都可以直接访问。
    2)protected
    表明该成员变量或方法对该类自身,与它在同一个包中的其他类,在其它包中的该类的子类都可见。
    3)default
    表明该成员变量或方法只有自己和与位于同一包内的类可见。
    若父类与子类位于同一个包内,则子类对父类的default成员变量或方法都有访问权限;
    若父类与子类位于不同的package内,则没有访问权限。
    4)private
    表明该成员变量或方法是私有的,只有当前类对其具有访问权限,除此之外其他类和对象都没有权限访问。
    注意:
    ·这些修饰符只能修饰成员变量,不能用来修饰局部变量。
    ·private和protected可以用来修饰内部类,但不能用来修饰外部类(只有public、abstract或final能用来修饰外部类)
    2、静态变量:被static修饰的成员变量被称为静态变量或全局变量,与成员变量不同的是,静态变量不依赖于特定的实例,而是被所有的实例所共享,即只要有一个类被加载,JVM就会给类的静态变量分配内存空间。因此可以通过类名和变量名来访问静态变量
    3、局部变量:作用域与可见性为它所在的花括号内。

    六、一个java文件中是否可以定义多个类

    可以。一个java文件中最多只能有一个类被public修饰,并且这个类的类名与文件名必须相同,若这个文件中没有public的类,则文件名随便是一个类的名字即可。
    注意:当用javac指令编译这个.java文件时,它会给文件中的每一个类生成一个对应的.class文件。

    七、什么是构造函数

    构造函数是一种特殊的函数,用来在对象实例化时初始化对象的成员变量。构造函数具有以下特点:
    1、构造函数必须与类的名字相同,并且不能有返回值(也不能有void);
    2、每个类可以有多个构造函数。在没有显式添加构造函数的情况下,编译器在把源代码编译成字节码的过程中会提供一个没有参数默认的构造函数,但该构造函数不会执行任何代码。
    3、构造函数可以有0个以上的参数;
    4、构造函数总是伴随着new操作一起调用,且不能由程序的编写者直接调用,必须由系统调用。

    构造函数与普通方法的区别:构造函数在对象实例化时会被自动调用,且只运行一次;而普通方法是在执行到它时被调用,而且可以被该对象调用多次。

    5、构造函数的主要作用是完成对象的初识化工作。
    6、构造函数不能被继承,因此它不能被覆盖,但是构造函数能够被重载,可以使用不同的参数个数或参数类型来定义多个构造函数。
    7、子类可以通过super关键字显式地调用父类的构造函数,当有父类时,在实例化对象时会先执行父类的构造函数,然后执行子类的构造函数。

    当父类没有提供无参数的构造函数时,子类的构造函数中必须显式地调用父类的构造函数。`
    如果父类提供了无参数的构造函数,此时子类的构造函数就可以不显式地调用父类的构造函数,因为编译器会默认调用父类提供的无参数的构造函数。

    8、当父类和子类都没有定义构造函数时,编译器会为父类生成一个默认的无参构造函数,给子类也生成一个默认的无参构造函数。此外,默认构造器的修饰符只与当前类的修饰符有关(如果类被定义为public,则构造函数也为public)。
    普通方法可以与构造函数有相同的方法名!

    展开全文
  • java知识总结——面向对象(二)说明一、多态的实现机制是什么?二、重载(overload)和覆盖(override)? 说明   本文仅仅为了博主面试时方便查阅与梳理相关知识,如果错误与不到位的地方,欢迎大佬指点改正,...

    说明

      本文仅仅为了博主面试时方便查阅与梳理相关知识,如果有错误与不到位的地方,欢迎大佬指点改正,谢谢!
    阅读书籍:《java程序员面试笔试宝典》

    一、多态的实现机制是什么?

      多态是面向对象程序设计中代码重用的一个重要机制,它表示当同一个操作作用在不同对象时,会有不同的语义,从而会产生不同的结果。
    多态的表现方式
      1、方法的重载(overload)
      重载是指同一个类中有多个同名的方法,但这些方法有着不同的参数,因此在编译时就可以确定到底调用哪个方法,它时一种编译时多态。重载可以被看作一个类中的方法多态性
      2、方法的覆盖(override)
      子类可以覆盖父类的方法,因此同样的方法在会在父类与子类中有着不同的表现形式。

      在java语言中,父类的引用变量不仅可以指向父类的实例对象,也可以指向其子类的实例对象。同样,接口的引用变量也可以指向其实现类的实例对象。
      程序调用的方法在运行期才动态绑定(绑定指的是将一个方法调用和一个方法主体连接到一起),就是引用变量所指向的具体实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型中定义的方法。

      通过动态绑定的方式实现了多态。由于只有在运行时才能确定调用哪个方法,因此通过方法覆盖实现的多态也被称为运行时多态
      类中的方法才有多态的概念,类中成员变量没有多态的概念。成员变量的值取父类还是子类并不取决于创建对象的类型,而是取决于所定义变量的类型,这是在编译期间确定的。

    java提供了哪两种用于多态的机制?
    编译时多态和运行时多态。
    编译时多态是通过方法的重载实现的,运行时多态是通过方法的覆盖(子类覆盖父类方法)实现的。

    二、重载(overload)和覆盖(override)?

      重载和覆盖是java多态性的不同表现方式。
      1、概念
      重载是在一个类中多态性的体现,是指在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型。
      覆盖是指子类函数覆盖父类函数,覆盖一个方法并对其重写,以达到不同的作用。
      2、注意事项

      使用重载时,需要注意:
      (1)重载是通过不同的方法参数(参数个数、参数类型、参数顺序)来区分的。
      (2)不能通过方法的访问权限、返回值类型和抛出的异常类型来进行重载。
      (3)在继承时,如果父类方法的访问权限为private,那么就不能在子类对其重载;如果子类也定义了一个同名的函数,这只是一个新的方法,不会达到重载的效果。

      使用覆盖时,需要注意:
      (1)子类中的覆盖方法必须要和父类中被覆盖的方法有相同的函数名和参数。
      (2)子类中的覆盖方法的返回值必须和父类中被覆盖的方法的返回值相同。
      (3)子类中的覆盖方法所抛出的异常必须和父类中被覆盖的方法所抛出的异常一致。
      (4)父类被覆盖的方法不能为private,负责其子类只是定义了一个方法,并没有对其覆盖。

      3、重载与覆盖的区别
      (1)覆盖是子类和父类的关系,是垂直关系;重载是同一个类中方法之间的关系,是水平关系。
      (2)覆盖只能由一个方法或只能由一对方法产生关系;重载是多个方法之间的关系。
      (3)覆盖要求参数列表相同;重载要求参数列表不同。
      (4)覆盖关系中,调用方法体是根据对象的类型(对象对应存储空间类型)来决定;而重载关系是根据调用时的实参表与形参表来选择方法体的。

    三、抽象类与接口

      1、概念
      抽象类:如果一个类中包含抽象方法,那么这个类就是抽象类。

      在Java语言中,可以通过把类或者类中的某些方法声明为abstract来表示一个类是抽象类。(abstract只能用来修饰类或者方法,不能用来修饰属性)

      只要包含一个抽象方法的类的就必须被声明为抽象类,,抽象类可以声明方法的存在而不去实现它,被声明为抽象的方法不能包含方法体。在实现抽象类时,必须包含相同的或者更低的访问级别(public →protected→private)。抽象类在使用的过程中不能被实例化,但是可以创建一个对象使其指向具体子类的一个实例。抽象类的子类为父类中的所有方法提供具体的实现,否则他们也是抽象类。
      接口:就是指一个方法的集合,接口中的所有方法都没有方法体。

      在Java语言中,接口是通过关键字interface来实现的。

      接口可以看做是抽象类的变体。接口中的所有方法都是抽象的,可以通过接口来间接地实现多重继承。接口中的成员变量都是static final类型。
      抽象类与接口都是支持抽象类定义的两种机制。抽象类表示的是一个实体,接口表示的是一个概念。
      由于抽象类可以包含部分方法的实现,因此,在一些场合下抽象类比接口存在更多的优势。
      2、接口与抽象类的相同点
      (1)都不能被实例化
      (2)接口的实现类或抽象类的子类都只有实现了接口或抽象类中的方法才能被实例化
      3、接口与抽象类的不同点
      (1)Java8之前,接口只有定义,其方法不能在接口中实现,只有实现接口的类才能实现接口中定义的方法,而抽象类可以有定义与实现,即其方法可以在抽象类中被实现。
      (2)接口需要实现(用implements),抽象类只能被继承(用extends)。一个类可以实现多个接口,但一个类只能继承一个抽象类,因此使用接口可以间接地达到多重继承的目的。
      (3)接口强调特定功能的实现,其设计理念是“has-a”关系;而抽象类强调所属关系,其设计理念是“is-a”关系。
      (4)接口中定义的成员变量默认为public static final,只能够有静态的不能被修改的数据成员,而且必须给其赋初值,其所有成员变量的方法都是public、static的,而且只能被这两个关键字修饰。而抽象类可以有自己的数据成员变量,也可以有非抽象的成员方法,而且抽象类中的成员变量默认为default(本报可见),也可以被定义为private、protected、public,这些成员变量可以在子类中被重新定义,也可以被重新赋值,抽象类中的抽象方法(用abstract修饰),不能用private、static、synchronized、native等访问修饰符修饰,同时方法必须以分号结尾,并且不带花括号。当功能需要积累时,用抽象类;不需要积累时,用接口。
      (5)接口被运用于实现比较常用的功能,便于日后维护或者添加删除方法;而抽象类更倾向于充当公共类的角色,不适用于日后重新对里面的代码进行修改。
      接口是一种的特殊形式的抽象类,使用接口完全有可能实现与抽象类相同的操作。
      4、用途
      抽象类多用于在同类事物中有无法具体描述的方法符场景,所以当子类和父类之间存在有逻辑上的层次结构时,推荐使用抽象类;
      接口多用于不同类之间,定义不同类之间的通信规则,所以当希望支持差别较大的两个或者更多对象之间的特定交互行为时,应该使用接口。
      接口可以继承接口,抽象类可以实现接口,抽象类也可以继承具体类。抽象类也可以有静态的main方法。

    四、Java内部类

      1、概念
      内部类:在java语言中,可以把一个类定义到另外一个类的内部,在类里面的这个类就叫做内部类,外面的类叫做外部类。
      2、分类
      (1)静态内部类
      指被声明为static的内部类,它可以不依赖于外部类实例而被实例化,通常的内部类需要在外部类实例化后才能实例化。静态内部类不能与外部类有相同的名字,不能访问外部类的普通成员变量,只能访问外部类中的静态成员和静态方法(包括私有类型)。
      (2)成员内部类
    去掉“static”关键字的静态内部类,就是成员内部类。可以自由地引用外部类的属性和方法,无论这些属性和方法是静态的还是非静态的。但是成员内部类与一个实例绑定在了一起,不可以定义静态的属性和方法只有在外部的类被实例化后,这个类才能被实例化
      注意:非静态内部类中不能有静态成员。
      (3)局部内部类
      局部内部类指的是定义在一个代码块内的类,它的
    作用范围为其所在的代码块
    ,是内部类中最少使用的一种的类型。局部内部类像局部变量一样,不能被public、protected、private以及static修饰,只能访问方法中定义为final类型的局部变量。对一个静态内部类,去掉其声明中的“static”关键字,将其定义移入其外部类的静态方法或静态初始化代码中就成为了局部静态内部类
      注意:局部静态内部类与静态内部类的基本特性相同;局部内部类与内部类的基本特性相同。
      (4)匿名内部类
      匿名内部类是一种没有类名的内部类,不是用关键字class、extends、implements,没有构造函数,它必须继承(extends)其他类或实现其他接口。匿名内部类的好处是代码更加简洁,紧凑,但带来的问题是易读性下降。一般用于GUI(图形用户界面)编程中实现事件处理。
      使用匿名内部类的几个原则:
      ①匿名内部类中不能有构造函数;
      ②匿名内部类不能定义静态成员、方法和类;
      ③匿名内部类不能是public、protected、private、static;
      ④只能创建匿名内部类的一个实例;
      ⑤一个匿名内部类一定是在new的后面,这个匿名内部类必须继承一个父类或实现一个接口;
      ⑥因为匿名内部类为局部内部类,所以局部内部类的所有限制都对其生效。

    五、this与super

      1、this
      this用来指向当前实例对象,它的主要作用用来区分对象的成员变量与方法的形参(当一个方法的形参与成员变量的名字相同时,就会覆盖成员变量)。
      2、super
      super用来访问父类的方法或成员变量。当子类的方法或成员变量与父类有相同名字时也会覆盖父类的方法与成员变量,想要访问父类的方法或成员变量只能通过super关键字来访问
      注意:当子类构造函数需要显式调用父类构造函数时,super()必须为构造函数中的第一条语句。

    展开全文
  • 了解系统主要做什么,解决什么问题,哪些模块,分别的作用什么,核心业务处理的流程以及核心业务对应的技术方案分别是什么,为什么采用这个方案,没有其他方案,优缺点是什么; 面向的用户是谁,如何给用户...
  • 知识整理之HTML篇

    2019-01-23 19:55:21
    最近关注winter的“重学前端”系列文章,也想把已知的前端知识体系梳理一遍,夯实基础的同时,总结提升。接下来会从HTML、CSS、JS、性能、网络安全、框架通识进行分类总结。 Doctype作用?标准模式与兼容模式各...
  • 与你一起学习Microsoft Visio——基础篇

    万次阅读 多人点赞 2018-07-24 09:04:07
    Hi,你好!我是大黄蜂,非常高兴借此机会与你一起学习MS Visio的相关知识和技能。这一次的分享主要是结合本人在实际使用Visio过程中的一些...首先,我们先来认识Visio是什么,有什么作用。Visio是Microsoft Office...
  • 其中,关于核方法那部分内容用了机器学习很多关于核函数的说法,核函数的定义和作用什么?第一个答主的图片加以解释(对直观理解低、高维之间特征映射很帮助);多分类SVM学习了支持向量机原理详解(八): 多类...
  • 一、背景介绍 从实用角度梳理一篇能够帮大家快速扫盲的...人会说,整理常用知识体系,只是停留在使用的层面,无法达到进阶的作用。是的,这个常用知识体系可以帮助我们快速复用功能,节省时间,同时也可以加深我们对
  • 渗透测试基础-验证码绕过和密码找回绕过验证码简介验证码可重复使用验证码在客户端进行验证码可识别空验证码可绕过是否校验客户端可控制错误一定次数才开启...验证码有什么作用? 验证码(captcha) completely aut
  • css浮动和清除浮动 文章目录css浮动和清除浮动前言一、什么是 CSS Float(浮动)?...所以用我自己的理解来介绍一下浮动和清除浮动的作用,也是对自己知识体系有梳理作用, 也希望对大家些许帮助。
  • UI自动化简介

    2021-02-08 11:12:46
    重新梳理之前UI自动化的知识点,发现好多东西都忘记了需要重新了解学习,正好时间重新学习。两个字-温故知新 一、UI自动化简介 1.什么是UI自动化 UI自动化测试,即通过模拟手动操作用户UI界面的方式,以代码方式...
  • 二叉树

    千次阅读 2013-04-14 21:23:43
    复习到了二叉树,这方面的知识,我从来没有过,也不知道有什么实际用途,从网上查一下,大概的作用:文件系统和数据库系统一般都采用树(特别是B树)的数据结构数据,主要为排序和检索的效率。 对于现在水平停留在...

空空如也

空空如也

1 2 3
收藏数 50
精华内容 20
关键字:

梳理总结知识有什么作用