JSON的生成和解析 1.什么是JSON JSON(JavaScript Object Notation, JS 对象简谱) 采用完全独立于编程语言的用文本格式来存储和表示数据的轻量级的数据交换格式。2.JSON的作用是什么存储和表示数据的文本格式。3.如何编写JSON?JSON是由2个元素组成第一个元素,json对象格式:{名称:数据值,名称:数据值,} 名称:数据值---键值对 键值对中的键要有“”,键值对中的值字符串和时间日期型的数据需要“”将java对象转换成jso...
XML的生成和解析 1.什么是XMLXML就是可扩展的标记语言。HTML超文本标记语言标记语言就是通过一个一个的标记来组织数据的一种语法格式与HTML超文本标记语言相比XML可扩展标记语言的标记是自己定义的XML中自定义标记格式:1.<标记名称>具体数据</标记名称>2.<标记名称 属性1="属性值" 属性2="属性值".....>具体数据</标记名称> <标记名称>---开始标记 <标记名称 属性1="属性值" 属性...
Java---设计模式 1.什么设计模式?设计模式就是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间和经验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓、经过分类编目的、代码设计经验的总结。2.设计模式的作用是什么?使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。3.常见的设计模式常见的设计模式有23种3.1单例模式单例模式--保证一个类仅有一个实例当类被频繁地创建与销毁的时候,我们使用单例模式,这样.
Java---基于UDP协议的通信程序 1.什么是UDP,它的优点是什么?UDP---用户数据报协议[无连接协议]缺点:不能保证数据的安全与可靠优点:消耗小,效率高2.建立基于UDP的网络通讯程序需要使用的类和常用方法基于UDP的网路通讯程序是不区分客户端和服务器java.net.DatagramPacket---该类表示数据报包。【打包被发送的数据/接收发来的数据】构造方法:DatagramPacket(byte[ ],int length)---构造一个 DatagramPacket用于接收长度的数据包l
Java--泛型、反射、注解 1.泛型1.泛型---广泛的数据类型将某一个类/接口/方法/变量的数据类型像使用参数一样传递给类/接口/方法/变量。数据类型参数化,任意化。2.为什么需要泛型例如:第一天 类中的x,y变量需要int public class Test1{ private int x; private int y; } 第二天 类中的x,y变量需要double ,我们创建一个新类修改了一下x,y变量数据类型 public class Test2{ private
Java---TCP协议 1.什么是TCP协议? TCP---传输控制协议【有连接的协议】 优点:保证数据安全可靠 缺点:消耗大,效率低2.TCP协议三次握手TCP协议在通信的时候,要求通信的双方先建立起连接(面向有连接的协议)。在建立连接的过程中需要经过三次握手才能完成连接的建立。 第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server, Client进入SYN_SENT状态,等待Server确认。【Client给Server发送创建连接的...
Java---网络编程 1.什么是网络?在计算机领域中网络是信息传输、接受、共享的虚拟平台。通过它吧各个点、面、体联系到一起从而实现这些资源的共享作用:信息传输,资源共享优点:共享资源免费2.OSI七层参考模型和TCP/IP四层参考模型计算机网络是指由通信线路互相连接的许多自主工作的计算机构成的集合体,各个部件之间以何种规则进行通信,就是网络模型研究的问题网络模型一般指OSI七层参考模型和TCP/IP四层参考模型。这两个模型在网络中应用最为广泛。OSI七层参考模型:应用层/表示层/会话层/传
Java---多线程 1.生产与消费模型实际生活中,需要操作共享的某个资源(水池),但是对这个共享资源的操作方式不同(部分是注水[生产],部分是抽水[消费])。我们把这种现象称之为生产和消费模型。生产:它可以采用部分线程进行模拟。多线程同时给水池中注水。消费:它可以采用部分线程进行模拟。多线程同时从水池中抽水对资源不同的操作方式,每种方式都可以让部分线程去负责,多个不同的线程,他们对相同的资源(超市、水池等)操作方式不一致这个时候我们不能使用一个run方法对线程的任务进行封装,所以这里就需要定义不同的线程任
JDBC---事务 1.什么是事务事务(Transaction),一般指要做的或所做的事情在计算机术语中是指访问并可能更新数据库中的各种数据项的一个程序执行单元(unit)程序执行单元(unit)--数据库操作的一组SQL语句的执行1.由高级数据库操纵语言或编程语言(如:SQL、C++、Java)书写2.由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成例如:我们要实现一个银行转账的操作,首先要从A账户减掉金额,然后给B账户增加指定金额.
JDBC--访问数据库 1.JDBC是什么? JDBC(java database connectivity)Java数据库连接,是Java语言中用来规范客户端程序如何来 访问数据库【关系型数据库】的应用程序接口,提供了诸如查询和更新数据库中数据的方法我们通常说的JDBC是面向关系型数据库的2.JDBC访问数据库需要用到的类、接口、方法 2.1java.sql包DriverManager类--负责加载各种不同驱动程序(Driver),并根据不同的请求, 向调用者返回相应的数据库连接。...
MySQL数据库 1.SQL语言 1.启动和关闭MySql服务 启动MySql服务1.命令行操作启动MySql服务2.通过计算机控制面板访问服务 控制面板----》管理工具----》服务-----》MySQL服务名---》启动关闭MySql服务 1.命令行操作关闭MySql服务2.通过计算机控制面板访问服务控制面板----》管理工具----》服务-----》MySQL服务名---》停止如果MySQL服务没有启动,我们是...
MySQL数据库---工具安装 1.什么是数据库 数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织 的、可共享的、统一管理的大量数据的集合。 数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。2.数据库的分类 1.关系型数据库 关系型数据库【结构化数据库】 关系型数据库。存储格式可以直观的反...
Java---多线程的方法 1.线程中常用的方法1.static Thread currentThread()---得到当前正在运行的对象2.void start---启动线程3.String getName()---返回该线程的名称 1.当线程没有设置名称时,系统会赋予一个默认的线程名称“Thread-0,Thread-1......” 2.主线程【主方法的执行线程】的默认名称是"main"4.void setName()---设置线程名称例如:package com.obje...
Java---多线程的创建 1.什么是进程? 进程:在操作系统中运行的某个软件/程序 任何软件/程序在运行中都要被加载到内存中,而内存负责运行这个软件/程序所需要的内存空 间,就被称作在内存中的一个进程 进程需要依赖与系统 进程就是在操作系统中动态运行的静态代码2.什么是线程 线程就是在操作系统中动态运行的静态代码【进程】中的某一项具体功能的执行过程【执行轨迹/执行线索】例如: 我们在window操作系统上打开“暴风影音”播放电影,此时“暴风影音”就会在wi...
Java---字符流 1.字符流相关操作1.字符输出流 字符输出流---Write类---抽象类---不能new---子类 1.FileWrite类 1. FileWrite类的构造方法:1.FileWrite(File file)---给一个File对象构造一个FileWrite对象2.FileWrite(File file,boolean append)---给File对象构造一个是否允许追加FileWrite对象3.FileWrite(String name)---给Str...
Java---File类以及字节流 1.文件操作文件---把数据持久化到磁盘的载体文件的组成:1.文件的基本属性【文件命名,文件类型,文件的创建时间,文件的大小.......】 2.文件中的数据2.File类的创建对象和常用方法 File类的定义:public class File 1.File类的静态成员变量:static String----pathSeparator与系统相关的路径分隔符,为方便起见,表示为字符串static char----path...
Java基础---集合框架() 1.集合框架 集合框架---java做好的用来管理乱七八糟的一堆数据的java类库 集合---乱七八糟的一堆 框架---做好的java类库 java中的集合框架子总体被分为两大部分1.第一大部分用来处理单列数据的集合,最大的接口是Collection接口 Collection接口之下有两个子接口:List接口/Set接口 List接---是来处理有序的单列数据,可以有重复的元素 ArrayList类 1.用来处理有序的单列数据,可以有重复...
Java基础---时间日期的操作类、Math类以及Scanner类 1.时间日期的操作类1.Calendar日历类 1.Calendar类在使用的时候不是通过new——构造方法创建的对象。 2. 定义:public abstract class Calendar 3.构造方法 protected Calendar()构建具有默认时区和默认的FORMAT语言环境的日历。 protected Calendar(TimeZone zone, Locale aLocale)构建具有指定时区和区域设置的日历 4.创建Calend...
Java基础---字符串(String)操作类 1.String类如何创建对象String类---不可变的字符串操作类String类---Java的jdk提供好的开发类。【java.lang包不用import】String类---使用final修饰符修饰的,没有子类,不可继承。String类创建对象---构造方法String()---创建一个空字符串对象 String(byte[] bytes,into offset,int length)---字节数组转换为字符串 string(char[] value,into offset
Java基础---异常处理 1.异常处理类的体系结构1.程序出现异常是正常现象【就像人会生病一样】2.Java中异常类Throwable[类]顶级异常类3.Throwable[类]有两个子类,一个是Error(错误) ,另一个是Exception(异常)Erro是Java程序运行中不可预料的异常情况,这种异常发生以后,会直接导致JVM不可处理或者不可恢复的情况Exception是Java程序中可预料的异常情况,可以获取到这种异常,并且对这种异常进行业务外的处理...