- 博客(31)
- 资源 (25)
- 收藏
- 关注
原创 【Java基础】反射详解
1.定义(1)指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义,(2)反射使代码能够得到装载到JVM中的类的内部信息,允许执行程序时才得到需要类的内部信息,而不是在编写代码的时候就必须要知道所需类的内部信息,这使反射成为构建灵活的应用的主要工具。2..功能(1)运行时判断任意一个对象所属的类。 (2)运行时构造任意一个类
2017-04-30 15:26:34 348
原创 【JDBC详解】连接池与分页
一、连接池1.由来:一个用户至少要用到一个连接。当用户过多时,需要创建巨大数量的连接对象,这会使数据库承受极大的压力,为了解决这种现象,出现了数据库连接池。2.定义:在用户和数据库之间创建一个”池”,这个池中有若干个连接对象,当用户想要连接数据库,就要先从连接池中获取连接对象,然后操作数据库。即数据库连接池就是提供连接的 3.自定义连接池例:public class MyPool { pr
2017-04-29 22:09:42 1035
原创 【JDBC详解】优化
1.BeanUtils组件(1)出现原因:程序中对javabean的操作很频繁, 所以apache提供了一套开源的api,方便对javabean的操作!即BeanUtils组件。(2)作用:简化javabean的操作!(3)下载:从www.apache.org下载BeanUtils组件,然后再在项目中引入jar文件!(4)常用方法对象属性的拷贝BeanUtils.copyProperty(admi
2017-04-29 14:46:07 408
原创 【JDBC详解】深入
1.SQL注入攻击(1)定义:SQL 注入是利用某些系统没有对用户输入的数据进行充分的检查,而在用户输入数据中注入非法的 SQL 语句段或命令,从而利用系统的 SQL 引擎完成恶意行为的做法。(2)解决方法:用 PreparedStatement(预编译) 取代 Statement 就可以了原因:使用预编译SQL语句避免了频繁sql拼接 (可以使用占位符),也可以防止sql注入例:OR 1=1 语句
2017-04-29 14:04:31 426
原创 【JDBC详解】基础
一、概念1.定义JDBC (Java Database Connectivity),是一组标准的Java语言中的接口和类,它的意义是在Java程序中执行SQL语句。2.数据库驱动应用程序、JDBC API、数据库驱动及数据库之间的关系 3.常用的类和接口(1)Driver接口 : 表示java驱动程序接口。常用方法:*connect(url, properties): 连接数据库的方法。 ur
2017-04-29 12:15:53 362
原创 【MySQL基础】触发器与本地化
触发器1.定义:为响应任意语句而自动执行的一条MySQL语句2.创建触发器create trigger newproduct after insert on products for each now select "product added";3.删除触发器drop trigger newproduct;4.使用触发器(1)insert触发器create trigger neworder aft
2017-04-20 20:40:29 490
原创 【MySQL基础】数据的备份与还原
1.数据的备份(1)单个数据库备份mysqldump -u username -p mydb2 >c:/311.sql(2)备份所有数据库mysqldump -u username -p --all-databases >c:/515.sql2.数据的还原(1)恢复数据库 mysql -u root -p mydb3 < 311.sql(2) source命令*创建数据库 create datab
2017-04-17 22:14:14 511
原创 【MySQL基础】视图
1.定义: 从一个或多个表中导出来的表,一种虚拟存在的表。2.创建视图(1)在单表上创建视图例:create view view_stu as select id ,money from account;create or replace view view_stu as select id ,money,name from account;create view view_stu2 (工号,工资
2017-04-17 21:59:17 352
原创 【MySQL基础】事务与存储过程
1.事务的概念(1)事务:逻辑上的一组操作,MySQL默认自带事务,但是一个语句独占一个事务,也可以自己来控制事务。*start transaction —开启事务,在这条语句之后的sql将处于同一事务中,并不会立即影响到数据库 *commit –提交事务,让这个事务中的sql对数据库的影响立即发生 *rollback – 回浪事务,取消这个事务,这个事务不会对数据库中的数据产生影响了2.事务
2017-04-17 21:53:20 580
原创 【MySQL基础】多表操作
1.外键(1)定义: 引用另一个表中的一列或多列,被引用的列应该具有主键约束或唯一性约束,外键用于建立和加强两个表数据之间的连接。(2)为表添加外键约束alter table student add constraint FK_ID foreign key (gid) references grade (id) ;注: gid外键依赖于grade表中的id主键,gid是student的外键。(3)
2017-04-17 21:27:20 454
原创 【MySQL基础】数据的增删改查
1.添加数据例:先查询表的结构,然后添加数据 insert into student values(1,286.8,'1994-12-28','W');注: 插入数据应与字段的数据类型相同,数据大小应该在范围内。2.删除数据(1)删除Lee的信息delete from student where name = 'Lee';(2)删除所有记录delete from student ;(3)使用tr
2017-04-17 20:41:48 469
原创 【MySQL基础】表的基本操作
1.创建表例:创建一张名为employee的表 2.查看表结构(1)显示表的结构例:查看employee的表结构(2)查看表的建表语句例:查看表employee的建表语句(3)查看数据库中的所有表例:查看数据库dream中的所有表 3.修改表的结构(1)增加列例:给表employee增加一列,表名为image,数据类型为blob(2)修改列例:修改表employee中salary列的数据类型为f
2017-04-17 18:03:59 624
原创 【MySQL基础】库的基本操作与数据类型
1.数据库服务器、数据库和表的关系图解 2.创建数据库(1)普通的定义方式:CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...] 例:创建一个名为dream的数据库 (2)CHARACTER SET:指定数据库采用的字符集CHARACTER
2017-04-17 15:37:20 415
原创 【MySQL基础】数据库概述
1.数据库的引入(1)将数据保存到内存: 这种存储方式读写非常快,但程序关闭导致数据丢失(2)将数据保存到文件: 这种存储方式数据可以永久保存,但频繁地IO操作,效率不高,也不利于数据管理。(3)数据保存到数据库软件: 这种存储方式数据永久保存下来,数据管理非常方便。 (例如查询非常快速和方便)2.数据库的定义: 提供一个存储空间用来存储各种数据,即一个存储数据的容器。(1)数据库管理系统
2017-04-14 09:29:29 641
原创 【Java基础知识】多线程简介
1.概念(1)进程: 一个执行中的程序,每一个进程执行都有一个执行的顺序或叫执行单元。(2)线程:是进程中的一个独立的控制单元,线程控制着进程的执行或说一个程序执行多个任务,每一个任务称为一个线程,一个进程中至少有一个线程。2.创建线程的方式(1)实现Runnable接口(常用)例:public class TicketWindow implements Runnable { @Ov
2017-04-13 23:33:11 394
原创 【Java基础知识】IO流 详解
1.概念(1)io流用来处理设备之间的数据传输; (2)Java对数据的操作的操作是通过流的方式; (3)Java用于操作流的对象都在IO包; (4)io流按操作数据分为两种:字节流和字符流; (5)io流按流向分为:输入流、输出流Java流类图结构: 2.字节流(1)定义: 用于读取二进制文件及任何类型文件(2)InputStream类型InputStream流图结构: *Byt
2017-04-13 21:14:37 630
原创 【Java基础知识】集合概述
1.简单的集合分类2.List(1)ArrayList:一种可以动态增长和缩减的索引序列,基于动态数组的数据结构,优点:随机访问速度快(2)LinkedList: 一种可以在任意位置高效的插入和删除的有序序列,基于链表的数据结构。优点:新增和删除速度快(3)ArrayList与Vector的区别*相同点:都是Java的集合类,可以存放Java对象。*不同点: Vector是同步的,线程安全的,而A
2017-04-13 20:11:13 538
原创 【Java基础知识】泛型详解
1.泛型的概念:泛型是Java SE 1.5的新特性,泛型的本质参数化类型,即所操作的数据类型被指定为一个参数。2.使用泛型的优点:(1)安全简单,提高代码重用率,在编译的时候检查类型安全,并且所有的强制类型转化都是自动和隐式的;(2)类型安全,向后兼容,层次清晰,性能较高。3.元组类库(出处:《Thinking Java》)(1)定义:元组指将一对对象直接打包存储于其中的一个单一对象,这个容器对象
2017-04-13 17:53:32 394
原创 【Java基础知识】异常详解
1.概念: 当出现程序无法控制的外部环境问题,Java就会用异常对象来描述。2.异常的分类(1)未受检异常:派生于Error类或RuntimeException类的所有异常,*Error异常 一般很少见,也很难通过程序解决,他可能源于程序的bug,但更可能源于环境问题, 例:内存耗尽*RuntimeException(运行时异常) 指程序存在bug 例:数组越界、0被除、错误的类型转换。访
2017-04-12 16:46:27 518
原创 【Java基础知识】内部类详解
1.定义: 将一个类的定义放在另一个类的定义内部,与之对应包含内部类的类被称为外部类2.内部类的作用:(1)内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类; (2)内部类的方法可以直接访问外部类的所有数据,包括私有的数据; (3)内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便; (4)每个内部类都能独立的继承一个(接口)实...
2017-04-11 16:52:51 496
原创 【Java基础知识】面向对象三大特性之多态
1.定义:一个引用类型在多种情况下的多种状态 即:对象的多种形态(继承是多态实现的基础)2.引用多态(1)父类的引用可以指向本类的对象 (2)父类的引用可以指向子类的对象,但不能调用子类独有的成员。3.方法多态(1) 创建本类对象时,调用的方法为本类的方法; (2)创建子类对象时,调用的方法为子类重写的方法或者继承的方法。4.备注(1)对象的初始化就是对象的引用指向本类或者指向子类。如果指向本
2017-04-11 15:29:31 572
原创 【Java基础知识】抽象类与接口
一、抽象类1.定义:用abstract关键字修饰,允许包含未实现方法的类被称为抽象类。2.使用场景:如果拥有一些方法,并且想要其中一部分默认实现!3.定义格式:[<修饰符>] abstract class <类名> { [<属性定义>] [<构造方法定义>] [abstract][<方法声明>]}注: (1)抽象类不能实例化,既不能创建对象,只能作为父类用于被继承; (
2017-04-11 13:59:45 320
原创 【java基础知识】重载与重写的区别
1.重载(1)定义:在一个类中具有多个方法名相同而参数列表不同的方法(2)规则: *方法名必须相同 *参数列表必须不同 *可以有不同返回值的类型 *可以有不同的访问修饰符; *可以抛出不同的异常; *重载方法可以通过this关键字相互调用例:public class Animal { String name; int id; public void getName(
2017-04-11 10:38:21 346
原创 【java基础知识】面向对象三大特性之继承
1.复用类(1)组合:把一个类当做对象放到另一个类里面去使用 (2)继承:基于已存在的类构造一个新类。 *已存在的类称为父类、基类或超类; *新类称为子类、派生类、或孩子类。 (3)继承与组合的关系 *继承表现为一般——特殊的关系,子类是一个特殊的父类,是is-a的关系。父类具有所有子类的一般特性。 *组合表现为整体——部分关系,即has-a关系。在组合中,通过将“部分”单独抽取出来,形
2017-04-11 09:46:25 395
原创 【java基础知识】this 与 static 关键字
一、this关键字 1.定义:java中为了解决变量的命名冲突和不确定性问题,引入了this关键字,this代表当前类的一个实例,它经常出现在方法和构造器方法中。2.使用场景: (1)返回调用当前方法的引用; (2)在构造器中调用当前类中的其他构造方法; (3)当方法参数和成员变量名相同时,用于区分参数名和成员变量名。3.使用规则: (1)this可以调用一个构造器,但不能调用两个; (
2017-04-10 23:09:24 795
原创 【java基础知识】面向对象的三大特性之封装
1.面向对象与面向过程的区别 (1)面向过程:分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;(2)面向对象:把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。(3)分类: C 面向过程; C++ 面向过程+面向对象 ; Java 面向对象2.什么是类、对象、属
2017-04-08 19:35:11 495
原创 【java基础知识】值传递与引用传递
1.值传递: 就是在方法调用的时候,实参将自己的一份拷贝赋给形参,在方法内,对该参数值的修改不影响原来实参。2.引用传递 在方法调用的时候,实参将自己的地址传递的形参,此时方法内对该参数值的改变,就是对该实参的实际操作。下面举例说明例1:基本数据类型public class Test1 { public static void main(String[] args) {
2017-04-08 18:35:23 387
原创 【java基础知识】字符串的比较
1.字符串的定义 字符串是一种使用频率最高的数据类型,为了加强程序的运行速度,java设计了两种不同的方法来生成字符串对象,一种是调用String类的构造函数,一种是使用双引号。例:String str1 = "Dream it possible";String str2 = new String ("we don't talk anymore");注:Java为String类型提供了缓冲池机制
2017-04-08 16:55:23 466
原创 【Java基础知识】数据类型与运算符
一、数据类型1.定义:在java中,一共有8种基本数据类型,4种整型,2种浮点型,一种布尔型,一种表示字符单元的字符型(1)整型:int(4字节) short(2字节) long(8字节) byte(1字节) (2)浮点类型: float(4字节) double(8字节) (3)char类型: 用于表示单个字符,通常用来表示字符常量 (4)boolean型:有两个值
2017-04-08 15:55:40 526
原创 【java基础知识】命名规则
一个简单的java应用程序public class FirstSample { public static void main(String[] args) { System.out.println("Hello,World"); }}**一、命名规约:**1.代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 反例: _name
2017-04-08 11:30:35 1409
原创 为什么要写博客
虽然在去年注册了博客账号,但一直没怎么写博客,作为一名非计算机专业的学生,大三才决定要转向程序猿,的确是有点迟了,仅限于当时还没有入门,自身基础薄弱,难免错误百出,所以一直把笔记记在笔记本上,但在学习的过程中也会上网查资料,发现博客上还是有不少好文章,能帮助自己更好的学习。 一直在思考写博客有没有用,在网上也查了很多资料,没有博客的程序猿不是一个合格的程序猿-这是我得出来的结论,当然,写博客
2017-04-08 10:35:04 449
技术之瞳 阿里巴巴技术笔试心得.pdf
2017-04-11
高性能Linux服务器构建实战:运维监控、性能调优与集群应用.pdf
2017-04-11
数据库面试必备.docx
2017-04-11
MySQL面试题.pdf
2017-04-11
mysql 驱动 .jar
2017-04-11
struts2.jar
2017-04-11
MySQL 5.1 参考手册
2017-04-11
linux 2 参考手册
2017-04-11
java 8 API 英文原版
2017-04-11
dom4j参考手册
2017-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人