自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

白夜行

冗长的黑暗中,你是我唯一的光。

  • 博客(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 468

原创 【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 623

原创 【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 640

原创 【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 537

原创 【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 345

原创 【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 794

原创 【java基础知识】面向对象的三大特性之封装

1.面向对象与面向过程的区别 (1)面向过程:分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;(2)面向对象:把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。(3)分类: C 面向过程; C++ 面向过程+面向对象 ; Java 面向对象2.什么是类、对象、属

2017-04-08 19:35:11 494

原创 【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 465

原创 【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 525

原创 【java基础知识】命名规则

一个简单的java应用程序public class FirstSample { public static void main(String[] args) { System.out.println("Hello,World"); }}**一、命名规约:**1.代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 反例: _name

2017-04-08 11:30:35 1407

原创 为什么要写博客

虽然在去年注册了博客账号,但一直没怎么写博客,作为一名非计算机专业的学生,大三才决定要转向程序猿,的确是有点迟了,仅限于当时还没有入门,自身基础薄弱,难免错误百出,所以一直把笔记记在笔记本上,但在学习的过程中也会上网查资料,发现博客上还是有不少好文章,能帮助自己更好的学习。 一直在思考写博客有没有用,在网上也查了很多资料,没有博客的程序猿不是一个合格的程序猿-这是我得出来的结论,当然,写博客

2017-04-08 10:35:04 449

《剑指Offer》题目及代码(修订版4).pdf

《剑指offer》的Java版代码实现(修订版4),有题目和解题思路,对部分代码重新排版,解决了部分代码消失的问题。

2019-06-16

《剑指Offer》题目及代码(修订版2).pdf

《剑指offer》的Java版代码实现(修订版2),有题目和解题思路,修改了部分题目的代码和解题思路。

2019-06-16

《剑指Offer》题目及Java版代码(带目录)

最全的《剑指offer》Java版代码实现,带目录高清完整版,保证正确性,全都在OJ上测试AC了。

2019-03-03

《剑指offer》Java版代码

最全的《剑指offer》Java版代码实现,保证正确性,全都在OJ上测试AC了。

2017-11-02

技术之瞳 阿里巴巴技术笔试心得.pdf

2017-04-11

高性能Linux服务器构建实战:运维监控、性能调优与集群应用.pdf

2017-04-11

数据库面试必备.docx

数据库面试题1用两种方式根据部门号从高到低工资从低到高列出每个员工的信息。。220xxx公司的sql面试221注册Jdbc驱动程序的三种方式222用JDBC如何调用存储过程223JDBC中的Prepa

2017-04-11

MySQL面试题.pdf

2017-04-11

mysql 驱动 .jar

2017-04-11

netty jar包

netty 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

HTML参考手册-日常使用

HTML参考手册-日常使用

2017-04-11

java开发手册

介绍了Java的命名规约!

2017-04-11

空空如也

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

TA关注的人

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