JavaSE
文章平均质量分 95
kiven丶阳
这个作者很懒,什么都没留下…
展开
-
"=="和equals()方法究竟有什么区别?
"=="和equals方法究竟有什么区别?(单独把一个东西说清楚,然后再说清楚另一个,这样,它们的区别自然就出来了,混在一起说,则很难说清楚)==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内转载 2017-07-23 12:52:33 · 1405 阅读 · 0 评论 -
Java中集合List,Map,Set的使用
结合框架体系应该最重要的是如何灵活利用三种接口,set,map,list,他们如何遍历,各有什么特征,怎么样去处理,这是关键,在这个基础上再去掌握在什么场合用什么类型的接口。比如说list和set,set是无序的一个空袋子,当我们只需要放入取出,这个接口当然是最实用的,但是如果我们需要按序取出,这个方法就不能用了,而要用到list,map接口就有个特点,它有一个特定的key值,而一个key值又对应转载 2017-02-16 16:36:15 · 866 阅读 · 0 评论 -
HashSet原理及实现学习总结
一.HsahSet概述HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。public class HashSetE> extends AbstractSetE> implements SetE>, Cloneable, java.io.Serializ转载 2017-08-23 11:00:43 · 324 阅读 · 0 评论 -
Java基本数据类型的大小,他们的封装类以及自动拆箱和装箱
Java提供了一套基本数据类型,总共有八种,也会有人说是有九种。在我们的印象中,很多人可能会说出byte,short,int,long,float,double,boolean,char这八种数据类型。那么还有一种是哪种呢,它到底是不是数据类型呢?我们很容易忽略一个void,有人说void也是数据类型之一,也有人说不是。在Java的API中,并未说明void是基本数据类型,那为什么原创 2017-09-19 11:40:08 · 787 阅读 · 0 评论 -
Java,JDBC连接数据库
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。本例主要讲的是Java用JDBC与MySQL数据库进行连接,并进行增,删,改,查的操作。J原创 2017-02-26 23:07:56 · 598 阅读 · 0 评论 -
java synchronized关键字的用法以及锁的等级:方法锁、对象锁、类锁
作者用通俗易懂的语言将复杂的技术讲解的如此透彻,学习,传播!原文地址:http://zhh9106.iteye.com/blog/2151791在Java编程中,经常需要用到同步,而用得最多的也许是synchronized关键字了,下面看看这个关键字的用法。因为synchronized关键字涉及到锁的概念,所以先来了解一些相关的锁知识。 java的内置锁:每转载 2017-08-23 15:44:39 · 2635 阅读 · 0 评论 -
LinkedList原理及实现学习总结
一、LinkedList实现原理概述LinkedList 和 ArrayList 一样,都实现了 List 接口,但其内部的数据结构有本质的不同。LinkedList 是基于链表实现的(通过名字也能区分开来),所以它的插入和删除操作比 ArrayList 更加高效。但也是由于其为基于链表的,所以随机访问的效率要比 ArrayList 差。二、LinkedList类定义p转载 2017-08-23 11:03:34 · 504 阅读 · 0 评论 -
ArrayList原理及实现学习总结
一、ArrayList介绍ArrayList是一种线性数据结构,它的底层是用数组实现的,相当于动态数组。与Java中的数组相比,它的容量能动态增长。类似于C语言中的动态申请内存,动态增长内存。 当创建一个数组的时候,就必须确定它的大小,系统会在内存中开辟一块连续的空间,用来保存数组,因此数组容量固定且无法动态改变。ArrayList在保留数组可以快速查找的优势的基础上,弥补了数组在创建后,转载 2017-08-23 10:45:48 · 325 阅读 · 0 评论 -
Java的四种引用,强弱软虚,用到的场景
众所周知,java中是JVM负责内存的分配和回收,这是它的优点(使用方便,程序不用再像使用c那样操心内存),但同时也是它的缺点(不够灵活)。为了解决内存操作不灵活这个问题,可以采用软引用等方法。 在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品转载 2017-08-22 17:37:44 · 369 阅读 · 0 评论 -
Java中hashCode的作用
以下是关于HashCode的官方文档定义:[plain] view plain copyhashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表。 hashCode 的常规协定是: 在 Java 应用程序执行期间,在同一对象上多次调用 has转载 2017-08-22 18:14:12 · 187 阅读 · 0 评论 -
JAVA 比较两张图片的相似度的代码
今天工作上遇到一个需求,需要扫描原图与加水印之后的图片做对比,从而拿到加水印图片的原始图片,想到的是把文件转换为二进制流或者用图片的像素点做对比,巧合之下在网上发现了下面一段代码,稍作修改之后就能满足我的需求,给作者点赞。原文:http://www.open-open.com/code/view/1448334323079。代码如下:import java.awt.i...转载 2018-08-08 18:01:23 · 2174 阅读 · 2 评论