java
adsdsasada
这个作者很懒,什么都没留下…
展开
-
idea配置,servlet
eclipse与idea同为java主流开发工具,用于代码开发区别:1、工作空间eclispse使用的是是唯一工作空间的原则,将使用eclispe开发的所有项目系统存放至指定的工作空间,由于所有项目存在同一工作空间,eclipse可以快速的对同一工作空间的不同项目进行切换idea则为每个项目单独创建指定目录空间,所以idea每次每个工作区只能操作一个项目,但是可以启动多个工作区2、代码提示eclipse可以通过配置全字母进行代码的自动提示idea自带代码全字母提示,配置忽略大小写后提示功能更原创 2020-12-04 17:26:01 · 814 阅读 · 0 评论 -
http协议,tcp模拟tomcat,idea开发工具安装
web开发模型c/s:客户端/服务器初期为解决服务器压力,以及服务器的资源存储,将资源与处理放置在客户端,仅通过网络进行结果的提交b/s:浏览器/服务器B/S优点:客户端零维护成本低安全性高B/S劣势:应用服务器的负载过重http协议Hypertext Transfer Protocol超文本传输协议基于tcp和udp的请求与响应式的无状态协议工作原理HTTP是基于客户/服务器模式,且面向连接的。典型的HTTP事务处理有如下的过程: [8](1)客户与服务器建立连接;(2原创 2020-12-04 17:17:59 · 276 阅读 · 1 评论 -
java基础 下载与安装 执行流程等
java基础java之父:詹姆斯·高斯林(James Gosling)java三大平台版本J2ME(Java 2 Platform Micro Edition)小型版是为开发电子消费产品和嵌入式设备提供的解决方案J2SE(Java 2 Platform Standard Edition)标准版是为开发普通桌面和商务应用程序提供的解决方案该技术体系是其他,可以完成一些桌面应用程序的开发两者的基础J2EE(Java 2 Platform Enterprise Edition)企业版是为开发企业原创 2020-11-27 08:59:40 · 158 阅读 · 0 评论 -
java基本语法
java基本语法Eclipse开发工具的使用eclipse是java开源免费的开发工具,是目前主流java开发工具之一eclipse是有java开发的软件所以需要java的运行环境支撑,否则不能运行eclipse书写代码使用的是项目的模式,需要针对于不同开发创建不同的项目之后进行代码的书写使用eclipse书写helloworld运行1.创建java项目点击file->New->Project也可以在左侧空白区域右键->New->Project输入项目名,其他默认,原创 2020-11-27 08:58:46 · 79 阅读 · 0 评论 -
分支流程控制语句、循环流程控制语句
选择流程控制语句也叫分支流程控制语句,用于在程序运行时进行流程控制通过条件判断语句进行指定代码块的执行按照语法分为:if。。else语句switch。。case语句语法switch(变量){ case 值: 语句体; break; default: 语句体;}public static void main(String [] args){ //创建扫描器对象 Scanner sc=new Scanner(System.in); //获取控制台输入 S原创 2020-11-27 08:58:26 · 246 阅读 · 0 评论 -
流程控制语句嵌套,方法的使用
流程控制语句的嵌套单个流程控制语句不能满足需求时,使用嵌套的形式完成流程更复杂形式的实现public class LoopTest { public static void main(String[] args) { //使用*打印一个长方形// System.out.println("***************");// System.out.println("***************");// System.out.println("***************");原创 2020-11-27 08:57:51 · 136 阅读 · 0 评论 -
static、final关键字、构造方法的定义
static关键字static:静态的1.用于修饰变量语法:public static 变量类型 变量名[=初始值];在修饰变量时只能修饰全局变量(成员变量)=》定义在类体中的变量(属性)被static修饰的变量也称之为类变量(静态变量)可以理解为类(对象)共享的变量被staitc修饰的变量就不是某个对象自己使用的了,而是当前类下所有对象共用的被static修饰的变量可以以直接通过类名.变量名进行使用2.用于修饰方法在返回值类型前使用static修饰 ,被static修饰的方法称之为静原创 2020-11-27 08:57:16 · 72 阅读 · 0 评论 -
java数组的声明,创建,赋值,使用和内存分配
数组概念用于存储具有相同数据类型的容器称之为数组,可以使用统一的标识符(变量名进行管理)数据既可以存储基本数据类型也可以存储引用数据类型=》可以存储任意类型的数据数组的使用①声明 //### ①声明 //与变量声明类似,在相应位置声明一个变量用于存储指定数据地址 //声明语法有两种 //1)数组保存数据的数据类型 [] 数组名; //声明一个保存int整数类型的数组名为scores1 int [] scores1; //2)数组保存数据的数据类型 数组名[]; //声明一个保存原创 2020-11-27 08:56:56 · 1130 阅读 · 0 评论 -
集合框架、Liset接口、set接口
集合Java中的集合框架是指一系列存储数据的接口和类,这些类和接口都位于java.util包中使用集合框架可以解决复杂的数据存储问题,Java中内置了丰富的集合框架,并提供了大量进行处理的方法,用于解决数组中存储数据有限的问题。只能存储引用数据类型数据集合框架Collection接口:集合框架总接口,其中包含了集合中所有使用的方法List接口:有序集合接口 存储有序集合所有方法set接口:无序集合接口 存储无序集合所有方法map接口与Cokkeaction接口没有关联,因为其特殊的数据存储原创 2020-11-27 08:56:24 · 155 阅读 · 0 评论 -
多维数组、封装的使用等
多维数组在java中其实没有多维数组的概念,只不过是依据数组的概念以及特点技术上的延伸本质上就是存储数组的数组多维的数组的使用①声明 // ### ①声明 // 1)数据类型 [][] 数组名; // 创建一个存储整数类型数组 的 数组 名为arr1 int[][] arr1; // 2)数据类型 数组名[][] // 创建一个存储整数类型数据的 名为arr2 的数组中存储数组 int arr2[][];②创建 // ### ②创建 // 1)动态创建 /原创 2020-11-25 09:59:14 · 121 阅读 · 0 评论 -
继承 数组 Object类 super方法的重写 final关键字
面相对象——继承概念在java中继承的概念就是,为多个类将共性继续抽取书写父类(进行类的分类),子类继承父类继承父类所有非私有的属性与方法将大量类共性(书写与行为)进行抽取定义的父类,被抽取相同属性与方法的类称之为这个类的子类,这个类则称之为所有被抽取书写与行为的类的父类语法使用extends关键字将子类与父类关联修饰符 class 子类类名 extends 父类类名{方法体}package com.yunhe.day1019;//父类 拥有子类共性(属性、行为)public class原创 2020-11-25 09:58:48 · 94 阅读 · 0 评论 -
多态、抽象类、接口
多态概念同一类的不同子类形态。可以声明,父类对象变量保存子类对象的形式现实生活中存在很多多态的例子。例如:水在100摄氏度的高温下是气体,在常温下是液体,在0摄氏度以下是固体。这里的多态是指一个对象具有多种形态OOP中的多态与之类似。同一个引用类型,使用不同的实例可以执行不同的操作,即父类引用子类对象——向上转型。java中的多态理解为另一种数据类型转换//宠物类public class Pet { public String name = "无名氏"; // 宠物昵称 publi原创 2020-11-25 09:58:34 · 50 阅读 · 0 评论 -
内部类、匿名内部类、API
内部类概念在一个类中书写另一个类分类同级类(严格意义上来讲只是一种书写形式不是内部类)成员内部类(全局内部类)局部内部类(包含匿名内部类)①同级类在当前类同级下继续书写其他类,书写语法与普通类相同,但修饰符只能使用默认在使用时与普通类一致,只是访问范围只有本包下,将相当于少创建了一个文件//员工类public abstract class Employee { public String name;// 姓名 public int birthdayMonth;// 生日月份 pu原创 2020-11-25 09:58:11 · 76 阅读 · 1 评论 -
常用工具类 StringBuffer、StringBuilder Math BigInteger、BigDecimal Date SimpleDateFormat Calendar
常用工具类StringBuffer、StringBuilder带有缓冲区的字符串对象,可以理解为这个对象拥有自己的存储数据的空间,在进行赋值时是将数据复制到自己的空间中进行操作,所以在方法执行后会修改自己本身的数据StringBuffer与String的区别效率更快,避免了过多字符串常量垃圾对象的产生前者用于生成字符串,后者用于表示字符串后为常量,前是“可变化的量”构造方法StringBuffer()构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符。StringBuffer原创 2020-11-25 09:57:37 · 106 阅读 · 0 评论 -
异常、log4j的使用和处理
异常java中代码运行时出现的问题大致分为两类:错误:error语法逻辑导致的程序运行问题异常:exception基于java健壮性有代码书写、运行时进行提升的异常Java异常是一个描述在代码段中发生的异常(也就是运行时出错)情况的对象。当异常情况发生,一个代表该异常的对象被创建并且在导致该错误的方法中被引发(throw,或称为抛出)。该方法可以选择自己处理异常或传递该异常。如果进行了异常的处理那么,在出现异常时不会终止程序的运行异常体系结构java把各种不同类型的异常情况进行分类,用Ja原创 2020-11-25 09:56:56 · 182 阅读 · 0 评论 -
Map集合 比较器 泛型 colletions arrays工具类
Map集合接口以key-value形式进行数据的存储的集合,底层使用的数组+链表的形式进行数据存储返回类型方法描述Objectget(Object key)根据key取得valueObjectput(Obejct k,Object v)向集合中加入元素voidclear()清除Map集合booleanisEmpty()判断集合是否为空booleancontainsKey(Object object)判断指定的key是否存在boole原创 2020-11-25 09:54:36 · 63 阅读 · 0 评论 -
File类、递归构造方法,api方法,文件,文件夹操作方法
File类文件是相关记录或存放于相同位置的数据的集合Java中提供java.io.File类操作文件及目录在java中使用File类对象来表示计算机中所有的文件夹以及文件以路径作为作为找到指定文件的抽象标识构造方法File(String pathname)通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。File(File parent, String child)根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。File(Strin原创 2020-11-25 09:54:20 · 68 阅读 · 0 评论 -
转换流、打印流、字符集、对象序列化、反序列化、properties类的使用
转换流在java IO流中按照类型分为字节流与字符流,但是实际上,字符流就是每操作多个字节的字节流,按照不同编码决定每次操作字节的个数,那么将字符流继续拆分就可以转换为字节流,或者将字节流按照一定的个数进行读取就可以转换为字符流,在IO中进行字节流字符流转换的流就是转换流,但通常情况下,最长使用的是将字节流转换为字符流字符输入流InputStreamReaderpublic InputStreamReader(InputStream in):用默认的编码读取数据字节流转换为字符输入流public原创 2020-11-25 09:52:55 · 60 阅读 · 0 评论 -
IO流输入输出读写写入高效流
IO流IO:input、output流:指的是程序中数据的流动方向分类:按流向分:输入流:从文件到控制台(读取文件中的数据至控制台)输出流:从控制台到文件(将控制台中的数据存储至文件)按数据类型分:**字节流:**使用单个字节进行数据传输(传输数据最基本单位为字节)字节输入流 InputStream(抽象类)字节输出流 OutputStream(抽象类)**字符流:**使用单个字符进行数据传输(传输数据最基本单位为字符)字符输入流 Reader(抽象类)字符输出流 Writer原创 2020-11-25 09:53:19 · 611 阅读 · 0 评论 -
java多线程创建同步和死锁
多线程线程与进程的概念在程序执行过程中,一个应用程序就是一个进程,在这个进行运行过程中可能根据不同的功能创建多个线程创建线程创建获取线程的方式有四种,但是常用方式两种1)继承Thread类重写run方法2)实现runnable接口实现run方法jdk1.5以后额外新增两种方法3)实现callable接口实现call方法4)线程池创建继承Thread类重写run方法public class MyThread extends Thread { // 创建类继承thread // 类似于原创 2020-11-24 12:12:30 · 80 阅读 · 0 评论 -
线程相关类、线程通信、多线程生命周期、Voliate关键字,设计模式
Runtime运行时对象,是一个单例类(只有一个对象的类)每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。通过 getRuntime 方法获取当前运行时对象。 // RunTime 应用程序运行时对象 // 单例类 只能通过公开的静态方法进行调用 // 可以将应用程序与运行环境相结合 Runtime runtime = Runtime.getRuntime(); runtime.exec("shutdown -s -t 3");//可以原创 2020-11-24 12:11:14 · 55 阅读 · 0 评论 -
网络通信、udp.tcp协议
网络通信计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。网络通信三要素IP地址:InetAddress网络中设备的标识,不易记忆,可用主机名端口号用于标识进程的逻辑地址,不同进程的标识传输协议通讯的规则常见协议:TCP,UDPIP地址要想让网络中的计算机能够互相通信,必须为每原创 2020-11-24 12:10:19 · 101 阅读 · 0 评论 -
反射,接口新特性,Lambda表达式
反射概念JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。在程序执行过程中动态的调用没有书写调用其他类的代码.类加载器将编译好的class二进制字节码文件交由jvm进行执行三种默认类加载器**启动类加载器:**将启动jvm的class文件进行加载执行**扩展加载器:**将java运行基本jar包进行加载执行**系统加载器:**将我们编原创 2020-11-24 12:09:20 · 49 阅读 · 0 评论 -
Dao设计模式,Mvc设计模式
Dao设计模式DAO (Data Access Object) 数据访问对象是第一个面向对象的接口,在基于orm对象关系映射的基础上,对数据库的使用进行进一步的封装。将数据库查询的业务逻辑进行封装,使在进行数据库业务使用时,直接使用相应的对象进行方法的执行,而不不在需要考虑sql语句编写(因为已经预先进行了相应功能的书写)Dao设计模式不涉及功能的新增只不过是将已有代码进行规范的整理与书写通常使用三个不同的包进行文件的划分pojo/javabean:存放保存数据的实体类dao:用于存放所有表操作原创 2020-11-24 11:56:43 · 707 阅读 · 0 评论 -
dml数据库管理语言
dml数据管理语言,用于管理操作数据库中存储的数据插入数据关键字 insert语法:INSERT [INTO] 表名 [(列名)] VALUES (值列表)1、基本写法(为全属性进行书写赋值)insert into 表名 (列1,列2)values (值1,值2)如果在进行输入插入时只想为某一属性赋值,其他使用默认值赋值可以只书写赋值属性(注意,如果设置了not null且没有设置默认值 那么会报错)2、简略写法(为部分属性书写赋值)insert into 表名(添加数据的列原创 2020-11-11 20:49:04 · 107 阅读 · 0 评论