自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天禾裕的博客

天禾裕

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

原创 Java中equals和==的区别,equals和hashcode的区别

Java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean   他们之间的比较,应用双等号(==),比较的是他们的值。 2.复合数据类型(类)   当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为f...

2018-03-04 13:14:38 2723

原创 Spring IOC原理

IOC:控制反转也叫依赖注入,IOC利用java反射机制,AOP利用代理模式。所谓控制反转是指,本来被调用者的实例是有调用者来创建的,这样的缺点是耦合性太强,IOC则是统一交给spring来管理创建,将对象交给容器管理,你只需要在spring配置文件总配置相应的bean,以及设置相关的属性,让spring容器来生成类的实例对象以及管理对象。在spring容器启动的时候,spring会把你在配置文件...

2018-03-03 01:28:25 186 1

原创 CentOS6.5安装与配置Mysql5.5

        a.检测是否安装了mysqlrpm -qa | grep mysql b.卸载系统自带的mysqlrpm -e --nodeps rpm -e --nodeps mysql-libs-5.1.71-1.el6.i686 c.上传mysql d.在 /usr/local/ 创建一个mysql e.复制mysql 到 mysql目录下 f.解压 tar 会有几个rpm文件 g...

2018-03-01 00:34:47 345

原创 CentOS 6.5安装jdk1.8

1、源码包准备:首先到官网下载jdk-8u151-linux-i586.tar.gz,http://www.oracle.com/technetwork/java/javase/downloads/index.html2、解压源码包通过终端在/usr/local目录下新建java文件夹,命令行:cp jdk-8u151-linux-i586.tar.gz /usr/local/java然后将下载...

2018-02-28 22:58:17 195

原创 转换流,缓冲流

字节流字节输入流 InputStream FileInputStream 操作文件的字节输入流 BufferedInputStream高效的字节输入流 字节输出流 OutputStream FileOutputStream 操作文件的字节输出流 BufferedOutputStream 高效的字节输出流字符流字符输入流 Reader FileReader 操作文件的字符

2018-01-21 09:44:23 198

原创 IO流的分类

IO流的分类|- 字节流|- 字节输入流 InputStream 抽象类 |- FileInputStream 操作文件的字节输入流|- 字节输出流 OuputStream抽象类 |- FileOutputStream 操作文件的字节输出流|- 字符流|- 字符输入流 Reader抽象类 |- InputStreamReader 输入操作的转换流 |- FileR

2018-01-21 09:40:45 156

原创 递归,File

递归: 方法定义中调用方法本身的现象直接递归 public void methodA(){ methodA(); } 间接递归 public void metohdB(){ methodC(); } public void methodC(){

2018-01-21 09:36:10 140

原创 异常

异常:就是程序中出现的不正常的现象(错误与异常)异常的继承体系: Throwable: 它是所有错误与异常的超类(祖宗类) |- Error 错误,修改java源代码 |- Exception 编译期异常, javac.exe进行编译的时候报错 |- RuntimeException 运行期异常, java出现运行过程中出

2018-01-17 10:07:03 110

原创 Map集合

Map集合:map集合中的元素都是成对出现,成对存储的map集合中的元素都是以一对键和值的形式组成存在的,称为键值对,理解为夫妻对map集合中的键不能重复存储,值可以重复map集合中的每一个键 对应着一个值方法:V put(K key, V value) 把指定的键与指定的值添加到Map集合中V remove(Object key) 把指定的键 所对应的键值对元素 在M

2018-01-11 11:04:18 258

原创 数组

数组 它是一个用来存储同一个数据类型多个元素的一个容器(数组长度是固定的,数组中存储的元素的数据类型要求一致) 格式:格式1:数据类型[] 数组名 = new 数据类型[数组长度];格式2:数据类型[] 数组名 = new 数据类型[]{元素值1,元素值2,..};格式3:数据类型[] 数组名 = {元素值1,元素值2,..}; 数组操作的常见问题:Null

2018-01-10 21:04:17 137

原创 List、Set

List与Set集合的区别?List:     它是一个有序的集合(元素存与取的顺序相同)     它可以存储重复的元素  Set:     它是一个无序的集合(元素存与取的顺序可能不同)    它不能存储重复的元素 List集合中的特有方法 void add(int index, Object element) 将指定的元素,添加到该集合中

2018-01-10 21:02:44 109

原创 基本类型包装类 、System 、Math 、Arrays

基本类型包装类 8种基本类型对应的包装类基本类型包装类byte Byteshort Shortint IntegerlongLongfloat Floatdouble Doublechar       Characterboolean  

2018-01-10 21:00:02 133

原创 正则表达式 、Date 、DateFormat 、Calendar

正则表达式:用来定义匹配规则,匹配一系列符合某个句法规则的字符串。正则表达式的匹配规则字符:x含义:代表的是字符x例如:匹配规则为 "a",那么需要匹配的字符串内容就是 ”a”字符:\\含义:代表的是反斜线字符'\'例如:匹配规则为"\\" ,那么需要匹配的字符串内容就是 ”\”字符:\t含义:制表符例如:匹配规则为"\t" ,那么对应的效果就是产生一个制表符的空间字符:\n含义:

2018-01-10 20:56:17 225

原创 Object 、String 、StringBuilder

Object: 它是所有类的超类,祖宗类。java中所有的类都直接或间接的继承这个类 方法public String toString() 返回当前对象中的内容, 对于Object类默认操作来说,返回的对象的类型+@+内存地址值public boolean equals(Object obj) 比较两个对象内容是否相同,对于Object类默认操作来说,比较的是地址值  Stri

2018-01-10 20:54:19 168

原创 不同修饰符的使用、自定义数据类型的使用

不同修饰符的使用 类,最常使用public修饰 成员变量,最常使用private修饰 成员方法,最常使用public修饰 自定义数据类型的使用 类作为方法参数时,说明要向方法中传入该类的对象 类作为方法返回值时,说明该方法要返回一个该类的对象。 抽象类作为方法参数时,说明要传入一个实现抽象类所有抽象方法的子类对象。 抽象类作为方法返回值时,说明需要返回一个实现抽象类

2018-01-10 20:51:49 349

原创 final、static、匿名对象、内部类、包的声明与访问、四种访问修饰符、代码块

final:关键字,最终的意思final修饰的类:最终的类,不能被继承final修饰的变量:相当于是一个常量, 在编译生产.class文件后,该变量变为常量值final修饰的方法:最终的方法,子类不能重写,可以继承过来使用 static : 关键字, 静态的意思可以用来修饰类中的成员(成员变量,成员方法)注意: 也可以用来修饰成员内部类 特点:被静态所修

2018-01-10 20:48:08 212

原创 this、super、构造方法

this关键字 this关键字,本类对象的引用 this是在方法中使用的,哪个对象调用了该方法,那么,this就代表调用该方法的对象引用 this什么时候存在的?当创建对象的时候,this存在的 this的作用:用来区别同名的成员变量与局部变量(this.成员变量)public void setName(String name) {this.name = name;}

2018-01-10 20:46:08 148

原创 接口和多态

接口:理解为是一个特殊的抽象类,但它不是类,是一个接口接口的特点:1,定义一个接口用interface关键字Interface Inter{}2,一个类实现一个接口,实现implements关键字class Demo implements Inter{}3, 接口不能直接创建对象通过多态的方式,由子类来创建对象,接口多态接口中的成员特点:成员变量:只能是fi

2018-01-10 20:44:46 179

原创 继承和抽象

继承:是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类所有继承的好处:可继承的属性和方法。提高了代表的可维护性提高了代码的复用性让类与类之间产生了继承关系 继承的弊端:类与类之间的耦合度过高 继承特点:java中类只能够单继承,不能多继承,可以多层继承class Yy extends Obj

2018-01-10 20:43:30 1454

原创 动态规划(DP)

首先,我们看一下这道题(此题目来源于北大POJ):    数字三角形(POJ1163)        在上面的数字三角形中寻找一条从顶部到底边的路径,使得路径上所经过的数字之和最大。路径上的每一步都只能往左下或 右下走。只需要求出这个最大和即可,不必给出具体路径。 三角形的行数大于1小于等于100,数字为 0 - 99    输入格式:    5     

2018-01-07 10:05:16 160

原创 LeetCode(53)Maximum Subarray

题目如下:Find the contiguous subarray within an array (containing at least one number) which has the largest sum.For example, given the array [-2,1,-3,4,-1,2,1,-5,4],the contiguous subarray 

2018-01-07 00:26:28 114

原创 权限修饰符

在Java中提供了四种访问权限,使用不同的访问权限时,被修饰的内容会有不同的访问权限,以下表来说明不同权限的访问能力:publicprotecteddefaultprivate同一类中√√√√同一包中(子类与无关类)√√

2018-01-05 21:14:50 105

原创 IntelliJ中的main函数和System.out.println()快捷键

1、在IntelJ中和Eclipse中稍有不同,在Eclipse中,输入main再按Alt+/即可自动补全main函数,但是在IntellJ中则是输入psvm,选中即可2、在方法体内部有for循环,在IntellJ中是输入fori,然后会有一个提示,选中需要的for循环即可3、System.out.println();在IntellJ中是输入sout

2018-01-05 12:37:20 166

原创 二叉搜索树(BST)

定义二叉搜索树(BST)又叫二叉查找树,二叉排序树。二叉搜索树就是一棵二叉树,但是它又具有搜索树的特征:每个结点都比它的左结点大,比右结点小。每个结点的左右子树都是一课二叉搜索树。对一棵二叉搜索树进行中序遍历结果是从小到大排序的结果。二叉搜索树例子二叉搜索树的遍历树的遍历有三种:先序遍历、中序遍历、后序遍历。先序遍历:先访问当前节点x

2018-01-03 21:19:36 196

原创 最长公共子序列(LCS)

设所给的两个序列为X=和Y=。由算法LCS_LENGTH和LCS计算出的结果如下图所示:根据上述图所示的结果,LCS为:,或。

2018-01-03 00:32:44 157

原创 堆排序

堆分为大根堆和小根堆,是完全二叉树。大根堆的要求是每个节点的值都不大于其父节点的值,即A[PARENT[i]] >= A[i]。在数组的非降序排序中,需要使用的就是大根堆,因为根据大根堆的要求可知,最大的值一定在堆顶。既然是堆排序,自然需要先建立一个堆,而建堆的核心内容是调整堆,使二叉树满足堆的定义(每个节点的值都不大于其父节点的值)。调堆的过程应该从最后一个非叶子节点开始,假设有

2018-01-02 22:53:38 118

原创 渐近记号

渐近记号包括:(1)Θ(theta):紧确界。        相当于"="(2)O(大欧):上界。          相当于"(3)o(小欧):非紧的上界。     相当于"(4)Ω(大omega):下界。        相当于">="(5)ω(小omega):非紧的下界。相当于">"渐近记号的定义:

2018-01-02 21:55:04 249

原创 jre、jdk、jvm

jre包括java虚拟机(jvm)和java程序所需的核心类库。jvm保证跨平台。jdk是运行和开发环境,jre只有运行环境。作用JVM:保证Java语言跨平台JRE:Java程序的运行环境JDK:Java程序的开发环境关系:JDK:JRE+工具JRE:JVM+类库

2017-12-20 15:20:15 150

空空如也

空空如也

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

TA关注的人

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