自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LinkinPark的博客

当你的才华撑不起你的野心时,请心无旁骛,继续学习,愿多年以后你我都能成为自己想象的模样。

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

原创 博客迁移<a>jiangweili.me</a>

各位,我的博客已经迁移,具体请移步新博客地址 。我会重新整理JavaSE和JavaEE相关,最后搭建自己的一套web框架,谢谢各位。

2016-09-25 19:43:52 920

原创 不可变类

先来科普2个概念,可变类和不可变类。1),不可变类的意思就是创建该类的实例后,该实例的实例变量是不可改变的。Java提供的8个包装类和String类都是不可变类,当创建他们的实例后,其实例的实例变量是不可改变的。2),与不可变类对应的是可变类,可变类的含义是该类的实例变量是可变的。大部分时候所创建的类都是可变类,特别是JavaBean,因为总是在其实例变量提供了setter和get

2016-05-25 14:56:52 1233

原创 Integer源码解析

这篇博客我来整理下以Integer为例整理下包装类的源码。首先来看一段代码:public class LinkinPark{ public static void main(String[] args) { Integer a = 1; Integer b = 1; // 下行代码输出true System.out.println(a == b); Integer

2016-05-22 16:55:40 3033

原创 算法--方法递归

方法递归:一个方法体内调用它本身,被称为方法递归。英语是recursive,[rɪˈkɜ:sɪv]。方法递归包含了一种隐式的循环,它会重复执行某种代码,但这种重复执行无须循环控制。递归有一条最重要的规定:递归一定要向已知方法递归,否则就是一个死循环。递归是非常有用的,例如希望遍历某个路径下的所有文件,但这个路径下文件夹的深度是未知的,那么就可以使用递归来实现这个需求。系统可定义一个方法

2016-05-16 10:47:44 1883

原创 Java常用包

Java常用包Java的核心类都放在Java包以及其子包下,Java扩展的许多类都放在Javax包以及其子包下。这些实用类也就是前面所说的API,Oracle按这些类的功能分别放在不同的包下。下面几个包是Java语言中的常用包:1),java.lang:Java语言的核心类,如String,Math,System和Thread类等,使用这个包下的类无须使用import语句导入,系统

2016-05-16 10:33:23 3226

原创 数据算法--Arrays的使用

Java提供的Arrays类里包含了一些static修饰的方法可以直接操作数组,这个Arrays类里包含了如下几个static修饰的方法:1),static type binarySearch(type[] a, type key)Searches the specified array of bytes for the specified value using the binary s

2016-05-12 21:33:32 914

原创 数据结构--深入数组

数组是一种引用数据类型,数组引用变量只是一个引用,数组元素和数组变量在内存里是分开存放的,这篇博客将深入介绍数组在内存中的运行机制。内存中的数组数组引用变量只是一个引用,这个引用变量可是指向任何有效的内存,只有当该引用指向有效内存后,才可通过该数组变量来访问数组元素。实际的数组对象被存储在堆内存中,如果引用该数组对象的数组变量是一个局部变量,那么它被存储在栈内存中。如下图所示:

2016-05-12 16:32:37 636

原创 控制循环结构

Java没有goto,提供了continue,break,return 3个关键字用来控制循环结构。使用break结束循环某些时候需要在某种条件出现时强制终止循环,而不是等到循环条件为false时才推出循环。此时,可以使用break来完成这个功能,break用于完全结束一个循环,跳出循环体。不管是哪种循环,一单在循环体中遇到break,系统将完全结束该循环,开始执行循环之后

2016-05-12 10:49:19 674

原创 循环结构

循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体。当反复执行这个循环体时,需要在合适的时候把循环条件改成假,从而结束循环,否则循环将一直执行下去,形成死循环。循环语句可能包含如下四个部分:1),初始化语句(init_statement):一条或多条语句,这些语句用来完成一些初始化工作,初始化语句在循环开始之前执行2),循环条件(test_ex

2016-05-11 20:44:24 677

原创 流程控制--顺序结构

不论哪一种编程语言,都会提供两种基本的流程控制结构,分支结构和循环结构。其中分支结构用于实现根据条件来选择性的执行某段代码,循环结构则用于实现根据循环条件重复执行某段代码。Java同样提供了这两种流程控制结构的语法,Java提供了if和switch两种分支语句,并提供了while,do while和for三种循环语句。除此之外,JDK5还提供了一种新的循环,foreach循环,能以更简

2016-05-10 16:05:33 1315

原创 运算符

运算符是一种特殊的符号,用以表示数据的运算,赋值和比较等。Java语言使用运算符将一个或多个操作数连缀成执行性语句,用以实现特定功能。Java语言中的运算符可分为如下几种:1),算术运算符2),赋值运算符3),比较运算符4),逻辑运算符5),位运算符6),类型相关运算符。算术运算符Java支持所有的基本算术运算符,整理一下一共有7种。1),加法运

2016-05-10 15:49:36 2560

原创 直接量

直接量是指在程序中通过源代码直接给出的值,代码如下:public static void main(String[] args) { // 在这行代码中,为变量a所分配的初始值5就是一个直接量 int a = 5; }直接量的类型并不是所有的数据类型都可以指定直接量,能指定直接量的通常只有三种类型,基本类型,字符串类型和null类型,具体而言,Java支持如下8种类

2016-05-10 10:25:19 2776

原创 基本类型的类型转换

在Java程序中,不同的基本类型的值经常需要进行相互转换。Java语言所提供的7种数值类型之间可以相互转换,有两种类型转换方式:自动类型转换和强制类型转换。自动类型转换Java所有的数值型变量可以相互转换,如果系统支持把某种基本类型的值直接赋给另一种基本类型的变量,则这种方式被称为自动类型转换。当把一个表数范围小的数值或变量直接赋给另一个表数范围大的变量时,系统将可以进行自

2016-05-10 08:52:37 1667

原创 基本数据类型

Java中的基本数据类型分为四类,整数类型,浮点类型,字符类型,布尔类型。1),整数类型包含byte(一个字节),short(两个字节),int(四个字节),long(8个字节)。2),浮点类型包含float(四个字节),double(八个字节)。3),字符类型包含char(两个字节)。4),布尔类型包含boolean(一般情况下八位字节)。1,整形通常说的整型,一

2016-05-09 17:49:33 1763

原创 数据类型分类

Java语言是强类型语言,强类型包含两方面的含义,1,所有的变量必须先声明后使用;2,指定类型的变量只能接受类型与之匹配的值。这意味着每个变量和每个表达式都有一个在编译时就确定的类型。类型限制了一个变量能被赋的值,限制了一个表达式可以产生的值,限制了在这些值上可以进行的操作,并确定了这些操作的含义。强类型语言可以在编译时进行更严格的语法检查,从而较少编程错误。声明变量的语法非常

2016-05-09 15:45:29 1008

原创 Java程序运行机制

高级语言的运行机制计算机高级语言按程序的执行方式可以分为编译型和解释型两种。编译型语言是指使用专门的编译器,针对特定平台,也就是操作系统将某种高级语言源代码一次性翻译成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性程序的格式,这个转换过程称为编译,编译生成的可执行性程序可以脱离开发环境,在特定的平台上独立运行。有些程序编译结束后,还可能需要对其他编译好的目标代码进行连

2016-05-09 14:35:27 3381

原创 Java关键字

Java语言中有一些具有特殊用途的单词被称为关键字(keyword),当定义标识符时,不要让标识符和关键字相同,否则代码报错,编译不过。比如下面的代码:public static void main(String[] args) { // 下面代码报错。 // 下面代码试图使用Java关键字boolean来定义一个变量 String boolean; }注意:Java的

2016-05-09 11:33:59 991

原创 分隔符和标识符规则

Java语言和其他编程语言一样,使用标识符作为变量,对象的名字,也提供了系列的关键字用以实现特别的功能。这篇博客整理一下Java中的分隔符和标识符规则。分隔符Java语言里面的分号(;),花括号({}),方括号([]),圆括号(()),空格,圆点(.)都具有特殊的分隔作用,因此被统称为分隔符。1,分号Java语言中对语句的分隔不是使用回车来完成的,是采用分号(;)作

2016-05-09 11:14:14 7543

原创 文档注释

TODO   等自己整理完所有的Java SE,回国头来再整理这个。

2016-05-08 15:44:12 473

原创 单行注释和多行注释

我们在实际编码中,总是需要为程序添加一些注释。什么是注释?注释就是一段文字,这段文字并不是必须的,也不直接参与代码运行。注释用来说明某段代码的作用,或者说明某个类的用途,每个方法的功能,以及该方法的参数和返回值的数据类型及意义等。为什么要添加注释?1,永远不要过于相信自己的理解力。为了过段时间还能简单明了的看懂自己的以前的代码,建议添加注释。2,可读性第一,效率第二

2016-05-08 15:32:31 40006 1

原创 DDL语句--删除表

删除表是指删除数据库中已经存在的表。删除表时,会删除表中的所有数据。因此,我们在删除表的时候要特别小心。MySQL中通过DROP TABLE语句来删除表。由于创建表时可能存在外键约束,一些表成为了与之关联的表的父类。要删除这些表,情况还有点复杂,因为不能直接删除。OK,这篇博客我在这里详细的整理下删除没有被关联的普通表和被其他表关联的父类的方法。1,删除没有被关联的普通

2016-03-31 18:03:38 4969

原创 DDL语句--修改表

修改表是指修改数据库中已经存在的表的定义。修改表比重新定义表简单,不需要重新加载数据,也不会影响正在进行的服务。MySQL中通过ALTER TABLE语句来修改表,修改表包括修改表名,修改字段数据类型,修改字段名,增加字段,删除字段,修改字段的排列位置,更改默认存储引擎和删除表的外键约束等。OK,这篇博客会详细的整理到上面的几种修改表的方式。现在我们开始。1,修改表名表

2016-03-31 16:42:12 11707

原创 DDL语句--查看表

查看表结构是指查看数据库中已经存在的表的定义。查看表结构的语句包括DESTRIBE语句和SHOW CREATE TABLE语句,通过这两个语句,可以查看表的字段名,字段的数据类型和完整性约束条件等。这篇博客将详细讲解查看表结构的方法。1,查看表基本结构语句DESCRIBEMySQL中,DESCRIBE语句可以查看表的基本定义,其中包括,字段名,字段数据类型,是否为主键和默认值等

2016-03-31 12:05:15 13046

原创 DDL语句--创建表

表是数据库存储数据的基本单位。一个表包含若干字段和记录。表的操作包含创建新表,修改表,删除表。这些操作都是数据库管理中最基本,也是最重要的操作。具体而言,关于表的相关操作如下:1,创建表的方法2,表的完整性约束条件3,查看表结构的方法4,修改表的方法5,删除表的方法上面罗列的这些都会一一的整理到。OK,现在我们开始第一篇,创建表。创建表是指在已存在的数据库中

2016-03-31 11:13:01 13510 2

原创 MySQL存储引擎--存储引擎的选择

在实际工作中,选择一个合适的存储引擎是一个很复杂的问题。每种存储引擎都有各自的优势,不能笼统的说谁好谁不好。OK,现在我们将对各个存储引擎的特点进行对比,给出不同情况下选择存储引擎的建议。首先呢,我们来从存储引擎的事务安全,存储限制,空间使用,内存使用,插入数据的速度和对外键的支持者几个角度来做一个比较。关于上表的解释:1,InnoDB存储引擎:InnoDB存储

2016-03-26 21:36:26 910

原创 MySQL存储引擎--Memory

Memory存储引擎memory存储引擎是MySQL中的一类特殊的存储引擎。其使用存储在内存中的内容来创建表,而且所有数据也放在内存中。这些特性都与InnoDB,MyISAM存储引擎不同。OK,这里我们讲解一些memory存储引擎的文件存储形式,索引类型,存储周期和优缺点。每个基于memory存储引擎的表实际对应一个磁盘文件,该文件的文件名与表名相同,类型为frm类型。该文

2016-03-26 21:15:25 5176

原创 MySQL存储引擎--MyISAM

MyISAM存储引擎是MySQL中常见的存储引擎,曾是MySQL的默认存储引擎。MyISAM存储引擎是基于ISAM存储引擎发展起来的。MyISAM增加了很多有用的扩展。OK,现在我们来看下MyISAM存储引擎的文件类型,存储格式和优缺点。MyISAM存储引擎的表存储成3个文件,文件的名字与表名相同,扩展名包括frm,MYD和MYI。其中,frm为扩展名的文件存储表的

2016-03-26 20:50:22 495

原创 MySQL存储引擎--InnoDB

InnoDB是MySQL数据库的一种存储引擎。InnoDB给MySQL的表提供了事务,回滚,奔溃修复能力和多版本并发控制的事务安全。当然,MySQL刚开始出来的时候是没有这个引擎的,从3.23.34开始包含InnoDB的存储引擎。InnoDB是MySQL上第一个提供外键约束的表引擎。而且InnoDB对事务的处理的能力,也是MySQL其他引擎所无法与之比拟的。一般情况下,我们自己安装的M

2016-03-26 20:38:26 474

原创 MySQL存储引擎--简介入门

MySQL中有提到存储引擎的概念。简而言之,存储引擎就是指表的类型,数据库的存储引擎决定了表在计算机中的存储方式。这一系列博客我将认真整理存储引擎的内容和分类,已经如何选择合适的存储引擎。这里先来做入门。存储引擎的概念是MySQL的特点,而且是一种插入式的存储引擎的概念。这决定了MySQL数据库中的表可以用不同的方式存储,用户可以根据自己的不同要求,选择不同的存储方式,是否

2016-03-24 17:43:33 495

原创 DDL语句--删除数据库

删除数据库是指在数据库系统中删除已经存在的数据库。删除数据库之后,原来分配的空间将被收回。值得注意的是,删除数据库会删除该数据库中所有的表和所有数据,因此应该特别小心。mysql中,删除数据库是通过sql语句DROP DATABASE 实现的,语法形式如下:DROP DATABASE 数据库名;其中,‘数据库名’参数表示索要删除的数据库的名称。现在我们来实际

2016-03-24 16:50:18 2642

原创 DDL语句--创建数据库

OK,从这篇博客开始我来认真的整理一下数据库相关操作,也就是sql语句。sql的全称是structured query language,也就是结构化查询语言。sql是操作和检索关系数据库的标准语言,标准的sql语句可用于操作任何关系数据库。使用sql语句,程序员和数据库操作员也叫DBA可以完成如下任务:1,在数据库中检索信息2,对数据库中的信息进行更新3,

2016-03-24 16:18:29 5721 1

原创 MySQL数据类型--常用数据类型总结

OK,到现在为止,MySQL常用的数据类型我都已经整理完了。现在我们来总结一下。在MySQL中创建表时,需要考虑为字段选择哪种数据类型是最合适的。只有选择了合适的数据类型,才能提高数据库的效率。1,整数类型和浮点数类型整数类型和浮点数类型最大的区别在于能否表达小数。整数类型不能表示小数,而浮点数类型可以表示小数。不同的数据类型的取值范围不同。tinyin

2016-03-23 15:21:41 2966

原创 MySQL数据类型--二进制类型

二进制类型是在数据库中存储二进制数据的数据类型。二进制类型包括binary,varbinary,bit,tinyblob,blob,mediumblob,longblob。这篇博客这里整理一下二进制类型的特点和差异。binary类型和varbinary类型binary类型和varbinary类型都是在创建表时指定了最大长度,其基本形式如下:字符串类型(M),其中,‘

2016-03-23 14:06:16 42283

原创 MySQL数据类型--字符串类型

字符串类型是在数据库中存储字符串的数据类型,字符串类型包括char,varchar,text,enum和set。OK,我们来一个一个的看下上面提到的几种类型。char类型和varchar类型char类型和varchar类型都是在创建表时指定了最大长度,其基本形式如下:字符串类型(M)。其中,字符串类型参数指定了数据类型是char类型还是varchar类型,M参数指定

2016-03-22 12:05:17 27685

原创 MAC OS下maven环境变量配置

原文出处:http://blog.csdn.net/hay24/article/details/19042563。感谢作者的无私分享。1.使用touch命令在~目录(用户目录)下创建.bash_profile文件,a,使用open -e .bash_profile命令打开文件,(亲测)b,使用vi打开文件,(未亲测)在其中写入如下信息   M

2016-03-17 17:28:57 1084

原创 MySQL数据类型--日期和时间类型

日期和时间类型是为了方便在数据库中存储日期和时间而设计的。MySQL中有多种表示日期和时间的数据类型。其中,year类型表示时间,date类型表示日期,time类型表示时间,datetime和timestamp表示日期和时间。具体的日期和时间类型如下:关于上图的解释:1,每种日期和时间类型都有一个有效范围。如果插入的值超过了这个范围,系统就会报错,并将0值插入到数据

2016-03-17 17:27:02 73884 3

原创 MySQL数据类型--浮点数类型和定点数类型

MySQL中使用浮点数类型和定点数类型来表示小数。浮点数类型包括单精度浮点数(float型)和双精度浮点数(double型)。定点数类型就是decimal型。OK,现在我们来看看这几种数据类型的取值范围和存数的字节数。关于上表的解释:1,Decimal型的取值范围和double相同。但是decimal的有效取值范围由M和D决定,而且Decimal型的字节数是M+2。

2016-03-16 10:21:47 78660

原创 MySQL数据类型--整数类型

OK,现在我们开始研究MySQL的数据类型。MySQL提供了多种数据类型,其中包括整数类型,浮点数类型,定点数类型,日期和时间类型,字符串类型和二进制数据类型。mysql支持的所有的数据类型不同的数据类型有各自的类型,使用范围也不相同。而且,存储方式也不相同。下图是一份完整的MySQL支持的所有的数据类型。OK,现在我们来先看下整数类型。

2016-03-15 16:53:33 24401

转载 mysql工具篇--Workbench的使用

原文出处:http://blog.csdn.net/renhui999/article/details/8712786。http://www.cnblogs.com/yqskj/archive/2013/03/01/2938027.html。感谢2位作者的无私分享。1. MySQL WorkbenchMySQL Workbench 为数据库管理员、程序开发者和系统规划师提供

2016-03-14 15:48:12 12190

转载 mysql工具篇--Navicat使用详解

原文出处:http://blog.163.com/magicc_love/blog/static/185853662201341410816902/。感谢作者的无私分享。Navicat for mysql 是个人使用了几款mysql客户端工具中不错的一款, 比较偏向轻量级. 之前使用的mysql adminstrator等工具都不怎理想, 操作不够人性化.  下面智容信息技术介绍一下这款工

2016-03-14 15:42:37 2744

空空如也

空空如也

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

TA关注的人

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