自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

掘客DIGGKR

生活是一座大山,每天挖掘才能有所收获。掘客是一种生活态度!

  • 博客(15)
  • 资源 (12)
  • 收藏
  • 关注

原创 Java重写equals方法时为什么要重写hashCode方法

在我们平时编写Java代码时,重写equals方法时一定要重写hashCode方法,这是为什么呢?在讨论这个问题前,我们先看下Object类中hashCode方法和equals方法。hashCode方法:翻译如下:equals方法:翻译如下:1、hashCode方法的作用在Java中也一样,hashCode方法的主要作用是为了配合基于散列的集合一起正常运行,这样的散列集合包括HashSet、HashMap以及HashTable。为什么这么说呢?考虑一种情况,当向集合中插入对象时,如何

2020-07-31 11:37:29 2392 2

原创 面试中常被问到的Hash表

Hash表在面试中经常被问到,今天我们来了解下。Hash表也称散列表,也有直接译作哈希表,Hash表是一种特殊的数据结构,它同数组、链表以及二叉排序树等相比较有很明显的区别,它能够快速定位到想要查找的记录,而不是与表中存在的记录的关键字进行比较来进行查找。这个源于Hash表设计的特殊性,它采用了函数映射的思想将记录的存储位置与记录的关键字关联起来,从而能够很快速地进行查找。1、Hash表的设计思想对于一般的线性表,比如链表,如果要存储联系人信息:张三 13980593357李四 158286623

2020-07-30 17:48:59 500

原创 Java小白对equals和==,傻傻分不清楚

Java的初学者经常会用到equals和==,两者傻傻分不清楚,今天我们来讲解一下。先看个例子:String str1 = new String("hello world");String str2 = new String("hello world"); System.out.println(str1==str2);System.out.println(str1.equals(str2));输入结果是:falsetrue一.关系操作符“==”到底比较的是什么?下面这

2020-07-28 17:32:00 130

原创 常见易错的Java Static面试题,你不一定都能答对

1、public class Test extends Base{ static{ System.out.println("test static"); } public Test(){ System.out.println("test constructor"); } public static void main(String[] args) { new Test(); }}class Base

2020-07-28 16:38:05 261 1

原创 我们高中class里有一个static女神

static关键字在Java编程中经常用到,今天我们来讲解一下。在《Java编程思想》P86页有这样一段话:“static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。”这段话虽然只是说明了static方法的特殊之处,但是可以看出static关键字的基本作用,简而言之,一句话来描述就是:方便在没有创建对象的情况下来进行调用(方法/变量)。显然,被

2020-07-27 22:01:01 116

原创 我有一个final GirlFriend,之后就不再换了,final GirlFriend会越来越有钱的。Java final讲解

final关键字在Java编程中我们并不陌生,但是你真正理解吗?今天我们来讲解一下final关键字。一、final的用法Java中final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。1、修饰类 当用final修饰一个类时,表明这个类不能派生出子类。也就是说,如果一个类你想让他被继承,就可以用final来修饰。 final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法。在使用final修饰类的时候,要注意谨慎选

2020-07-26 14:36:15 124

原创 常见易错的Java String面试题

下面说明一些String相关的面试题,加深理解,助你面试成功一臂之力。1、下面这段代码的输出结果是什么?String a = "hello1024";String b = "hello" + 1024;System.out.println((a == b));输出结果为:true。因为:“hello”+1024在编译期间就已经被优化成"hello1024",因此在运行期间,变量a和变量b指向的是同一个对象。我们反编译下代码可以看到,“hello”+1024在编译期间就已经被优化成"hello1

2020-07-24 10:41:59 154

原创 探秘Java面试中问的最多的:String、StringBuffer、StringBuilder

String这个类是Java中使用得最频繁的类之一,并且又是各大公司面试喜欢问到的地方。今天我们就来讲解一下。本文测试中JDK版本是:1.71、先看下String类String源码如下:public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for character storage. */

2020-07-23 22:10:04 159

原创 Java实现多线程的方式,啊四种

小伙伴们基本上都知道Java实现多线程有两种方式:1、继承Thread类,重写run()方法;2、实现Runnable接口,实现run()方法实际上还有两种方式:3、实现Callable接口,实现call()方法;4、通过线程池创建线程接下来一个一个说明:1、继承Thread类,重写run()方法...

2020-07-22 17:46:53 118

原创 大话西游之猿类单例,饿汉式、懒汉式

单例模式是比较常见的一种设计模式,目的是保证一个类只能有一个实例,而且实例化之后并向整个系统提供这个实例,避免实例的频繁创建和释放,节约内存,提高效率。应用场景许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。1、比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置信息由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配置管理;2、单例模式提供整个应用生命周期的上下文Context;3、计算机中

2020-07-21 19:25:31 110

原创 面向对象的六原则一法则,而现实中只需要一个原则:老婆,我错了

1、 单一职责原则:一个类只做它该做的事情单一职责原则想表达的就是”高内聚”,写代码最终极的原则只有六个字”高内聚、低耦合”,就如同葵花宝典或辟邪剑谱的中心思想就八个字”欲练此功必先自宫”。所谓的高内聚就是一个代码模块只完成一项功能,在面向对象中,如果只让一个类完成它该做的事,而不涉及与它无关的领域就是践行了高内聚的原则,这个类就只有单一职责。我们都知道一句话叫”因为专注,所以专业”,一个对象如果承担太多的职责,那么注定它什么都做不好。这个世界上任何好的东西都有两个特征,一个是功能单一,好的相机绝对不

2020-07-20 20:07:25 126

原创 我的对象Girl会分身,浅克隆、深克隆

在这个神奇的星球上,有这样一个群体,比较呆萌,天天沉浸在代码的世界。这个代码的世界里他们天天面向对象Coding,而且这个对象还会克隆,进行分身。1、什么时候会用到Clone呢?一般是想对一个对象进行处理,又想保留原有的数据进行接下来的操作,这时候就需要克隆了。好比来了一件事,复制一个分身,分身去处理;自身还是继续干自己的事,分身和自身的行为和状态互不干扰影响。2、既然Clone这么有用,那如何实现Clone呢?Java提供了一个Cloneable接口,这只是一个标示接口,没有定义方法。定义一个女

2020-07-19 14:46:14 191

原创 南极的冰疙瘩如何通过细管运到北极呢?序列化、反序列化

1、引出序列化、反序列化假如有这样一个场景:南极到北极有一根细管,南极的一块大冰块如何运到北极呢?显然南极大冰块需要先化成水,通过细管流到北极,到北极之后再收集起来冻成大冰块。这是一个虚拟的场景,但是和现实生活中的网络数据传输有些相似。比如现实中一台客户端要发送信息,一个Person对象,需要先变成数据流(这个和刚才的水流相似),再通过网络链路(细管)到达服务器端,服务器端接收到后将数据流转换成Person对象。这样一个过程就实现了消息的传输,其中涉及到了两次数据的转换,称之为:序列化和反序列化。

2020-07-16 20:23:07 319

原创 一道简单面试题引出的Java数据类型连环问

题目如下:public static void main(String[] args) { Integer i1 = 100; Integer i2 = 100; Integer i3 = 150; Integer i4 = 150; System.out.println(i1 == i2); System.out.println(i3 == i4);}你想好答案了吗?答案是:truefalse为什么不都是true呢?这就需要我们看看Integer i1 = 10

2020-07-15 13:16:35 206

原创 蚂蚁、小鸟、大象 引发的面向对象问题

(1)抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。抽象就是找出一些事物的相似和共性之处,然后将这些事物归为一个类,这个类只考虑这些事物的相似和共性之处,并且会忽略与当前主题和目标无关的那些方面,将注意力集中在与当前目标有关的方面。例如,看到一只蚂蚁和大象,你能够想象出它们的相同之处,那就是抽象。抽象包括行为抽象和状态抽象两个方面。例如,定义一个Person类,如下: class Person{ Str

2020-07-14 10:54:27 317

tomcat 啊啊啊啊啊啊啊啊啊啊啊

啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊

2011-05-16

wanjie2 啊啊啊啊啊啊啊啊

啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊

2011-05-16

人事管理系统

2011-05-16

java数据库驱动大全

java 数据库 驱动 大全java 数据库 驱动 大全java 数据库 驱动 大全java 数据库 驱动 大全java 数据库 驱动 大全java 数据库 驱动 大全

2011-05-15

图书馆管理系统的设计与实现

图书馆管理系统的设计与实现,内有详尽代码,毕设 编程参考资料。

2011-03-13

在线考试系统的设计与实现

在线考试系统的设计与实现,内有详尽代码,毕设参考资料。

2011-03-13

企业人事管理系统的设计与实现

企业人事管理系统的设计与实现,内有详尽的代码,编程、毕设参考资料。

2011-03-13

餐饮管理系统的设计与实现

餐饮管理系统的设计与实现,具有详尽的代码,毕业设计参考作品.

2011-03-13

企业QQ系统的设计与实现

企业QQ系统的设计与实现,具有详尽的代码,毕业设计参考作品.

2011-03-13

卡拉OK点歌系统的设计与实现

卡拉OK点歌系统的设计与实现,具有详尽的代码,毕业设计参考作品.

2011-03-13

中小企业进销存管理系统

中小企业进销存管理系统,具有详细的代码,毕业设计作品

2011-03-12

空空如也

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

TA关注的人

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