自定义博客皮肤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)
  • 资源 (22)
  • 收藏
  • 关注

原创 java实现多线程

java实现多线程有两种方法继承Thread类实现Runnable接口这两种方法的共同点:不论用哪种方法,都必须用Thread(如果是Thead子类就用它本身)产生线程,然后再调用start()方法。两种方法的不同点:继承Thread类有一个缺点就是单继承,而实现Runnable接口则弥补了它的缺点,可以实现多继承。继承Thread类必须如果产生Runnable实例对象,就必须产生多个Runnable实例对象,然后再用Thread产生多个线程;而实现Runnable接口,只

2020-10-08 15:48:45 220

原创 JavaArrayList

ArrayList 是 java 集合框架中常用的数据结构。继承自 AbstractList,实现了 List 接口。底层基于数组实现容量大小动态变化。允许 null 的存在。同时还实现了 RandomAccess、Cloneable、Serializable 接口,所以ArrayList 是支持快速访问、复制、序列化的。//创建ArrayList变量。ArrayList<Integer> listInt = new ArrayList<>();//这行代码表示创建一个Array

2020-09-28 15:28:16 607

原创 JAVA 泛型通配符super

超类型限定和子类型限定相反,可以给方法提供参数,但是不能使用返回值。? super Number这个类型限定为Number的所有超类。语句1:List<? super Integer> 无法确定sList中存放的对象的具体类型,因此sList.get获取的值存在不确定性,子类对象的引用无法赋值给兄弟类的引用,父类对象的引用无法赋值给子类的引用,因此语句错误。语句2:List<? super Integer> 无法确定sList中存放的对象的具体类型,因此sList.get

2020-09-18 10:48:04 1077

原创 JAVA 泛型通配符extends

在java泛型中,? 表示通配符,代表未知类型,子类型限定< ? extends Object>表示上界通配符(Upper Bounds Wildcards),超类型限定< ? super Object>表示下界通配符。通配符 与 T 的区别:T:作用于模板上,用于将数据类型进行参数化,不能用于实例化对象。 ?:在实例化对象的时候,不确定泛型参数的具体类型时,可以使用通配符进行对象定义。 < T > 等同于 < T extends Object>.

2020-09-08 08:09:19 1972 2

原创 JAVA 泛型擦除法

Java泛型的引入加强了参数类型的安全性,减少了类型的转换。Java 的泛型在编译器有效,在运行期被删除,也就是说所有泛型参数类型在编译后都会被清除掉。Java泛型采用的是擦除法实现的伪泛型,泛型信息(类型变量、参数化类型)编译之后通通被除掉了。使用擦除法的好处就是实现简单、非常容易Backport,运行期也能够节省一些类型所占的内存空间。而擦除法的坏处就是,通过这种机制实现的泛型远不如真泛型灵活和强大。泛型类型只有在静态类型检查期间才出现,在此之后,程序中的所有泛型类型都将被擦除,替换成它们非泛型上界

2020-06-08 18:27:33 272

原创 Java泛型的使用

平常,我们在使用ArrayList时,如果不定义泛型类型时,泛型类型实际上就是基类也就是Object:在这里,由于我们没有定义泛型类型,编译器就会发出警告,要我们应该参数化对泛型类型列表<E>的引用这个时候,编译器只能把<T>当作Object使用,这样写完全没有发挥泛型的优势。当我们定义泛型类型<Integer>后,List<T>的泛型接口变为强类型<Integer>:在这个,我们定义了泛型类型是<Integer&gt

2020-05-29 10:56:04 150

原创 Java泛型

泛型是在程序编码中一些包含类型参数的类型,参数只可以代表类,不能代表个别对象。将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型。它使程序增加了极大的效力和灵活性。不会强行对值类型进行装箱和拆箱,或对引用类型进行向下强制类型转换,所以性能得到提高。因此,泛型就是定义一种模板,例如ArrayList<T >,然后在代码中为用到的类创建对应的ArrayList<类型>:ArrayList<String> strList = new ArrayList<

2020-05-18 13:49:11 115

原创 Java反射

在Java中,反射是指程序在运行期可以拿到一个对象的所有信息,也就是Reflection。在正常情况下,我们如果要调用一个对象的方法,或者访问一个对象的字段,通常都会传入对象实例:如果不能获得User类,只有一个Object实例,这样子就无法获取到它里面的字段了。这个时候,就要用到反射了首先我先获取User的Class实例,然后,分别获取public字段、继承的pu...

2020-05-08 13:14:13 151

原创 JAVA异常

异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如,希望用户输入一个int类型的年龄,但是用户的输入是abc:所以,一个健壮的程序必须处理各种各样的错误。错误就是程序调用某个函数的时候,如果失败了,就表示出错。调用方获知调用失败的信息有两种方法:方法一:返回错误码。比如,处理一个文件,如果返回0,表示成功,返回其他整数,表示约定的错误码:...

2020-04-27 19:06:42 129

原创 JAVA switch多重选择

Java中除了if语句外,还有一种条件判断,是根据某个表达式的结果,分别去执行不同的分支。switch语句根据switch (表达式)计算的结果,跳转到匹配的case结果,然后继续执行后续语句,直到遇到break结束执行。我们看一个例子://switch public static void main(String[] args) { in...

2019-08-18 08:44:54 1040

原创 JAVA if判断

在Java程序中,如果要根据条件来决定是否执行某一段代码,就需要if语句。if语句的基本语法是:if (条件) { //条件满足时执行}根据if的计算结果(true还是false),JVM决定是否执行if语句块(即花括号{}包含的所有语句)。// 条件判断 public static void main(String[] args) { i...

2019-08-18 08:43:51 564

原创 JAVA字符和字符串

字符类型char是基本数据类型,它是character的缩写。一个char保存一个Unicode字符:char c1 = 'A';char c2 = '中';因为Java在内存中总是使用Unicode表示字符,所以,一个英文字符和一个中文字符都用一个char类型表示,它们都占用两个字节。要显示一个字符的Unicode编码,只需将char类型直接赋值给int类型即可;int ...

2019-08-07 11:08:22 149

原创 JAVA布尔运算

对于布尔类型boolean,永远只有true和false两个值。布尔运算是一种关系运算,包括以下几类:比较运算符:>,>=,<,<=,==,!=与运算 &&或运算 ||非运算 !下面是一些示例:boolean isGreater = 51 > 32; // trueint age = 12;boolean is...

2019-08-07 11:06:48 847

原创 JAVA浮点运算

浮点数运算和整数运算相比,只能进行加减乘除这些数值计算,不能做位运算和移位运算。在计算机中,浮点数虽然表示的范围大,但是,浮点数有个非常重要的特点,就是浮点数常常无法精确表示。举个例子:浮点数0.1在计算机中就无法精确表示,因为十进制的0.1换算成二进制是一个无限循环小数,很显然,无论使用float还是double,都只能存储一个0.1的近似值。但是,0.5这个浮点数...

2019-07-28 19:42:30 376

原创 JAVA整数运算

Java的整数运算遵循四则运算规则,可以使用任意嵌套的小括号。四则运算规则和初等数学一致。例如:public static void main(String[] args) { int i = (100 + 200) * (90 - 60); // 9000 int n = 7 * (5 + (i - 5)); // 63000 Sys...

2019-07-28 19:40:44 520

原创 Java基本数据类型

基本数据类型是CPU可以直接进行运算的类型。在Java中定义了以下几种基本数据类型:整数类型:byte,short,int,long浮点数类型:float,double字符类型:char布尔类型:booleanJava定义的这些基本数据类型有什么区别呢?要了解这些区别,我们就必须简单了解一下计算机内存的基本结构。计算机内存的最小存储单元是字节(byte),一个字节就是一...

2019-07-15 09:07:32 146

原创 JAVA变量

在JAVA中我们通过三个元素来描述变量:变量类型,变量名以及变量值。变量分为两种:基本类型的变量和引用类型的变量在Java中,变量必须先定义后使用,在定义变量的时候,可以给它一个初始值。例如:int x =1;上述语句定义了一个整型int类型的变量,名称为x,初始值为1。不写初始值,就相当于给它指定了默认值。默认值总是0。// 定义并打印变量public static ...

2019-07-15 09:01:16 134

原创 JAVA输入和输出

一、输出在JAVA中,我们使用使用System.out.println();来向屏幕输出一些内容。println是print line的缩写,表示输出并换行。因此,如果输出后不想换行,可以用print()。示例代码:System.out.print("A,"); System.out.print("B,"); System.out.print("...

2019-07-07 08:17:47 284 1

原创 JAVA遍历数组和二维数组

for循环遍历数组在实际开发中,经常需要遍历数组以获取数组中的每一个元素。容易想到的方法是 for循环。语法格式如下:for(int j = 0; j < length; j++) { System.out.println(j); }示例代码:String[] arrayStringA =new Strin...

2019-07-07 08:16:01 531

原创 Phantom Read和Serializable

在Repeatable Read隔离级别下,一个事务可能会遇到幻读(Phantom Read)的问题。幻读是指,在一个事务中,第一次查询某条记录,发现没有,但是,当试图更新这条不存在的记录时,竟然能成功,并且,再次读取同一条记录,它就神奇地出现了。它和不可重复读(Non Repeatable Read)的区别就是:不可重复读:两次读取之间,其他事务对于某一行数据的修改...

2019-06-26 21:22:57 245

原创 Read Uncommitted和Non Repeatable Read

务读到的数据就是脏数据,这就是脏读(Dirty Read)。下面,我准备好了一个例子,来看一下。首先,我准备好employees表的数据:然后,分别开启两个MySQL客户端连接,按顺序依次执行事务A和事务B:第一步:执行事务A,UPDATE employees SET last_name = 'keng' WHERE employee_id = 100;...

2019-06-26 21:21:58 249

原创 SQL事务

在执行SQL语句的时候,某些业务要求,一系列操作必须全部执行,而不能仅执行一部分。例如:一个转账操作:-- 从id=1的账户给id=2的账户转账1000元-- 第一步:将id=1的A账户余额减去1000UPDATE accounts SET balance = balance - 1000 WHERE id = 10;-- 第二步:将id=2的B账户余额加上1000UP...

2019-06-16 20:47:22 912

原创 Java数组

数组对于所有编程语言来说都是重要的数据结构之一,Java 语言中提供的数组是用来存储固定大小的同类型元素。必须声明数组变量,才能在程序中使用数组。创建数组时,首先需要声明一个用来储存数据的变量。数组变量之出了数组将储存的对象数组类型以及数组名称。下面是声明数组变量的语法格式:语法:1.数据类型 [] 变量名;2.数据类型 变量名[];格式: dataType[...

2019-06-16 20:47:20 101

原创 SQL修改语句

如果我们要修改数据库中表的数据,这个时候我们就要使用到UPDATE语句。UPDATE语句的基本语法是:UPDATE <表名> SET 字段1=值1, 字段2=值2, ... WHERE ...;例如,我们想更新employees表id=100的记录的last_name和salary这两个字段,先写出UPDATE employees SET name=”大哥”, salary...

2019-06-09 17:37:19 128149 2

原创 SQL删除语句

如果我们要删除数据库中表的数据,我们就可以使用DELETE语句。DELETE语句的基本语法是:DELETE FROM <表名> WHERE ...;例如,我们想删除employees表中id=100的记录,就需要这么写:DELETE FROM employees WHERE employee_id = 100;-- 查询结果:在这里我们发现DELETE...

2019-06-09 17:37:12 68574 1

原创 Oracle视图

视图可以理解为数据库中一张虚拟的表。它是建立在已有表的基础上, 赖以建立的这些表称为基表。通过一张或者多张基表进行关联查询后组成一个虚拟的逻辑表。查询视图,本质上是对表进行关联查询。视图的本身是不包含任何数据,只是一个查询结果,当基表的数据发生变化时,视图里面的数据也会跟着发生变化。向视图提供数据内容的语句为 SELECT 语句, 可以将视图理解为存储起来的SELECT语句。...

2019-06-09 17:37:00 6971

原创 Oracle外连接

外连接不但返回符合连接和查询条件的数据行,还返回不符合条件的一些行。外连接可以是左向外连接、右向外连接或完整外部连接。-- 使用RIGHT OUTER JOINSELECT e.employee_id, e.last_name, d.department_id,d.department_nameFROM employees eRIGHT OUTER JOIN departments...

2019-05-28 09:32:09 5628

原创 SQL新增语句

当我们需要向数据库表中插入一条新记录时,就必须要使用到INSERT语句。INSERT语句的基本语法是:INSERT INTO <表名> (字段1, 字段2, ...) VALUES (值1, 值2, ...);例如,我们向jobs表插入一条新记录,先列举出需要插入的字段名称,然后在VALUES子句中依次写出对应字段的值:-- 添加一条新记录INSERT INTO p...

2019-05-28 09:31:19 36856 2

原创 Oracle内连接

Oracle连表查询是另一种类型的多表查询。连表查询对多个表进行JOIN运算,简单地说,就是先用一个主表作为结果集,然后,把其他表的行有选择性地“连接”在主表结果集上。例如,我们想要选出employees表的所有学生信息,可以用一条简单的SELECT语句完成:select *from employees但是,假设我们希望结果集同时包含所在department_name...

2019-05-16 21:14:28 11312

原创 Oracle多表查询

Oracle中查询不但可以从一张表查询数据,还可以从多张表同时查询数据。查询多张表的语法是:SELECT * FROM <表1>, <表2>,…例如,同时从employees表和departmenst表的“乘积”,即查询数据,可以这么写:SELECT * FROM employees, departments;这种一次查询两个表的数据...

2019-05-16 21:09:22 856

原创 Oracle排序

在我们使用SELECT查询时,查询结果集通常是按照id排序的,也就是根据主键排序。但是如果我们要根据其他条件排序怎么办?这个时候就可以加上ORDER BY子句。例如:按照工资从低到高进行排序:-- 按salary从低到高SELECT employee_id,last_name,salaryFROM employees ORDER BY salary;如果要反过...

2019-05-08 17:04:13 36836

原创 Oracle分组函数

当我们要统计一张表数据有多少的时候例如,想查询employees表一共有多少条记录,难道就要把SELECT * FROM employees查出来然后再数一数有多少行吗?虽然这个方法可以,但是不推荐使用。对于统计总数、平均数这类计算,oracle提供了专门的分组函数,就是通过使用分组函数进行查询,就是分组查询,它可以快速获得结果。以查询employees表一共有多少条记录为例,我...

2019-05-08 17:02:57 688

原创 Oracle分组聚合

但我们要统计一个的部门的平均工资的时候,可以使用SELECT AVG(*) avg FROM students WHERE job_id = 50;来进行统计。如果要继续统计部门号为20,30的平均工资,难道必须不断修改WHERE条件来执行SELECT语句吗?对于分组查询,SQL还提供了“分组聚合”的功能。例如:-- 按job_id分组:SELECT AVG(...

2019-05-08 17:01:08 2267

原创 Oracle条件查询

我们在使用SELECT (column_1,column_2,...,column_n) FROM <表名> 或者 SELECT * FROM <表名>的时候可以查询到表的一个或者多个甚至是全部列的数据。但是呢,在一些情况下,我们并不希望获得所有数据,而是根据条件筛选选择性地留下指定条件的数据,例如,查询工资在5000元以上的员工数据。在一张表有数百万条数据的情况下,查...

2019-04-24 20:12:12 2010

原创 Oracle基础条件查询

当我们要组合三个或者三个以上条件的时候,就需要用到小括号()来表示应该如何进行条件运算。例如,编写一个复杂的条件:工资在5000以下或者10000以上,并且是JOB_ID为SA_MAN:按多个条件查询employees:SELECT employee_id,last_name,salary,job_id FROM employees WHERE (salary < 5000 ...

2019-04-24 20:10:53 230

原创 Oracle索引

索引是关系数据库中对某一列或多个列的值进行预排序的数据结构。通过使用索引,可以让数据库系统不必扫描整个表,而是直接定位到符合条件的记录,这样就可以加快了查询速率,因此,他最大的作用就是用来优化数据库查询的效率,提升数据库的查询性能。索引是建立在表上的可选对象;索引的关键在于通过一组排序后的索引键来取代默认的全表扫描检索方式,从而提高检索效率。索引在逻辑上和物理上都与相关的表和数据无关,当创...

2019-04-16 21:23:22 184

原创 Oracle基本查询

在Oracle中,表是由列和行组成,而在Oracle数据库中,最常用的操作就是查询。要查询数据库表的数据,我们要用到下面的SQL语句:Select * form SurfaceName;假设我要查询的表名是employees,要查询employees表的所有行,我就可以用下面这个SQL语句:SELECT * FROM employees;使用SELECT * FROM empl...

2019-04-16 21:23:16 147

原创 Oracle外键

在Oracle数据库中,外键是用来实现參照完整性的方法之中的一个。打个比喻。外键是指定义外键的表的列的值必须在还有一个表中出现。被參照的表称之为父表(parent table),创建外键的表称之为子表(child table)。子表中的外键关联了父表中的主键。外键能够在创建表时定义或者通过ALTER TABLE语句创建。外键(FK)是用于建立或加强两个表数据之间的链接的一列或多列。...

2019-04-10 20:54:50 6253

原创 Oracle主键和联合主键

在oracle数据库中,一张表中的每一行数据被称为一条记录。一条记录通常都是由多个字段所组成的。例如,employees表的四行记录:每一条记录都包含者若干个已经定义好的字段。同一个表的所有记录都有相同的字段定义。对于关系表,有一个非常重要的约束,就是任意两条记录不能重复。不能重复不是指两条记录不完全相同,而是指能够通过某个字段唯一区分出不同的记录,这个字段被称为主键。假如我把...

2019-04-03 08:11:59 12605 2

原创 C# MVCMD5加密

代码如下:/// <summary> /// 16位MD5加密 /// </summary> /// <param name="password"></param>public ActionResult MD5Encrypt16(string password) {...

2019-04-01 19:54:39 837

apache-maven-3.6.3.rar

apache-maven-3.6.3.rar

2020-06-15

svn工具包.rar

svn工具包.rar

2020-06-15

SVN冲突解决方案.docx

SVN冲突解决方案.docx

2020-06-15

SVN服务器搭建和使用教程.docx

SVN服务器搭建和使用教程.docx

2020-06-15

.NET3.5.rar

.NET3.5.rar

2020-06-15

04一些有用的C#正则表达式.doc

04一些有用的C#正则表达式.doc

2020-06-15

03正则表达式应用.doc

03正则表达式应用.doc

2020-06-15

02C#正则表达式编程.doc

02C#正则表达式编程.doc

2020-06-15

01C#正则表达式基础教程.doc

01C#正则表达式基础教程.doc

2020-06-15

20160309全国三网归属地分析标准库.xlsx

三网归属地..

2020-06-15

局域网访问数据库设置.docx

局域网访问数据库设置.docx

2020-06-15

SQL加密.docx

SQL加密.docx

2020-06-15

chart控件使用.doc

chart控件使用.doc

2020-06-15

IIS相关知识.docx

IIS相关知识.docx

2020-06-15

HTTP状态码大全.jpg

HTTP状态码大全.jpg

2020-06-15

常见MIME文件类型.jpg

常见MIME文件类型.jpg

2020-06-15

ASP.NET MVC基础.pdf

介绍一下ASP.NET MVC的优缺点和如何去创建一个ASP.NET MVC项目....................

2020-06-15

HTML DOM 事件.pdf

详细介绍HTML DOM事件

2020-06-15

ASP.NET MVC数据库备份.txt

ASP.NET MVC数据库备份.

2020-06-15

ASCII、Unicode和UTF-8编码.docx

计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295。

2020-06-15

jsp页面元素构成.txt

简单描述一下JSP页面元素的构成......................................................................

2020-06-15

linq语句.txt

linq语句.

2020-06-13

空空如也

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

TA关注的人

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