HashMap和HashTable的key和value是否可以为null

大家都知道Hashtable与HashMap的三大区别,其中有一条则是HashMap可以存储一个Key为null,多个value为null的元素,但是Hashtable却不可以存储。究竟是为什么?下面看一下源代码: HashMap.class: // 此处计算key的hash值时,会...

2018-09-30 16:29:06

阅读数 1786

评论数 0

计算机网络基本知识汇总

  概述 OSI分层(7层) 物理层、数据链路层、网络层、运输层、会话层、表示层、应用层 TCP/IP分层(4层) 网络接口层、网络层、运输层、应用层 五层协议(5层) 物理层、数据链路层、网络层、运输层、应用层 五层结构的概述 应用层:通过应用进程间的交互来完成特定网络应用  数据...

2018-11-17 10:49:04

阅读数 52

评论数 0

如何理解java反射

反射是框架设计的灵魂 (使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码)) 一、反射的概述 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以...

2018-11-03 11:29:09

阅读数 50

评论数 0

Union和Union All的区别

假设我们有一个表Student,包括以下字段与数据: [c-sharp] view plain copy drop table student;    create table student  (  id int primary key,  name nvarchar2(50) not null...

2018-06-13 17:36:01

阅读数 40

评论数 0

list与Set、Map区别及适用场景

1、List,Set都是继承自Collection接口,Map则不是2、List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉,(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的,加入Set 的...

2018-06-05 15:42:20

阅读数 119

评论数 0

MySql中USING用法

using等价于join操作中的on,例如a和b根据id字段关联,那么以下等价using(id)on a.id=b.id以下2个实例等价:select a.name,b.age from test as ajoin test2 as bon a.id=b.idselect a.name,b.age...

2018-03-20 10:53:21

阅读数 11490

评论数 0

MySql如何创建递归函数

DELIMITER $$USE `petrocn`$$DROP FUNCTION IF EXISTS `queryCompanyId`$$CREATE  FUNCTION `queryCompanyId`(`areaid` INTEGER) RETURNS TEXT CHARSET utf8mb4...

2018-03-19 10:27:03

阅读数 1116

评论数 0

浅析数据库设计三大范式

为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。                 在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)...

2018-03-17 11:21:12

阅读数 70

评论数 0

简述一下面向对象的"六原则一法则"

答: - 单一职责原则:一个类只做它该做的事情。(单一职责原则想表达的就是"高内聚",写代码最终极的原则只有六个字"高内聚、低耦合",就如同葵花宝典或辟邪剑谱的中心思想就八个字"欲练此功必先自宫&qu...

2018-03-08 15:37:13

阅读数 825

评论数 0

浅析java的适配器模式,装潢模式,代理模式

设计模式,其实是一种解决方法,JAVA作为一种面向对象的语言,对于所有的设计模式在实现上,总是少不了对接口的实现,对抽象类的继承,有时候似乎是为了去实现接口而去写接口,所以在这三种模式的说明代码中,我们都定义了接口这些东西,所以才有了现在的混淆。先不厌其烦的介绍下这三种的设计模式的概念吧。适配器模...

2018-03-08 09:35:45

阅读数 34

评论数 0

抽象类和接口有什么区别?

前几日看到一篇大牛的文章对抽象类和接口的区别分析的很透彻,现在我将它记录下来。抽象类和接口都不能够实例化,但可以定义抽象类和接口类型的引用。一个类如果继承了某个抽象类或者实现了某个接口都需要对其中的抽象方法全部进行实现,否则该类仍然需要被声明为抽象类。接口比抽象类更加抽象,因为抽象类中可以定义构造...

2018-03-02 14:48:59

阅读数 37

评论数 0

Object类有哪些公用方法?

Object是所有类的父类,任何类都默认继承Object。clone保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常equals在Object中与==是一样...

2018-02-28 11:01:51

阅读数 42

评论数 0

Java中equals与==的区别

在谈论equals和==的区别前,我们先简单介绍一下JVM中内存分配的问题。在JVM中 内存分为栈内存和堆内存。二者有什么区别呢?当我们创建一个对象(new Object)时,就会调用它的构造函数来开辟空间,将对象数据存储到堆内存中,与此同时在栈内存中生成对应的引用,当我们在后续代码中调用的时候用...

2018-02-28 10:49:49

阅读数 22

评论数 0

Java中的锁——lock接口解析

提到java中的锁,相信大家都知道它是用来控制多个线程访问共享资源的方式(即锁能防止多个线程同时访问空享资源而出现线程安全问题)。在实践过程中使用最多的也最常见的锁就是 synchronized 在jdk1.5之前也仅仅有这一种锁而已。在jdk1.5之后,并发包中新增了Lock接口(以及相关实现类...

2018-02-01 11:26:21

阅读数 146

评论数 0

java开发中的单例模式详解

单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处: 1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。 2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。 ...

2018-02-01 10:11:21

阅读数 67

评论数 0

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