自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (1)
  • 收藏
  • 关注

原创 Servlet-cookie

Servlet-cookie

2019-01-17 21:30:30 205

原创 Servlet-session

Servlet-session

2019-01-17 21:24:21 200

转载 Servlet-servletContext对象

Servlet-servletContext对象

2019-01-15 22:11:58 210

转载 Servlet-servletConfig对象

Servlet-servletConfig对象

2019-01-15 21:56:32 163

原创 Servlet-response对象

Servlet-response对象

2019-01-15 21:50:03 188

原创 Servlet-request对象

Servlet-request对象

2019-01-15 21:44:50 202

转载 Servlet-listener监听器

基本概念JavaWeb中的监听器是Servlet规范中定义的一种特殊类,它用于监听web应用程序中的ServletContext, HttpSession和 ServletRequest等域对象的创建与销毁事件,以及监听这些域对象中的属性发生修改的事件。Servlet监听器的分类在Servlet规范中定义了多种类型的监听器,它们用于监听的事件源分别为ServletContext,HttpSe...

2019-01-12 15:29:47 127

转载 Servlet-filter过滤器

Filter的创建过程实现javax.servlet.Filter接口实现init方法,读取过滤器的初始化参数实现doFilter方法,完成对请求或响应的过滤调用FilterChain接口对象的doFilter方法,向后续的过滤器传递请求或响应实现过滤器在Servlet中,如果要定义一个过滤器,则直接让一个类实现javax.servlet.Filter接口即可,此接口定义了三个操作方法...

2019-01-12 15:28:42 215 1

原创 Servlet-生命周期

Servlet的生命周期主要有三个阶段:初始化——服务——销毁初始化初始化:主要包括 加载、配置、创建实例 三部分。加载:在客户端首次请求该Servlet时,或着随着web服务器启动而加载;配置:为每个Servlet设置信息产生一个ServletConfig对象;创建:调用Servlet接口的init()方法,并将产生的ServletConfig对象当作参数传入。在Servlet的生命周...

2019-01-12 15:26:29 155

转载 Java-socket网络编程

Java 网络编程

2019-01-09 14:01:20 1979

转载 Java-serializable序列化

把对象转换为字节序列的过程称为对象的序列化——ObjectOutputStream把字节序列恢复为对象的过程称为对象的反序列化——ObjectInputStreamjava.io.ObjectOutputStream代表对象输出流,它的writeObject(Objectobj)方法可对参数指定的obj对象进行序列化,把得到的字节序列写到一个目标输出流中。java.io.Object...

2019-01-09 12:12:13 161

转载 Java-io流

处理类型分类:字节流、字符流数据流向分类:输入流、输出流File类是IO包中唯一代表磁盘文件本身的对象File类没有无参构造方法(注意分隔符可以使用"/“和”",但是使用"“必须写”\",因为涉及转义的问题)Java的流式输入/输出是建立在四个抽象类的基础上的:InputStream、OutputStream、Reader、WriterStream结尾的都是字节流,Read...

2019-01-09 12:02:21 188

转载 java-reflect反射

概述JAVA反射机制是在运行状态中;对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。获取Class的三种方法/*** 获取Class对象的三种方式* 1 对象的getClass()方法;* 2 类的class属性* 3 Class类的静态方法forNam...

2019-01-09 11:37:42 242

转载 Java-generics泛型

泛型只在编译阶段有效,在编译之后程序会采取去泛型化的措施。在编译过程中,正确检验泛型结果后,会将泛型的相关信息擦出,并且在对象进入和离开方法的边界处添加类型检查和类型转换的方法。也就是说,泛型信息不会进入到运行时阶段。泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的...

2019-01-09 11:36:56 151

转载 Java-singleton单例模式

单线程懒汉式注解:Singleton的静态属性instance中,只有instance为null的时候才创建一个实例,构造函数私有,确保每次都只创建一个,避免重复创建。缺点:只在单线程的情况下正常运行,在多线程的情况下,就会出问题。例如:当两个线程同时运行到判断instance是否为空的if语句,并且instance确实没有创建好时,那么两个线程都会创建一个实例。public class S...

2019-01-09 11:32:07 121

转载 java-proxy代理

代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象。这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接连接明星,而是联系明星的经纪...

2019-01-09 11:31:29 311

原创 Oracle-动态SQL

动态SQLDDL不能直接在PL/SQL中执行,解决方法用动态SQL实现语法execute immediate 动态语句字符串[into 变量列表] -- 动态语句结果存储在变量中[using 参数列表]使用动态sql,查询记录并输出declare sql_emp varchar2(400); -- 存储执行的SQL语句 e_id emp.eid%type:='...

2019-01-08 10:10:40 158

原创 Oracle-cursor游标和动态游标

游标游标是数据库的一个数据缓冲区,存放SQL语句执行结果。用于遍历结果集和定位结果集的一条记录。游标隐性属性隐性游标属性返回值类型意义%found布尔型从游标的结果集中获取记录时,找到了记录,为true%notfound布尔型从游标的结果集中获取记录时,结果集中没有记录,为true%rowcount整型代表DML语句成功执行的数据行数%i...

2019-01-08 10:09:48 608

原创 Oracle-存储过程(procedure、function、package、tigger)

存储过程概念:完成特定功能的SQL语句集合,经过编译存储在数据库中编译后sql语句,可以通过调用过程来实现功能,不需要重新写sql语句优点:模块化程序编程减少网络流通量提高安全性提高可移植性执行速度快过程procedure创建过程create [ or replace ] procedure 过程名称 [ ( 参数列表) ] { is | as }----声明...

2019-01-08 10:08:59 703

原创 Oracle-PL/SQL编程

PL/SQL块基本结构declare<declarations section> -- 声明部分begin<executable command(s)> -- 执行部分exception<exception handling> -- 异常处理部分end;声明部分:包含变量、常量定义,由 declare 关键字开始,如果不声明变量,...

2019-01-08 10:07:05 117

原创 Oracle-数据库对象(index、synonsym、view、sequence、tablespace)

同义词synonym同义词是数据库对象的一个别名,Oracle可以为表、视图、序列、过程、函数、程序包等指定一个别名有私有同义词,公有同义词创建同义词create [ or replace ] [ public ] sysnonym 同义词名称 for 用户名.对象名称 (对象是用户下的表等等)注意: []中是可选项可加可不加,synonym默认私有classroom用户...

2019-01-08 10:05:46 542

原创 Oracle-多表查询

内连接select * from 表名 (别名) (inner) join 表名 (别名) on 连接条件连接emp表和dep表(emp表中与dep表中的did是关联字段,这样查询did会出现2次):select * from emp,dep where emp.did = dep.did相当于select * from emp inner join dep on emp.did...

2019-01-08 10:04:31 143

原创 Oracle-单表查询

最简单查询方式查询表中所有记录的所有字段数据:select */1 from 表名;select * from dep;查询制定字段只查询emp表中员工的 ID,姓名,工资,奖金这四个字段select empid,ename,esalary,comm from emp;查询显示别名select 字段 as 别名 from 表名select name as "姓名" , ...

2019-01-08 10:01:53 230

原创 Oracle-table表操作

##数据类型字符类select lengthb('字') from dual; (可以在数据库中查询一个汉字站多少字节)char(?) 长度固定,最多容纳2000个字符。例:char(10) ,UT8中一个汉字占3个字,前六个字符放‘张三’,后添4个空格补全,如‘张三 ’注:char 查询的速度极快,浪费空间,适合查询比较频繁的数据字段varchar2(?) 长度可变,...

2019-01-08 09:58:29 316

原创 Oracle-SQL*Plus 简单操作

连接Oracle服务器conn 用户名/密码 as 连接身份@服务器连接字符串连接身份:表示该用户连接后拥有的权限sysdba:数据库管理员,权限包括:打开数据库服务器、关闭数据库服务器、备份数据库、恢复数据库、日志归档、会话限制、管理功能、创建数据库。sys 用户必须用 sysdba 身份才能登录,system 用户可以用普通身份登录。sysyope:数据库操作员,权限包括:打开数据...

2019-01-08 09:56:23 161

原创 Java-thread多线程

https://www.cnblogs.com/Qian123/p/5670304.html进程是程序(任务)的执行过程,它持有资源(共享内存,共享文件)和线程。线程是系统中最小的执行单元;同一进程中可以有多个线程;线程共享进程的资源。...

2018-11-06 13:45:50 236

原创 Java-Collection和Map容器

集合的特点:(1)用于存储对象的容器;即集合中存储的元素是对象(2)集合的长度是可变的;(3)集合是不可以存储基本数据类型的;(集合存储基本数据类型时会先进行自动封装成其对应的对象后再进行存储)集合框架的顶层接口(根接口):CollectionCollection的常见方法:boolean add(Object o)——添加对象到集合boolean remove(Object o)—...

2018-11-05 15:03:29 148

转载 Java-异常处理

异常处理机制能让程序在异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢复正常并继续执行,且保持代码的清晰。Java中的异常可以是函数中的语句执行时引发的,也可以是程序员通过throw 语句手动抛出的,只要在Java程序中产生了异常,就会用一个对应类型的异常对象来封装异常,JRE就会试图寻找异常处理程序来处理异常。Throwable类是Java异常类型的顶层父类...

2018-11-03 10:46:34 258

原创 java-字符串

package com.study.demo;public class StringDemo { public static void main(String[] args) { /** * 字符串2种初始化的比较 * * String s = new String("java"); * 这种初...

2018-11-01 19:18:10 170

原创 Java-static静态和final最终

staticstatic可以修饰:属性,方法,代码段,内部类(静态内部类或嵌套内部类)静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载(编译期)时会被初始化,初始化后可以被改变静态方法中不能访问类的非静态成员变量和非静态成员方法,只能访问静态成员变量、静态成员方法, 因为非静态成员方法/变量都是必须依赖具体的对象才能够被调用;虽然在静态方法中不能访问非静态...

2018-10-29 20:50:40 174

转载 Java-多态(向上转型向下转型)

多态的引入多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。比如你回家发现桌上有几个杯子里面都装了白酒,从外面看我们不知道这是些什么酒,只有喝了之后才能猜出来是什么酒。你一喝,是剑南春、再喝是五粮液、再喝...

2018-10-25 16:36:17 551

原创 Java-类初始化顺序

普通类初始化顺序1. 静态变量2. 静态代码块3. 普通变量4. 普通代码块5. 构造函数public class Demo { // 实例变量 String string = getString(); // 静态变量 static String staticString = getStaticString(); // 普通方法块 {...

2018-10-25 14:11:16 146

原创 Java-四种内部类

内部类 * · 内部类 * · 在一个类里面定义的类叫内部类,内部类之外的类叫外部类 * · 内部类可以访问外部类的所有变量和方法 * · 内部类的this指的是内部类的实例对象本身 * · 若想使用外部类的实例对象,可以通过 类名.this 方式获得 * · 内部类不能有静态成员,内部类的实例对象是外部类实例的一个成员 * · 内部类可以访问内部类的属性和方法 * · 分为:普通...

2018-10-23 19:13:03 259

原创 Java-abstract抽象类和interface接口

抽象类抽象类总结: * · 抽象类中既可以有抽象方法,也可以有非抽象方法,抽象方法没有方法体({ } 花括弧) * · 抽象类不可以实例化 * · 抽象类中可以定义变量 * · 抽象方法没有方法体,方法体就是花括弧{ },有{ }就代表有方法体,无论里面是否有内容 * · 继承抽象方法必须实现父类中的抽象方法 * · 抽象类中可以定义静态变量,final变量 * · 抽象类中可以有...

2018-10-23 18:57:48 586

原创 Java-overload重载和override重写

重载方法有相同的名称,但是参数列表不相同的情形,这样的同名不同参数的方法之间,互相称之为重载方法。参数列表又叫参数签名,包括参数的类型、参数的个数、参数的顺序,只要有一种不同就叫做参数列表不同。注意:仅仅参数变量名称不同是不可以的仅仅返回类型不同不足以称为方法的重载(与方法返回类型无关)public class OverloadDemo { /** * 方法的重载...

2018-10-22 14:46:47 159

原创 Java-冒泡排序、插入排序、简单选择排序

public class SortStudy { public static void main(String[] args) { } /** * 冒泡排序 * 比较相邻的元素,如果第一个比第二个大,就交换他们两个,把大的数沉下去,小数冒上来 * 依次比较直到完成 */ public static void bullesort() { int[] array =...

2018-10-18 15:02:41 167

原创 Java-一维数组二维数组的定义和遍历

一维数组、二位数组的几种定义方法:public class Array { public static void main(String[] args) { // 定义一维数组 int[] a = new int[4]; // 定义一维数组 int[] b = {1, 2, 3, 4}; // 定义一维数组 int[] c; c = new int[4]; //...

2018-10-17 17:07:01 1820

原创 Java-判断质数和输出输入数以内的所有质数

判断是不是质数:public class PrimeNumber { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int num1 = scanner.nextInt(); // 默认输入的数是质数,设置 flag = true boolean flag =...

2018-10-17 15:31:21 1296

原创 Java-获取输入多个数值的最大值最小值平均值

本方法不使用排序、数组,获取输入数中最大最小平均值,代码如下:public class GetMaxAndMin { public static void main(String[] args) { double input; Scanner scanner = new Scanner(System.in); // 存储最大值,给max的初始值是integer的最小值,所以输入的第...

2018-10-17 14:46:43 8425

原创 Java-三个数获取第二大值、四个数获取第二大值,多个数获取第二大值

本方法不使用排序、数组,获取输入数中第二大的值,代码如下:public class GetSecond { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 存储输入的值 int input; // 存储最大值,给max的初始值是integer的最小值,所以...

2018-10-17 14:28:07 2515 1

阿里巴巴Java开发手册(纪念版+详尽版)

压缩包包含:阿里巴巴Java开发手册(纪念版).pdf + 阿里巴巴Java开发手册(详尽版).pdf

2018-09-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除