自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小桥Dopey的博客

每天进步一点点

  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

转载 Override和Overload的含义去区别

最近看了一下关于java的基础知识,对此作了一下搜集整理: java中的继承,方法覆盖(重写)override与方法的重载overload的区别 方法的重写(Overriding)和重载(Overloading)是Java多态性的不同表现。   重写(Overriding)是父类与子类之间多态性的一种表现,而重载(Overloading)是一个类中多态性的一种表现。如果在子类中

2017-10-31 17:44:15 306

原创 try catch finally,try里有return,finally还执行么?

finally是在try的语句执行之后并且try的return返回之前执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值,如test1测试代码),return的时候是复制了一个变量然后返回,所以之后finally操作的变量如果是基本类型的话不会影响返回值。 但是如果返回值是引用类型的话,因为指向同一个对象所以还是有影

2017-10-31 17:42:58 294

原创 TreeMap、HashMap、LindedHashMap的区别。

LinkedHashMap可以保证HashMap集合有序。存入的顺序和取出的顺序一致。TreeMap实现SortMap接口,能够把它保存的记录根据键排序,默认是按键值的升序排序,也可以指定排序的比较器,当用Iterator 遍历TreeMap时,得到的记录是排过序的。HashMap不保证顺序,即为无序的,具有很快的访问速度。HashMap最多只允许一条记录的键为Null;允许多条记录的值为 N

2017-10-31 17:41:05 1508

转载 HashMap和ConcurrentHashMap的区别,HashMap的底层源码。

HashMap本质是数组加链表,根据key取得hash值,然后计算出数组下标,如果多个key对应到同一个下标,就用链表串起来,新插入的在前面。ConcurrentHashMap在HashMap的基础上将数据分为多个segment,默认16个,然后每次操作对一个segment加锁,避免多线程锁的几率,提高并发效率。并发访问的时候用。HashMap源码分析,下面是HashMap类中的一些关

2017-10-31 17:40:24 368

原创 HashMap和HashTable的区别。

1 .HashMap不是线程安全的     HashMap是map接口的子类,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。2.   Hashtable线程安全...

2017-10-31 17:39:12 189

原创 Map、Set、List、Queue、Stack的特点与用法。

Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。Map中可以将Key和Value单独抽取出来,其中KeySet()方法可以将所有的keys抽取正一个Set。而Values()方法可以将map中所有的values抽取成一个集合。set,无序不可重复元素的集合,set中最多包含一个null元素,只能用Lterator实现单项遍历,Set中没有同步方法。

2017-10-31 17:36:17 561

原创 ArrayList、LinkedList、Vector的区别

下图是Collection的类继承图,从图中你可以对本文所讨论的知识有大致的了解.├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapVector:线程安全,但速度慢,已被ArrayList替代。底层数据结构是数组结构 Array

2017-10-31 17:34:10 169

原创 String、StringBuffer与StringBuilder的区别。

1.三者在执行速度方面的比较:StringBuilder >  StringBuffer  >  String2.StringBuilder与 StringBuffer:StringBuilder:线程非安全的StringBuffer:线程安全的3.当我们在字符串缓冲去被多个线程使用是,JVM不能保证StringBuilder的操作是安全的,虽然他的速度最快,但是可以保

2017-10-31 17:14:44 179

原创 Hashcode的作用

Java中的集合(Collection)有两类,一类是List,再有一类是Set。你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。那么这里就有一个比较严重的问题了:要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢?这就是Object.equals方法了。但是,如果每增加一个元素就检查一次,那么当元素很多时,后添加到集合中的元素比较的次数就非常多了

2017-10-31 17:13:06 296

转载 equals与==的区别

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

2017-10-31 17:10:14 11683 1

原创 Switch能否用string做参数?

在Java5以前,switch(expr)中,exper只能是byte,short,char,int类型或者其对应的封装类。从Java5开始,java中引入了枚举类型,即enum类型。从Java7开始,exper还可以是String类型。其实,jdk1.7并没有新的指令来处理switch string,而是通过调用switch中string.hashCode,将string转换为int从而

2017-10-31 17:09:08 409

原创 九种基本数据类型的大小,以及他们的封装类。

基本数据类型及其封装类的区别:1).基本数据类型只能按值传递;封装类按引用传递。2).基本数据类型在堆栈中创建,直接存储值;而对象类型,对象在堆中创建,对象的引用在堆栈中创建。3).基本类型由于在堆栈中,效率高,但可能发生内存泄漏。4).基本数据类型在声明时系统自动为其分配空间,而引用类型声明时只是分配了引用空间,必须通过实例化开辟数据空间后才能赋值

2017-10-31 16:47:46 600

原创 Object有哪些公用方法

官方文档https://docs.oracle.com/javase/8/docs/api/。protected Object clone() 创建并返回此对象的一个副本。保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。PS:浅复制是指当对象的字段值被复制时,字段引用的对象不会被复制例如,如

2017-10-31 16:45:20 248

转载 Java的四种引用,强弱软虚,用到的场景

java中是JVM负责内存的分配和回收,这是它的优点(使用方便,程序不用再像使用c那样操心内存),但同时也是它的缺点(不够灵活)。为了解决内存操作不灵活这个问题,可以采用软引用等方法。在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留它,否

2017-10-31 16:41:51 290

转载 Excption与Error包结构。OOM你遇到过哪些情况,SOF你遇到过哪些情况

一道很经典的Java开发面试题,答案写的很全面,大部分内容都来自《深入理解Java虚拟机--JVM高级特性与最佳实践》,很推荐大家看这本书,在看这本书的时候,赞叹作者的写作功底,深入浅出!但是很多一开始看这本书的人感觉并不知道在讲什么,很推荐大家在看书的同时,多多上网查资料,看看网友们的总结,多多实践!会帮助你理解JVM.原文地址:http://www.mamicode.com/info-

2017-10-31 16:39:36 263

转载 Java面向对象的三个特征与含义

封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用了对

2017-10-31 16:36:25 307

转载 Interface与abstract类的区别

接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。      抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。一、抽象类      我们都知道在面向对象的领域一切都是对象,同时所有的对象都是通过类来描述的,但是并不是所有的类

2017-10-31 16:31:49 289

转载 Static class 与non static class的区别

内部静态类不需要有指向外部类的引用。但非静态内部类需要持有对外部类的引用。非静态内部类能够访问外部类的静态和非静态成员。静态类不能访问外部类的非静态成员。他只能访问外部类的静态成员。一个非静态内部类不能脱离外部类实体被创建,一个非静态内部类可以访问外部类的数据和方法,因为他就在外部类里面。根据Oracle官方的说法:Nested classes are divided into t

2017-10-31 16:29:41 296

转载 面试Java需要的知识总结(具体见地址)

1.一些基础的面试题Java面试题全集(上) (Java基础)Java面试题全集(中) (Java Web)Java面试题全集(下) (Java EE)SSH的一些面试题2.Java几大重点(1)集合基础知识+原理(重点是HashMap)基础:Java集合基础原理:兰亭风雨: Java集合源码剖析          xwdreamer

2017-10-30 15:11:43 538

转载 优秀的Java工程师需要掌握的10项技能

源自IT学生网:http://www.itxsw.com/ITUse/2012-05/47.html        编程专业相对于计算机领域其他专业来讲,是一门比较难以修炼的专业,此专业如果想要大成,需要修行之人心性极佳,踏踏实实,耐得住寂寞,受得住冷落。所以一位优秀的软件开发工程师是非常难得的。总结了一下,一位优秀的Java开发工程师需要身怀以下十项技能:       1、语法:

2017-10-28 13:34:32 324

转载 IT大牛养成指南(一鸣惊人背后是1万小时的不断练习)

转载于:http://swiftlet.net/archives/23691 一碗有勺子的鸡汤我工作已经将近12年了(其实12年才混到这个地步,天资实在是一般),在华为做了5年,在UC做了6年,现在主要负责阿里游戏的中间件和组件的架构设计和实现,包括用户消息推送、系统异步通知系统等等。同时我还带了三四十人的研发团队,除了工作以外,我也喜欢写博客,是CSDN、云栖的社区之星和博客专家

2017-10-28 11:20:46 750 1

转载 职业规划--多年经验总结值得看看

转自:http://blog.sina.com.cn/s/blog_69bc0f4f010166bx.html 文章很长,但是内容很值得看看.由于转载原文篇幅很长,m0_37721946 小桥-Dopey整理了下,如有侵权联系删除.

2017-10-27 16:50:40 1303

转载 三分钟学会用SpringMVC搭建最小系统(超详细),简单易学

转载自:http://www.jianshu.com/p/0ccaa4af05fc

2017-10-26 17:26:18 592

原创 项目中 关于相对路径和绝对路径的问题

一般情况下最好用绝对路径 /js/jquery.js其中basePath是下面的值 String path = request.getContextPath(); String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path +

2017-10-25 13:56:58 871

原创 对象引用和值引用的区别

/**对象引用和值引用的区别 ,画图就清楚了*/    public static void main(String[] args) {        String str1 = "string interning"; // string literal会被自动”扣留“        String str2 = new String(str1);   // 这时产生了两个内容相同的St

2017-10-25 13:52:53 6366

原创 Mapped Statements collection does not contain value for后面是什么类什么方法之类的: 错误原因有几种

1、mapper.xml中没有加入namespace 2、mapper.xml中的方法和接口mapper的方法不对应 3、mapper.xml没有加入到mybatis-config.xml中(即总的配置文件),例外:配置了mapper文件的包路径的除外 4、mapper.xml文件名和所写的mapper名称不相同。

2017-10-25 13:48:56 184

RandomPeopleInfo.java

该资源适用java+selenium自动化测试,(超详细版)随机生成中文姓名,性别,手机号,微信号,所在省市区,详细住址

2019-11-28

空空如也

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

TA关注的人

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