自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

吉大三万少女梦的博客

一个菜鸡的博客

  • 博客(46)
  • 收藏
  • 关注

原创 创建JDBC应用程序

构建JDBC应用程序涉及以下六个步骤 -导入包:需要包含包含数据库编程所需的JDBC类的包。 大多数情况下,使用import java.sql.*就足够了。注册JDBC驱动程序:需要初始化驱动程序,以便可以打开与数据库的通信通道。打开一个连接:需要使用DriverManager.getConnection()方法创建一个Connection对象,它表示与数据库的物理连接。执行查询:需要

2017-08-11 19:36:31 206

原创 start方法run方法区别

两种方法的区别:    1.start方法         用 start方法来启动线程,是真正实现了多线程, 通过调用Thread类的start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到cpu时间片,就开始执行run()方法。但要注意的是,此时无需等待run()方法执行完毕,即可继续执行下面的代码。所以run()方法并没有实现多线程。

2017-08-11 13:44:31 382

原创 接口抽象类

1.抽象类可以有构造方法,接口中不能有构造方法。  2.抽象类中可以有普通成员变量,接口中没有普通成员变量  3.抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。  4. 抽象类中的抽象方法的访问类型可以是public,protected和(默认类型,虽然  eclipse下不报错,但应该也不行),但接口中的抽象方法只能是public类型的

2017-08-11 12:42:05 246

原创 类的初始化顺序

初始化过程是这样的: 1.首先,初始化父类中的静态成员变量和静态代码块,按照在程序中出现的顺序初始化; 2.然后,初始化子类中的静态成员变量和静态代码块,按照在程序中出现的顺序初始化; 3.其次,初始化父类的普通成员变量和代码块,在执行父类的构造方法;4.最后,初始化子类的普通成员变量和代码块,在执行子类的构造方法;

2017-08-11 11:52:18 168

原创 关java实例变量,局部变量,类变量和final变量

定义在类中的变量是类的成员变量,可以不进行初始化,Java会自动进行初始化,如果是引用类型默认初始化为null,如果是基本类型例如int则会默认初始化为0局部变量是定义在方法中的变量,必须要进行初始化,否则不同通过编译被static关键字修饰的变量是静态的,静态变量随着类的加载而加载,所以也被称为类变量被final修饰发变量是常量

2017-08-11 10:01:38 553 2

原创 什么是守护进程

守护进程(Daemon Process),也就是通常说的 Daemon 进程(精灵进程),是 Linux 中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是个特殊的孤儿进程,这种进程脱离终端,为什么要脱离终端呢?之所以脱离于终端是为了避免进程被任何终端所产生的信息所打断,其在执行过程中的信息也不在任何终端上显示。由于在

2017-08-04 09:42:15 718

原创 Can't load IA 32-bit .dll on a AMD 64-bit platform

在CMD输入:java -version看第三行内容是否包含“64”,如果不包含,说明你的JAVA_HOME的地址指向为32位的JDK,下载一个64的JDK安装,修改JAVA_HOME。如果设置上面之后还有问题,那么下载32/64位集合体的Tomcat地址:http://tomcat.apache.org/download-70.cgi32-bit/64-bit

2017-07-26 11:16:24 614

原创 常用的JDBC驱动程序名称和数据库URL

RDBMSJDBC驱动程序名称URL格式MySQLcom.mysql.jdbc.Driverjdbc:mysql://hostname/databaseNameORACLEoracle.jdbc.driver.OracleDriverjdbc:oracle:thin:@hostname:portNumber:databaseName

2017-07-21 20:16:14 6016

原创 创建JDBC应用程序

构建JDBC应用程序涉及以下六个步骤 -导入包:需要包含包含数据库编程所需的JDBC类的包。 大多数情况下,使用import java.sql.*就足够了。注册JDBC驱动程序:需要初始化驱动程序,以便可以打开与数据库的通信通道。打开一个连接:需要使用DriverManager.getConnection()方法创建一个Connection对象,它表示与数据库的物理连接。执行查询:需要

2017-07-21 19:50:06 389

转载 MySQL 事务

在 MySQL 命令行的默认设置下,事务都是自动提交的,即执行 SQL 语句后就会马上执行 COMMIT 操作。因此要显式地开启一个事务务须使用命令 BEGIN 或 START TRANSACTION,或者执行命令 SET AUTOCOMMIT=0,用来禁止使用当前会话的自动提交。事物控制语句:BEGIN或START TRANSACTION;显式地开启一个事

2017-07-20 19:28:28 387

原创 MySQL UNION 操作符

描述MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。多个 SELECT 语句会删除重复的数据。语法MySQL UNION 操作符语法格式:SELECT expression1, expression2, ... expression_nFROM tables[WHERE conditions]UNION [ALL |

2017-07-20 16:16:19 377

原创 MySQL 创建数据表

CREATE TABLE runoob_tb3(    runoob_id INT NOT NULL AUTO_INCREMENT,    runoob_title VARCHAR(100) NOT NULL,    runoob_author VARCHAR(40) NOT NULL,    submission_date DATE,    PRIMARY KEY ( run

2017-07-20 13:53:21 193

转载 Mysql net start mysql启动,提示发生系统错误 5 拒绝访问

在dos下运行net  start MySQL 不能启动mysql!提示发生系统错误 5;拒绝访问!切换到管理员模式就可以启动了。所以我们要以管理员身份来运行cmd程序来启动mysql。那么如何用管理员身份来运行cmd程序呢?1.在开始菜单的搜索框张收入cmd,然后右键单击,并选择以管理员身份运行!如果每天都要启动mysql服务,这样不很麻烦?所以:

2017-07-19 10:42:21 743

原创 MySQL 学习过程遇到的问题

系统:win32 位MySQL 版本:5.7.17-logMySQL 语法对大小写不敏感,但是大写更容易看出。一、启动关闭MySQL服务1【开始菜单】搜索 services.msc 打开 windows【服务管理器】,可以在此开启关闭 MySQL 服务。2 在 cmd 中使用命令:net start mysql #启动mysql服务net stop mys

2017-07-18 17:40:41 312

原创 安装完MySQL后输入"net start mysql"后提示"'net'不是内部或外部命令,也不是可运行的程序或批处理文件"的响应办法

在Windows平台下,需要将mysql路径添加到环境变量中:1.右键点击“我的电脑”-“属性”-“高级”-“环境变量”-“系统 变量”-双击“Path”-将mysql的路径“D:\wamp\bin\mysql\mysql5.0.51b\bin\ (这里假设您的MYSQL目录和我安装的一样,其实你定位到你的 MYSQL安装目录之后再找到bin目录就可以把全路径写上去了)”添加进去-“确定”2.添加

2017-07-18 15:32:07 1691

原创 path变量

path就是放一些程序的路径,放入path中的程序可以在 开始-运行-cmd-直接输入程序名称 enter 就可以运行,不需要输入完整的路径,是为了方便的。 比如java的bin目录,或者mysql启动。

2017-07-18 14:39:26 231

原创 HTTP状态码

代码消息描述100Continue只有请求的一部分已经被服务器接收,但只要它没有被拒绝,客户端应继续该请求。101Switching Protocols服务器切换协议。200OK请求成功。201Created该请求是完整的,并创建一个新的资源。

2017-07-17 20:18:30 186

原创 异常使用原则

异常使用可遵循下面的原则:1:在当前方法被覆盖时,覆盖他的方法必须抛出相同的异常或异常的子类;2: 在当前方法声明中使用try-catch语句捕获异常;3:如果父类抛出多个异常,则覆盖方法必须抛出那些异常的一个子集,不能抛出新异常。

2017-07-17 20:13:51 260

原创 我在eclipse中启动Tomcat8.5之后,运行项目下的JSP文件,总是报404错误,但是访问http://localhost:8080/地址却可以正常访问

第一种情况 首先,WEB-INF下面的jsp是不能直接访问的,WEB-INF外部的才可以直接通过路径访问。第二种情况   eclipse将tomcat的项目发布目录(tomcat 目录中的webapp)重定向了,所以你会发现在tomcat安装目录下的webapp目录里面找不到你的项目文件。解决办法:重新配置下tomcat服务器:在eclipse中的server页面,双击to

2017-07-17 16:21:33 7311 1

原创 servlet异常处理代码

ErrorHandler ErrorHandler ErrorHandler /ErrorHandler 404 /ErrorHandler 403 /ErrorHandler javax.servlet.ServletException > /

2017-07-16 14:40:02 262

原创 Servlet 生命周期

Servlet 生命周期可被定义为从创建直到毁灭的整个过程。以下是 Servlet 遵循的过程:Servlet 通过调用 init () 方法进行初始化。Servlet 调用 service() 方法来处理客户端的请求。Servlet 通过调用 destroy() 方法终止(结束)。最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。

2017-07-16 13:52:26 274

原创 系统变量ClassPath

设置Classpath的目的,在于告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序所需要的类或者包。事实上JDK 5.0默认就会到当前工作目录(上面的.设置),以及JDK的lib目录(这里假设是C:\Program Files\Java\jdk1.5.0_06\lib)中寻找Java程序。所以如果Java程序是在这两个目录中,则不必设置Classpath变量也可以找得到,

2017-07-16 13:51:11 366

原创 jsp自动刷新

page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> page import="java.io.*,java.util.*" %>自动刷新实例自动刷新实 // 设置每隔5秒刷新一次 response.setIntHeader("Refresh", 5

2017-07-15 21:13:52 167

原创 jsp内置对象

requestsessionapplicationpageContextoutresponseconfigexceptionpage1、scope作用范围request、session、application、pageContext 他们四个可以传递数据,但是作用范围不一样按照从小到大的顺序排序:pageContext表示

2017-07-15 21:09:39 192

原创 servlet配置

servlet 是jsp的原理,其实servlet就是一个java类.HttpServletRequest是内置对象request的类HttpServletResponse是内置对象response的类PrintWrite 是内置对象out的类1、servlet的web.xml配置向web容器添加一个servlet给这个servlet取一个名字对应的那个serv

2017-07-15 21:07:23 130

原创 JSP 页面重定向

最简单的重定向方式就是使用response对象的sendRedirect()方法。也可以使用setStatus()和setHeader()方法来得到同样的效果String site = "http://www.baidu.com" ;response.setStatus(response.SC_MOVED_TEMPORARILY);response.setHeader("Loc

2017-07-15 21:03:54 265

原创 Java 继承

继承的特性子类拥有父类非private的属性,方法。子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。子类可以用自己的方式实现父类的方法。Java的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如A类继承B类,B类继承C类,所以按照关系就是C类是B类的父类,B类是A类的父类,这是java继承区别于C++继承的一个特性。

2017-07-15 17:41:34 206

原创 JSP Cookie 处理

通常有三个步骤来识别回头客:服务器脚本发送一系列cookie至浏览器。比如名字,年龄,ID号码等等。浏览器在本地机中存储这些信息,以备不时之需。当下一次浏览器发送任何请求至服务器时,它会同时将这些cookie信息发送给服务器,然后服务器使用这些信息来识别用户或者干些其它事情。

2017-07-15 10:44:12 141

原创 Web服务器使用JSP来创建网页的步骤

Web服务器使用JSP来创建网页的步骤:1.客户端向服务器发送一个HTTP请求。2.服务器识别是对JSP网页的请求后将其请求传递给Servlet引擎。3.Servlet引擎将磁盘中的Jsp文件转化为Servlet类,并将所有的元素转化为Java代码4.JSP引擎将Servlet类编译成可执行的文件并将最原始的请求发送给Servlet引擎5.服务器通过调用Se

2017-07-13 21:56:04 484

转载 java多线程

新建状态:使用 new 关键字和 Thread 类或其子类建立一个线程对象后,该线程对象就处于新建状态。它保持这个状态直到程序start() 这个线程。就绪状态:当线程对象调用了start()方法之后,该线程就进入就绪状态。就绪状态的线程处于就绪队列中,要等待JVM里线程调度器的调度。运行状态:如果就绪状态的线程获取 CPU 资源,就可以执行 run(),此

2017-07-13 16:26:45 160

原创 遍历 Map的方法

publicclassTest{publicstaticvoidmain(String[]args){MapString,String>map = newHashMapString,String>();map.put("1","value1");map.put("2","value2");map.put("3","va

2017-07-13 14:59:12 125

原创 抽象类总结

1.抽象类不能被实例化(初学者很容易犯的错),如果被实例化,就会报错,编译无法通过。只有抽象类的非抽象子类可以创建对象。2. 抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类。3. 抽象类中的抽象方法只是声明,不包含方法体,就是不给出方法的具体实现也就是方法的具体功能。4. 构造方法,类方法(用static修饰的方法)不能声明为抽象方法。5

2017-07-13 13:51:40 148

原创 Java 多态

多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作。多态存在的三个必要条件继承,重写,父类引用指向子类对象对于多态,可以总结以下几点:一、使用父类类型的引用指向子类的对象;二、该引用只能调用父类中定义的方法和变量;三、如果子类中重写了父类中的一个方法,那么在调用这个方法的时候,将会调

2017-07-13 11:29:18 137

原创 Exception 类的层次

所有的异常类是从 java.lang.Exception 类继承的子类。Exception 类是 Throwable 类的子类。除了Exception类外,Throwable还有一个子类Error 。Java 程序通常不捕获错误。错误一般发生在严重故障时,它们在Java程序处理的范畴之外。Error 用来指示运行时环境发生的错误。例如,JVM 内存溢出。一般地,程序

2017-07-13 10:03:11 384

原创 next() 与 nextLine() 区别

next() 与 nextLine() 区别next():1、一定要读取到有效字符后才可以结束输入。2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。next() 不能得到带有空格的字符串。nextLine():1、以Enter为结束符,也就是说 nextLin

2017-07-13 09:57:30 242

原创 可变参数

publicclassVarargsDemo{  publicstaticvoidmain(Stringargs[]){  // 调用可变参数的方法  printMax(34,3,3,2,56.5);  printMax(newdouble[]{1,2,3});  }  public

2017-07-13 09:30:20 140

原创 使用 SimpleDateFormat 格式化日期和使用printf格式化日期

public class DateDemo {   public static void main(String args[]) {      Date dNow = new Date( );      SimpleDateFormat ft =       new SimpleDateFormat ("yyyy-MM-dd");      System.out

2017-07-13 07:54:07 385

原创 声明列数待定的数组

// 声明二维数组:有两行,列数待定,数组结构 = { { }, { } }String s[][] = new String[2][]; // 确定每行的元素个数,第一行有2个元素,第二行有3个元素,// 数组结构 = {{"E1", "E2"}, {"E1", "E2", "E3"}}s[0] = new String[2];s[1] = new String[3];

2017-07-13 07:49:37 235

原创 Java StringBuffer 和 StringBuilder 类

当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不

2017-07-13 07:32:03 164

原创 String 类是不可改变的解析

String s = "bendan";System.out.println(s);s="shagua";System.out.println(s);输出结果bendanshagua从结果上看是改变了,但为什么门说String对象是不可变的呢?原因在于实例中的 s 只是一个 String 对象的引用,并不是对象本身,当执行 s = "Runoob";

2017-07-13 07:27:30 248

空空如也

空空如也

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

TA关注的人

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