自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 收藏
  • 关注

原创 解决Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these envir

在安装tomcat并且环境变量检查无误之后启动startup.bat时闪退,使用命令窗口提示Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these environment variable is needed to run this program错误。解决方法:打开 tomcat 的 bin 目录下的 catalina.bat在文件加入set JAVA_HOME=C:\

2021-02-01 12:27:50 2030

原创 JAVA面试题:接口和抽象类的区别

接口和抽象类的区别1、接口: -是一种特殊类文件 -作用: 制定规则 降低耦合度 -使用方法: 接口中的属性都是默认静态常量的属性 接口中的方法都是抽象,如果需要定义具体方法实现,此时方法需要使用default修饰 接口中方法访问权限不能是private 接口和接口之间可以实现多继承,但是接口之间不能相互实现 接口中不存在构造方法2、抽象类 -抽象类由abstract修饰 -抽象类作用降低接口实现类与接口之间实现

2021-02-01 11:17:41 367

原创 JAVA面试题:throw和throws的区别

throw和throws的区别1、throws -声明位置:方法名之后 public void test() throws NullpointerExeption{ } -作用:提示当前方法运行时,有可能抛出异常 -携带数据:throws 后面携带异常类型,一个throws后面可以携带多个异常类型 -调用:当一个方法被throws修饰的时候,调用方法必须考虑异常的捕抓问题 2、throw -声明位置:方法执行体 public void test(){

2021-02-01 11:16:31 236

原创 面试题:重写和重载的区别

1、重载: JAVA中允许同一个类文件中出现多个人方法名相同,但是参数列表不同的的方法, 这种现象被称为重载 要求这两个方法名必须相同,但是参数列表不同(个数不同,参数类型不同,参数类型出现顺序) 目的,让方法在接受不同参数实现不同功能 2、重写: 发生在继承的过程中,子类对父类的方法实现细节进行重新定义 -重写方法时,子类不能降低方法访问权限,可以扩大访问权限 -由private或者final修方法都不能被重写 -重写方法时,抛出的异常可以是父类抛出的异常的全集,子集,空

2021-02-01 11:14:41 463

原创 简单的部门管理系统

表结构emp表EMPNO | ENAME | JOB | MGR | HIREDATE | SAL | | DEPTNO |dept表DEPTNO | DNAME | LOCpublic class JDBC_XITONG { public static void main(String[] args)throws Exception { Connection conn =null; PreparedStatement

2021-01-15 18:17:52 965

原创 解决 Can not call getNString() when field‘s charset isn‘t UTF-8

代码运行的时候出现了Can not call getNString() when field’s charset isn’t UTF-8,然后在百度查了好久最后发现 getString()写成 getNSting()这是错误的代码while (rs.next()){ deptNo = rs.getString("deptNo"); dname = rs.getNString("dname"); loc = rs.g

2021-01-15 17:10:14 923

原创 类加载注册JDBC编程六步

public class JdbcTest01 { public static void main(String[] args) { Connection conn =null; Statement stmt =null; ResultSet rs =null; try { //注册驱动 Class.forName("com.mysql.jdbc.Driver");

2020-12-28 14:59:20 78

原创 关于约束 和事务、DDL与 DML语句

1、表的创建建表的语法格式 oreate table 表名(字段1 数据类型,字段2,数据类型); 表名:建议以t_ 或者 tbl_开始,可读性强。见名知意。 字段名:见名知意。 表名和字段名都属于标识符。2、mysql中的数据类型varchar(最长255) 可变长度的字符串 比较智能,节省空间。 会根据实际的数据长度动态分配空间。 优点:节省空间 缺点:需要动态分配空间,速度慢。 char(最长255) 定长字符串 不管实际的数据长度是多少。

2020-12-27 17:34:38 628

原创 DQL语句知识点--mysql

1、mysql常用命令退出 exit查看数据库 show databases;使用数据库 use 数据库名字;创建数据库 create databases 名字;查看数据库下的表 show tables;查看当前使用的数据库 select database();2、sql语句分类 DQL 查询语句 select DML 数据操作语言 insert delete update insert 增 delete 删 update 改

2020-12-27 11:27:13 142

原创 简单的表单验证写法

<html> <head> <meta charset="utf-8"> <title></title> </head> <body> <script type="text/javascript"> /* 1、用户名不能为空 2、用户名必须在6-14位之间 3、用户名只能有数字和字母组成,不能有其它符号(正则表达式) 4、密码和确认密码一致 5、统一失去焦点验

2020-12-21 13:28:12 544

原创 JSON使用拼接html的方式,设置table和tbody

<html> <head> <meta charset="utf-8"> <title></title> </head> <body> <script type="text/javascript"> //假设从java传过来一个json格式的字符串 var ff="{\"total\":3,\"students\":[{\"name\":\"张三\",\"age\":20},{\"n

2020-12-20 18:59:11 473 1

原创 使用eval函数将字符串转换为JSON对象

<html> <head> <meta charset="utf-8"> <title></title> </head> <body> <script type="text/javascript"> var f="{\"name\":\"lisi\",\"age\":20}"; window.eval("var stu ="+f) console.log(stu.name+",

2020-12-20 18:09:29 280

原创 JSON遍历多个元素集合

<html> <head> <meta charset="utf-8"> <title></title> </head> <body> <script type="text/javascript"> var students={ "total":3, "data":[{"name":"yy","age":20},{"name":"zz","age":20},{"name":

2020-12-20 18:01:31 404

原创 JSON对象的创建和访问属性

<html> <head> <meta charset="utf-8"> <title></title> </head> <body> <script type="text/javascript"> //创建JSON对象 var emp={ "empno":7369, "ename":"smith", "sal":800 } //访问对象的属性

2020-12-20 17:29:29 307

原创 HTML窗口的前进和后退

<html> <head> <meta charset="utf-8"> <title></title> </head> <!-- 前进和后退 --> <body> <a href="历史记录1.html">历史记录1</a> <input type="button" id="" value="前进" onclick="window.history.go(1)

2020-12-20 16:58:52 404

原创 JS弹出确认框的方法

<html> <head> <meta charset="utf-8"> <title></title> </head> <body> <script type="text/javascript"> function say(){ window.alert("hello") } function del(){ //删除前提示用户确认 //返回值是一个布尔

2020-12-20 16:32:40 999

原创 JS动态显示时钟

<html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> #timediv{ width: 200px; height: 200px; } </style> </head> <body> <script type="text/javascript"&g

2020-12-19 21:50:06 211 2

原创 JS复选框的全选和取消全选

<html> <head> <meta charset="utf-8"> <title></title> </head> <body> <script type="text/javascript" charset="utf-8"> window.onload = function(){ //给id为chk绑定click var chke = document.getElem

2020-12-19 21:15:37 221 1

原创 JS数组创建及常用方法

<html> <head> <meta charset="utf-8"> <title></title> </head> <body> <script type="text/javascript" charset="utf-8"> var a =[];//创建一个长度为0的数组 var b =[1,"aaa",1.2,5]//类型不一样 b.length;//有length属性

2020-12-19 16:37:30 104 1

原创 JS捕捉回车键和ESC

<html> <head> <meta charset="utf-8"> <title></title> </head> <body> <script type="text/javascript"> window.onload = function(x){ //给id节点绑定keydown事件 document.getElementById("name").onkeydow

2020-12-19 16:06:20 847 2

原创 JS绑定加载完毕事件

<html> <head> <meta charset="utf-8"> <title></title> </head> <body> <script type="text/javascript"> //页面加载完毕会执行下面的代码 window.onload = function(){ console.log("加载完毕") } </script>

2020-12-19 15:24:07 324 1

原创 JS注册绑定事件

<html> <head> <meta charset="utf-8"> <title></title> </head> <body> <input type="button" id="btn1" value="hello" onclick=""/> <script type="text/javascript"> //注册事件 var hbtn =document.

2020-12-19 15:23:04 126 1

原创 JS获取id节点修改属性和元素

<html> <head> <meta charset="utf-8"> <title></title> </head> <body> <input type="button" id="btn" value="按钮" /> <script type="text/javascript"> /* 根据id获得元素/节点属性 内置的隐藏对象:document代表整个H

2020-12-19 15:03:43 1380 1

原创 JS什么是回调函数

<html> <head> <meta charset="utf-8"> <title></title> </head> <body> <!-- 这种注册事件的方式就是第一种方式:在标签中使用“事件句柄”,在事件句柄后面编写JS代码 当这个事件句柄对应的事件发生之后,“注册”在事件句柄当中的这个代码被监听器调用。 onclick鼠标单击事件句柄,只有当鼠标单击事件发生之后,注册在onclick后

2020-12-19 14:48:49 360 1

原创 JS中常用事件测试

<html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> #md{ background-color: blue; width: 300px; height: 200px; } </style> </head> <body onload="co

2020-12-19 14:36:43 157 1

原创 null,NaN,undefined的区别。“==”和“===”的区别

<html> <head> <meta charset="utf-8"> <title></title> </head> <body> <script type="text/javascript"> /* 1、"=="和"==="的区别 “==”等同运算符,只比较值是否相等 “===”全等运算符,既比较值,也比较数据类型是否相等 null属于原始数据类型,typeo

2020-12-18 19:23:52 768 1

原创 object类型prototype动态扩展属性和方法

object类型 1、在JS中内置了一个类型objec,可以将object看作所有对象的超类和基类 2、在JS中默认定义的类型,没有特殊的说明的话,默认继承object 3、object类型中的通用属性和方法 属性 prototype属性和constructor属性 方法 toLocaleString和toString和value prototype可以动态的给对象扩展属性和方法<html> <head> <meta charset

2020-12-18 19:04:25 591

原创 JS定义一个类

在JS中定义类的方式有两种 第一种 function 类名(形式参数列表){ this.属性名=参数; this.方法名=function(){ } } 第二种 类名= function(形式参数列表){ this.属性名=参数; this.方法名=function(形式参数列表){ } }<html> <head> <meta charset="utf-8"> <ti

2020-12-18 19:03:05 4670 1

原创 JS中String的常用属性和方法

string类型 属于原始类型(基本数据类型) 如何定义字符串 1、var s =“字符串”(这样属于基本数据类型) 2、var s = new String(“字符串”)(这样属于object类型) 在js中不管是原始类型的字符串,还是object类型的字符串,他们的类和方法都是通用的 常用的属性和方法 常用属性 length,获取字符串长度 常用方法 charAt 获取指定的下标位置的字符 concat 连接字..

2020-12-18 17:38:32 203 1

原创 JS数据类型

<script type="text/javascript"> function sum(x,y){ if(typeof x="number" && typeof y="number"){ return a+b; } //程序执行到这说明x和y不都是数字 alert("请输入数字") } </script> <input type="button"...

2020-12-17 22:03:23 58

原创 关于JS中的全局变量的小知识

<!-- 局部变量 在函数体中声明的变量,叫做局部变量 局部变量在函数被调用的时候分配空间,函数执行结束之后,内存释放 --> <!--js遵循就近原则 变量声明了没有手动赋值,系统默认赋值undefined 变量没有声明直接访问,会报错 如果声明的时候没有用var关键字,则这个变量不管在哪里声明,都是全局变量,这个 变量必须手动赋值,不能采用系统默认值。 在js中的函数是不能重载的,也不存在重载机制 如果出现同名函数之..

2020-12-17 21:42:22 223

原创 JS函数定义及规范

js中的函数 语法格式 第一种 function 函数名(形式参数列表){ 函数体 } 返回值类型不需要指定,可以返回任何类型的数据 函数必须调用才会执行 script的标签中,网页打开的时候遵循自上而下的原则 在js中的函数是不能重载的,也不存在重载机制 如果出现同名函数之前的函数消失 第二种 函数名=function(a,b){ 函数体; } 函数必须手动调才会执行 在js中函数声明的优先级比较高,打开网页的..

2020-12-17 21:40:15 1028

原创 JS定义变量的方式

声明 var 变量名; var i; 定义 变量名= 值; i=100; 一行上可以定义多个变量吗 var a, b,c=300; 定义三个变量 a b c,并且c赋值300,其中a和b没用赋值,系统默认赋值undefined undefinedd在js中是一个具体的值。 重点 js语言是一种弱语言,没有编译阶段,直到浏览器打开解释执行 在js中声明的时候不需要指定变量的数据类型。程序在运行的过程中,赋什么值,变量就是什么类型..

2020-12-17 21:36:13 372

原创 HTML嵌入JS的三种方式

第一种句柄事件 onclick怎么使用js代码弹窗 在js中有一个内置的BOM对象,可以直接使用,全部小写:window window对象有一个函数 alert,这个函数专门用来弹出对话框 js中的字符串可以使用双引号也可以使用单引号 可以使用分号结尾也可以不用<body> <input type="button" value="hello1" onclick="window.alert('hello world')"/> </bo

2020-12-17 21:33:38 2296

原创 初始化二维数组,读改和遍历

二维数组的读和改a[二维数组中的一维数组的下标][一维数组的下标]a[0][0]表示第一个一维数组中的第一个元素a[3][100]表示第4个一维数组中的101元素动态初始化二维数组int[][] array = new int [][]遍历public class ArrayTest02 { public static void main(String[] args) { int[][] a={ {1,2,3},

2020-12-16 20:55:54 82 1

原创 数组的扩容拷贝

一维数组的扩容怎么扩容的?先新建一个大容量的数组,然后将小容量的数组中的数组一个一个拷贝到大数组中一维数组扩容效率比较低。因为涉及到扩容的问题,在开发中尽可能的少进行数组的拷贝最好在创建数组对象的时候预估一下多长合适。public class ArrayTest01 { public static void main(String[] args) { //数组拷贝。 int[] src={1,2,3,4,5,5,6}; //拷贝到这

2020-12-16 20:36:25 176 2

原创 cursor鼠标光标设置

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> #baidu{ cursor: pointer; } </style> </head> <body> <div id="div1"> <

2020-12-16 20:16:50 366

原创 通过样式对div的定位

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> #div1{ /* */ background-color: red; border: solid 1px black; width: 200px; height: 200p

2020-12-16 20:15:22 104

原创 图片浮动效果

<!DOCTYPE html><html> <!-- 文字环绕图片效果 --> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> img{ /* 图片浮动的位置 */ float: left; } </style> </head> <body

2020-12-16 20:14:05 916

原创 通过内外补丁对div进行定位

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <!-- 通过内外补丁进行div的定位 --> <style type="text/css"> #mydiv{ width: 300px; height: 300px; background-color: aliceblue; border: solid 1px blue;

2020-12-16 20:12:58 85

空空如也

空空如也

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

TA关注的人

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