
Java
文章平均质量分 94
block2333
这个作者很懒,什么都没留下…
展开
-
RESTful API设计架构
REST 服务按照成熟度划分成 4 个层次:第一个层次(Level 0)的 Web 服务只是使用 HTTP 作为传输方式,实际上只是远程方法调用(RPC)的一种具体形式。SOAP 和 XML-RPC 都属于此类。第二个层次(Level 1)的 Web 服务引入了资源的概念。每个资源有对应的标识符和表达。第三个层次(Level 2)的 Web 服务使用不同的 HTTP 方法来进行不同的操作,并且使用 HTTP 状态码来表示不同的结果。如 HTTP GET 方法来获取资源,HTTP DELETE 方法来删原创 2020-07-24 20:04:58 · 299 阅读 · 0 评论 -
Java三大特性
一、封装将对象的状态信息隐藏在对象内部,不允许外部程序直接访问,而是通过该类提供的方法来访问。1、好处(1)只能通过规定的方法访问数据。(2)隐藏类的实例细节,方便修改和实现。2、三步骤(1)修改修饰符为private。(2)创建getter和setter方法。(3)加入属性判断语句。3、访问修饰符private:只能在本类中使用。默认(default):本类和同包中使用。protected:本类,同包,子类中使用。public:均可使用。注:(1)外部类只可以使用public和原创 2020-07-24 19:57:36 · 239 阅读 · 0 评论 -
输入输出
输入输出一、Java IOJava IO即Java 输入输出系统。流从概念上来说是一个连续的数据流。按流向分为输入输出流,按维度分为字节流(8位字节)和字符流(16位字节),按角色分为节点流和处理流。相对计算机程序而言,输入:读,输出:写。节点流(低级流):向IO设备读写数据的流。处理流(高级流、包装流):对已存在的流进行连接和封装后的流。是一种装饰器设计模式。只要流的构造器是流,则一定为处理流。关闭时只需关闭最上层的处理流,系统会自动关闭节点流。例:PrintStream ps=new P原创 2020-07-24 19:56:30 · 210 阅读 · 0 评论 -
Java入门基础知识
概念关键字:具有特殊用途的单词。保留字:未使用的关键字(goto const)。直接量:不可用作标识符(ture false null)。一、JAVA运行机制Java程序的运行必须经过编写、编译、运行三个步骤。编写是指在Java开发环境中进行程序代码的输入,最终形成后缀名为.java的Java源文件。编译是指使用Java编译器(JDK中)对源文件进行错误排查的过程,编译后将生成后缀名为.class的字节码文件,这不像C语言那样最终生成可执行文件。运行是指使用Java解释器将字节码文件翻译成机原创 2020-07-24 19:55:06 · 9808 阅读 · 8 评论 -
类、接口
不可变类Java提供的八个包装类和java.lang.String类是不可变类,它们的实例变量不可改变。自定义不可变类需要满足的规则:使用private和final修饰成员变量使用带参数的构造器来初始化成员变量提供getter方法,不能提供setter方法有必要的话重写Object类的hashCode()和equals方法保证成员变量引用的对象不可变如果某个不可变实例经常被使用,需考虑对不可变实例进行缓存,减少系统开销。String,StringBuffer和StringBuil原创 2020-07-24 19:54:11 · 94 阅读 · 0 评论 -
集合
集合一、集合大纲1.集合和数组的区别集合缺点:对放入的对象类型没有限制;将对象放入集合后,取出时类型为Object类(运行时类型不变),故强制类型转换可能出错。这些可通过泛型解决。2.Collection集合的方法3.常用集合的分类Collection 接口的接口 对的集合(单列集合)├——-List 接口:元素按进入先后有序保存,可重复│—————-├ LinkedList 接口实现类, 链表, 插入删除, 没有同步, 线程不安全│—————-├ ArrayList 接口实现类, 数原创 2020-07-24 19:53:28 · 92 阅读 · 0 评论 -
泛型
泛型一、泛型特点1、泛型能在编译时检验加入的对象是否符合要求。List<String> arrayList = new ArrayList<String>();...//arrayList.add(100); 在编译阶段,编译器就会报错2、泛型只在编译阶段有效。List<String> stringArrayList = new ArrayList<String>();List<Integer> integerArrayList原创 2020-07-24 19:52:19 · 210 阅读 · 0 评论 -
Java命名规范
Java命名规范项目名全部小写包名全部小写类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写变量名、方法名首字母小写,如果名称由多个单词组成,每个单词的首字母都要大写,变量名应简短且富于描述。变量名的选用应该易于记忆,即能够指出其用途。尽量避免单个字符的变量名,除非是一次性的临时变量。常量名首字母全部大写,以_隔开单词所有命名必须遵循以下规则:名称只能由字母、数字、下划线、$符号组成不能以数字开头名称不能使用JAVA中的关键字坚决不允许出现中文及拼音命名一、JAVA文件命原创 2020-07-24 19:48:08 · 300 阅读 · 0 评论 -
类加载、反射、注解、动态代理
一、类加载类加载分为三个步骤:加载、连接、初始化。1、加载类加载指的是将class文件读入内存,并为之创建一个java.lang.Class对象,即程序中使用任何类时,系统都会为之建立一个java.lang.Class对象,系统中所有的类都是java.lang.Class的实例。类的加载由类加载器完成,JVM提供的类加载器叫做系统类加载器,此外还可以通过继承ClassLoader基类来自定义类加载器。通常可以用如下几种方式加载类的二进制数据:从本地文件系统加载class文件。从JAR包中加载原创 2020-07-24 19:45:50 · 185 阅读 · 0 评论 -
线程
线程一、概述1、概念进程:程序的动态执行过程,是资源(CPU、内存等)分配的基本单位。线程:进程的一个执行流,是程序执行时的最小单位,CPU调度和分派的基本单位。线程对象:可以产生线程的对象,比如在Java平台中Thread对象,Runnable对象。多线程:多个线程,多线程不是为了提高程序执行速度(性能甚至更低),而是提高应用程序的使用效率。并行:多条指令在多个处理器上同时执行。并发:同一时刻只有一条指令执行,但多个进程指令被快速轮换执行,宏观上具有多个进程同时执行的效果。高并发:通过设原创 2020-07-24 19:39:02 · 244 阅读 · 0 评论 -
计网基础知识
一、概述计算机网络:通过传输介质、通信设施和网络通信协议,把分散在不同地点的计算机设备互连起来,实现资源共享和数据传输的系统。网络编程:编写程序使联网的两个(或多个)设备(例如计算机)之间进行数据传输。网络协议:如同人与人之间相互交流是需要遵循一定的规矩一样,计算机之间能够进行相互通信是因为它们都共同遵守一定的规则。计算机网络体系结构:计算机网络层次和协议的集合,对计算机网络实现的功能,以及网络协议、层次、接口和服务进行了描述,但并不涉及具体的实现。接口:同一节点内相邻层之间交换信息的连接处,也叫原创 2020-07-24 19:34:57 · 2199 阅读 · 0 评论