自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (3)
  • 收藏
  • 关注

原创 14.3.2多线程常用操作方法----线程休眠

当一个线程启动后会按照既定的结构快速执行完毕,如果需要暂缓线程的执行速度,就可以利用Thread类中提供的休眠方法完成。在进程休眠时有可能会产生中断异常InterruptedException,中断异常属于Exception的子类,程序中必须强制性进行该异常的捕获与处理。范例:线程休眠public class JavaThread315 { public static voi...

2020-03-29 15:52:35 198

原创 14.3.1多线程常用操作方法----线程的命名和取得

线程本身属性不可见的运行状态,即每次操作的时间是无法预料的,所以如果要想在程序中操作线程,唯一的依靠就是线程名称,而想要取得和设置线程的名称可以使用以下方法。线程的命名和取得由于多线程的状态不确定,线程的名字就成为唯一的分辨标识,所以在定义线程名称时一定要在线程启动前设置名字,而且尽量不要重名,尽量不要为已经启动的线程修改名字。由于线程的状态不确定,所以每次可以操作的都是正在执行run()...

2020-03-29 15:27:09 154

原创 请求头和响应头对象

请求头和响应头对象request域对象常用方法@WebServlet(urlPatterns = "/xy")public class Myservlet04 extends HttpServlet { private static final long serialVersionUID = 1L; @Override protected void doGet(HttpSer...

2020-03-29 13:17:23 179

原创 14.2.5多线程实现----多线程运行状态

要想实现多线程,必须在主线程中创建新的线程对象,任意线程一般具有5种基本状态:创建、就绪、运行、阻塞、终止。多线程运行状态1、创建状态在程序中用构造方法创建一个线程对象后,新的线程对象便处于新建状态,此时,他已经有了相应的内存空间和其他资源,但还处于不可运行状态。新建一个线程对象可采用Therad类的构造方法来实现。2、就绪状态新建线程对象后,调用该线程的start()方法就可以启动线...

2020-03-27 16:17:49 168

原创 14.2.4多线程实现----Callable接口实现多线程

使用Runnable接口实现的多线程可以避免单线程继承局限,但是Runnable接口实现的多线程会存在一个问题:Runnable接口里面run()方法不能返回操作的结果,所以为了解决这样的问题,从JDK1.5开始对于多线程的实现提供了一个新的接口:java.util.concurrent.Callable,此接口定义如下:@FunctionalInterfacepublic interface...

2020-03-27 15:45:28 212

原创 过滤器的使用

1、简介需要统一处理一些请求或者相应的操作过滤器:filter过滤器本质上就是一个servlet,本身就是一个特殊的servlet。2、创建过滤器写一个类,实现Filter,接口,实现Filter中的三个方法initdoFilterdestroyMyFilter 类import java.io.IOException;import javax.servlet.Fi...

2020-03-27 13:42:58 228

原创 14.2.3多线程实现----Thread和Runnable区别

在java中常用的方式是Runnable接口,因为采用这种方式可以有效的避免单继承的局限。结构上观察Thread与Runnable的联系。首先观察Thread类的定义public class Thread extends Object implements Runnable{ }Thread类也是Runnable接口的子类,那么之前继承Thread类的时候实际上覆写的还是Runnable接...

2020-03-26 21:50:50 160

原创 14.2.2多线程实现----Runnable接口实现多线程

使用Thread类的确可以方便地实现多线程,但是这种方式最大的缺点就是单继承局限。为此在java中也可以利用Runnable接口来实现多线程,此接口的定义如下。@FunctionalInterface //从JDK1.8引入了Lambda表达式后就变为了函数式接口public interface Runnable { public void run();...

2020-03-26 16:56:38 283

原创 14.2.1java多线程实现----Thread类实现多线程

在java中,如果想要实现多线程,那么久必须依靠一个线程的主体类(就好比主类的概念一样,表示的是一个线程的主类),但是这个线程的主体类在定义的时候也需要一些特殊的要求,这个类可以继承Thread类、实现Runnable接口、或实现Callable接口来完成定义。Thread: 线; 线索; 线状物; 螺纹java.lang.Thread是一个负责线程操作的类,任何类只要继承了Thread类就可...

2020-03-25 19:24:15 205

原创 14.1进程与线程

进程是程序的一次动态执行过程,他经历了从代码加载、执行到执行完毕、的一个完整过程。这个过程也是进程本身从产生、发展到最终消亡的过程。多进程操作系统能同时运行多个进程(程序),由于CPU具有分时机制,所以每个进程都能循环获得自己的CPU时间片,由于CPU执行速度非常快,使得所有程序好像是在“同时”运行一样。虽然多进程可以提高硬件资源的利用率,但是进程的启动与销毁依然需要消耗大量的系统性能,导致程序...

2020-03-25 18:26:22 103

原创 Servlet一个注册案例

2020-03-25 17:25:21 142

原创 13.5开发工具概要

Eclipse是一个开源的开发工具,最早由IBM开发。Eclipse本身提供了JDT开发工具,可以使用此工具直接开发Java程序,用户在每次编写完程序后,会自动将其编译成相应的class文件。JUnit是一套测试开发包,以实现用例测试。...

2020-03-24 18:30:27 68

原创 13.4JUnit测试工具

junitJUnit是由Erich Gamma和Kent Beck编写的一个回归测试框架(regression testing framework)。Junit属于用例测试,因为开发人员知道被测试的软件如何(How)完成功能和完成什么样(What)的业务功能。测试类选中类代码后:New–>Java–>JUnit–>JUnit Test Case创建测试类选择要测试的类...

2020-03-24 18:27:01 189

原创 13.3debug调试工具

DebugDebug是一个供程序员进行代码调试的工具,它可以跟踪每行代码的执行变化以验证程序执行的正确性,Eclipse中也支持有debug工具,开发者只需要设置好相应的断点并以调试模式运行程序即可启动此工具。范例:定义一个用于调试的程序代码public class Math { private Math() {}// 构造方法私有化 public static int add(int...

2020-03-24 18:12:29 180

原创 Servlet接受参数和乱码解决方案

Servlet接受页面的参数:request.getParamter(“name”);import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;impor...

2020-03-24 16:33:09 952

原创 Eclipse开发工具--使用JDT开发java程序

JDTJDT(Java Development Tools)是Eclipse平台所提供的一个Java程序开发组件,该组件依赖于JDK的支持,并且默认情况下会自动选择一个可以使用的JDK或JRE环境,如果开发者要准确的指明JDK,则必须进行手工配置,配置界面路径为:【Window】 ->【Preferences】 ->【Java】 ->【Installed JREs】配置JD...

2020-03-23 22:00:35 1325 1

原创 Eclipse开发工具--简介

简介Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是提供了一个基础的底层支持,而后针对于不同的编程语言都会提供有相应的插件支持。Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)...

2020-03-23 21:23:38 3027

原创 servlet的注解配置和生命周期

点击Ctrl+t 查看继承关系自动生成servletnew ->other->web->servletnext点击EditnextFinsh1、xml配置<servlet> <servlet-name>MyJavaWeb</servlet-name> <servle...

2020-03-23 20:16:40 160

原创 12.11内部类概要

内部类的最大作用在于可以与外部类直接进行私有属性的相互访问,避免对象引用所带来的的麻烦。使用static定义的内部类表示外部类,可以在没有外部类实例化对象的情况下使用,同时只能够访问外部类中的static结构定义。匿名内部类主要是应用在抽象类和接口上的扩展应用,利用匿名内部类可以有效的减少子类定义的数量。Lambda是函数式编程,是在匿名类的基础上发展起来的,但是Lambda表达式使用前提...

2020-03-22 21:18:21 63

原创 12.12内部类

小明去超市买东西,所有买到的东西都放在了购物车中,最后到收银台一起结账。1、定义出一个商品的标准 public interface IGoods { //定义商品标准 public String getName(); public double getPrice();}2、定义购物车处理标准public interface ISh...

2020-03-22 21:05:41 291

原创 12.10综合案例:宠物商店

假设有一个宠物商店,在这个商店里会出售各种宠物供用户选择,实现宠物商品的上架、下架、关键字模糊查询的功能。1、创建宠物接口:IPetpublic interface IPet { //定义宠物标准 public String getName();//获得宠物名称 public String getColor(); //获得宠物颜色}2、宠物商店...

2020-03-19 20:52:52 865

原创 12.9.9清空链表数据

链表中所有数据都是依据根节点进行的引用保存,如果要进行链表数据的整体删除,直接删除掉根节点的数据即可。1、【ILink】在接口中追加清空链表的方法。 /** * 清空链表中所有元素 */ public void clean();2、【Link】在Link子类中覆写clean()方法。@Override public void clean() { this.roo...

2020-03-19 19:00:27 181

原创 12.9.8删除链表数据

链表作为动态数组除了可以任意的进行长度的扩充外,还可以实现指定数据的删除操作,由于链表是一个Node对象的集合,所以在删除数据时需要考虑以下两种情况。情况一:要删除的数据是根节点。情况二:要删除的是子节点1、【ILink】在接口中增加一个数据删除的方法/** * 删除指定内容的数据,需要利用equals()方法进行比较 * @param data要删除的数据 */ pub...

2020-03-19 18:45:39 140

原创 12.9.7数据内容查询

在一个集合里面往往会保存大量的数据,有时需要判断某个数据是否存在,这时就可以利用迭代的方法进行对象的比较(equal()方法)来完成判断。1、【ILink】在接口中定义数据查询方法 /** * 查询指定内容是否存在,要求查询对象所在类覆写equals()方法 * @param data 要查找的数据 * @return 数据存在返回true,否则返回false; */ ...

2020-03-19 18:02:52 89

原创 12.9.6修改链表数据

链表中的数据由于存在foot这个成员变量就可以通过索引的形式来进行操作,利用索引就可以实现内容的修改。1、【ILink】在接口中追加数据修改的方法。 /** * 修改指定索引中的数据内容 * @param index 要修改的数据索引 * @return data 要替换的新内容 */ public void set(int index, E data);2、【L...

2020-03-17 16:34:39 1067

原创 12.9.5根据索引取得数据

传统数组和链表都是基于顺序式的形式实现了数据的保存,所以链表也可以利用索引的形式通过递归获取指定数据。1、【ILink】在接口中定义新的方法可以根据索引获取数据 /** * 根据所以获取链表中的指定元素内容 * @parm index 要获取元素的索引 * @return 指定索引位置得数据 */ public E get(int index);2、【Link....

2020-03-17 16:14:21 163

原创 12.9.4返回链表数据

保存在链表中的数据也需要被外界获取,那么此时就可以利用数组的形式返回链表中的保存数据,考虑到此功能的通用性,所以返回的数组类型应该为Object。在进行链表数据获取时,应该根据当前链表所保存的集合长度开辟相应的数组,随后利用索引的方式从链表中取得相应的数据并将其保存在数组中。1、【Link】在接口中追加方法用于返回链表数据。 /** * 获取链表中的全部内容,该内容将以数组的形式...

2020-03-17 15:51:34 468

原创 12.9.3空集合判断

链表中可以进行若干数据的保存,在链表对象实例化完毕但还未进行数据保存时,该链表就属于一个空集合,那么就可以在链表中追加一个空集合的判断。1、【ILink】在接口中定义一个新的方法,用于判断当前集合是否为空集合/** * 判断当前是否为空链表 * @return如果是空链表返回true,否则返回false */ public boolean isEmpty();2、【Link】...

2020-03-16 18:16:56 208

原创 12.9.2获取链表元素个数

链表中往往会保存大量的数据内容,同时链表的本质有相当于一个数组,那么为了可以准确的获取数据的个数,就需要在链表中进行数据的统计操作。1、【ILink】在接口中定义一个size()方法用于返回数据保存的个数 /** * 获取链表中集合元素的保存个数 * @return 元素个数 */ public int size();2、【Link】在子类中定义一个新的成员属性用于进行元素...

2020-03-16 17:59:44 1524

原创 12.9.1链表数据增加

链表在进行定义时使用了泛型技术,这样就可以保证每个链表所保存的相同类型的数据,这样既可以避免ClassCastException安全隐患,又可以保证在进行对象比较时的数据类型统一。链表是多个节点的集合,所以在链表类中为了可以方便的进行所有节点的操作,则需要进行根节点(第一个保存的节点)的保存,每一次增加的新节点都要依照顺序保存在最后一个节点后进行存储。1、【ILink】在ILink接口中定义...

2020-03-16 17:34:40 215

原创 12.9链表

链表链表是一种动态线性结构,与数组相比链表最大的特点是可以不受到长度的限制。链表(动态数组)的本质是利用对象引用的逻辑关系来实现类似于数组的数据存储逻辑,一个链表上由若干个节点(Node)所组成,每一个节点依靠对上一个节点的引用形成一个“链”的形式Node类结构数组本身是需要进行多个数据的信息保存,但是数据本身并不能够描述出彼此间的先后顺序,所以就需要将数据包装在节点(Node)之中,每...

2020-03-16 16:48:39 47

原创 12.8内建函数式接口

JDK 1.8开始提供有一个新的开发包:java.util.function,在此包中提供有许多内置的函数式接口常用类型:有参数有返回值、有参数无返回值、无参数有返回值、判断真假。java.util.functon包中存在有大量类似功能的其他接口功能函数式接口:该接口的主要功能是进行指定参数的接收并且可以返回处理结果。public interface IFunction01<T,...

2020-03-15 19:20:58 81

原创 12.7方法引用

在java中利用对象的引用传递可以实现不同的对象名称操作同一块堆内存空间的操作,JDK1.8开始,方法也支持引用操作,这样就相当于为方法定义了别名。方法的引用形式有以下4种。引用静态方法:类名称::static方法名称。引用某个对象的方法:实例化对象::普通方法。引用特定类型的方法:特定类::普通方法。引用构造方法:类名称::new。范例:引用静态方法本次将引用在String类里...

2020-03-15 16:43:53 103

原创 12.6Lambda表达式

Lambda表达式是JDK1.8中引入的重要技术特征。用于解决匿名内部类的定义复杂问题,java中基本语法形式如下:定义方法体: (参数,参数,...) -> {方法体}直接返回结果: (参数,参数,...) -> 语句范例:编写第一个Lambda表达式public interface IMessage267 { public void send(String...

2020-03-12 18:06:31 172

原创 12.5匿名内部类

在一个接口或抽象类定义完成后,在使用前都需要定义专门的子类,随后利用子类对象的向上转型才可以使用接口或抽象类。但是在很多时候某些子类可能只使用一次,那么单独为其创建一个类文件就会非常浪费,此时就可以利用匿名内部类的概念来解决此类问题。范例:使用匿名内部类public interface IMessage266 { //定义接口 public void send(Stri...

2020-03-12 17:34:36 63

原创 12.4方法中定义内部类

内部类理论上可以在类的任意位置上进行定义,包括代码块中或普通方法中,在普通方法中定义内部类的情况也是比较常见的。范例:在方法中定义内部类。public class Outer264 { private String msg="www.hmm.com"; //外部类属性 public void fun(long time) { //外部类方法 ...

2020-03-12 16:56:15 155

原创 12.3static定义内部类

在进行内部类定义时,也可以通过static关键字来定义,此时的内部类不在受到外部类实例化对象的影响,所以等同于是一个外部类,内部类的名称为“外部类.内部类”。使用static定义的内部类只能够调用外部类中static定义的结构,并且进行内部类实例化的时候也不再需要先获取外部类实例化对象,static内部类实例化格式:...

2020-03-12 16:39:29 218

原创 12.2内部类相关说明

在内部类的结构中,不仅内部类可以方便的访问外部类的私有成员,外部类也同样可以访问内部类的私有成员。内部类本身是一个独立的结构,这样在进行普通成员属性访问时,为了明确地标记出属性时外部类所提供的,可以采用“外部类.this.属性”的形式标注。范例:外部类访问内部类私有成员。public class Outer259 { //外部类 p...

2020-03-10 22:01:45 68

原创 12.1内部类基本概念

内部类是一种常见的嵌套结构,利用这样的结构使得内部内可以与外部类共存,并且方便的进行私有操作的访问,内部类又可以进一步扩展到匿名内部内的使用。内部类(内部定义普通类、抽象类、接口的统称)是指一种嵌套的结构关系,既在一个类的内部出了属性和方法外还可以继续定义一个类结构,这样就使得程序的结构定义更加灵活。范例:定义内部类public class Outer { //外部类 ...

2020-03-10 18:09:15 99

原创 Redis--剩余知识和java操作redis数据库

事务Redis提供了简单事务的控制,这种控制有点简单,可以使用开启事务multi 命令提交事务exec 命令回滚事务discard 命令watch乐观锁数据库两种锁乐观锁:并发高 version字段管理悲观锁:认为每一次操作都有可能出错,并发低,安全稳定两个指令冲突时 监控处理持久化(persistence)RDB(point-in-time snapshot),...

2020-03-10 17:01:22 124

SHELL编程.xmind

SHELL编程.xmind

2022-10-31

在线考试管理系统-javaweb

自主完成网站的前后端设计,实现在线考试管理系统的用户管理、试题管理、考试管理三个模块。用户管理分为添加用户、更新用户、删除用户、查询用户四个功能;试题管理分为添加题目、删除题目、更新题目、查询题目信息四个功能;考试管理实现在线模拟发卷以及在线阅卷功能。使用mysql数据库进行前后端的交互。

2020-10-13

JavaWeb.zip

一个简单的注册案例实现,利用JDBC,数据库,servlet等用eclipse实现一个简单的用户注册

2020-03-25

mypro0.zip

一个简单的web工程以及servelet的创建。包括html,Tomcat,是一个web项目的基本结构

2020-01-12

空空如也

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

TA关注的人

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