请叫我大师兄

哎,博客页面是越改越虐心啊。

Java 集合排序---常用的2种排序方式、附代码实例(大师兄亲测)

Java API针对集合类型排序提供了两种支持: java.util.Collections.sort(java.util.List) java.util.Collections.sort(java.util.List, java.util.Comparator) 第一个方法要求所排序的元素类必须...

2016-08-31 19:13:52

阅读数 4315

评论数 3

Java 集合排序、汉字按字母表排序问题

一般Java程序里面对于字母数字开头的排序还是很OK的,但是对于汉字,也整Java排序的话,虽然也是排了顺序。 但是那个顺序不是咱们的那个字母表的顺序,这个不合咱们的要求,所以还得按咱们的要求来排序才好。 public interface OrderingConstants { Co...

2016-08-31 17:18:11

阅读数 1793

评论数 0

IntelliJ IDEA(Android Studio)中如何设置使得占用C盘空间尽量少(相关核心文件和目录介绍)

关于安装了IntelliJ IDEA 编辑器后,它就会在c盘生成.IntelliJIdea2016.2类似这个的文件夹, 但是这个文件目录太大,可能一个多G,甚至更多,导致c盘都快满了。 这可怎么办呢。 现在就来找解决方案。 如上图,在c盘会出现个类似这个文件夹的东西,占空间很大,可能超过一...

2016-08-31 15:43:54

阅读数 7650

评论数 8

在js代码拼接dom对象到页面上去的模板总结

每次在js代码里面想动态的拼个dom,然后append到页面上,都是各种麻烦, 要是可以直接在jsp页面弄个隐藏的model那是很好的,用js方法里面的clone方法也是很好的,还可以给不同部分set值。 为了以后简单点,我就把模板摆着,方便后面用得着的时候,复制粘贴。 function fi...

2016-08-31 11:26:30

阅读数 4470

评论数 1

Java数组及其内存分配

几乎所有的程序设计语言都支持数组。Java也不例外。当我们需要多个类型相同的变量的时候,就考虑定义一个数组。在Java中,数组变量是引用类型的变量,同时因为Java是典型的静态语言,因此它的数组也是静态的,所以想要使用就必须先初始化(为数组对象的元素分配空间)。 1.数组的初始化方式及其内存...

2016-08-30 10:22:25

阅读数 6877

评论数 0

gbk和utf8的区别

我们这里将以最简单最容易理解的方式来描述GBK和UTF8的区别,以及它们分别是什么。 GBK编码:是指中国的中文字符,其它它包含了简体中文与繁体中文字符,另外还有一种字符“gb2312”,这种字符仅能存储简体中文字符。 UTF-8编码:它是一种全国家通过的一种编码,如果你的网站涉及到多个国家的...

2016-08-28 22:59:01

阅读数 2149

评论数 0

详细图解什么叫平方探查法即二次探测再散列和线性探测再散列(数据结构 哈希函数 哈希冲突)

虽然上文有提到怎么解释的开放地址法处理hash冲突,但是当时只是给了个简单的图,没有 详细讲解一下, 我当时有点不明白,回头查查资料,然后亲自动手,整理了一下。 然后我就三幅图详细讲解一下: 什么叫线性探测再散列; 什么叫平方探测再散列(二次探测再散列); 老师的ppt吧。 给个原始数据如...

2016-08-28 22:38:44

阅读数 50506

评论数 24

java中的==、equals()、hashCode()源码分析

1. ==    java中的==是比较两个对象在JVM中的地址。比较好理解。看下面的代码: public class ComAddr{ public static void main(String[] args) throws Exception { String s1...

2016-08-22 19:57:09

阅读数 1687

评论数 3

Hashtable,HashMap,ConcurrentHashMap 底层实现原理与线程安全问题

术语定义 术语 英文 解释 哈希算法 hash algorithm 是一种将任意内容的输入转换成相同长度输出的加密方式,其输出被称为哈希值。  哈希表 hash table 根据设定的哈希函数H(key)和处理冲突方...

2016-08-22 19:15:00

阅读数 18352

评论数 3

关于jsp文件在页面上显示乱码的问题

情况是这样的: 首先我需要一个div的dom结构,用来当模板.好在js代码里面clone,然后复用的, 然后为了代码结构看着清楚,我把这个模板,新建并单独放在一个jsp文件里面。 然后在需要使用它的地方, 然后就页面上出现了乱码了。 如下: 这个情况的原因就是: 没有...

2016-08-22 14:12:04

阅读数 967

评论数 0

Java HashMap中在resize()时候的rehash,即再哈希法的理解

HashMap的扩容机制---resize() 扩容(resize)就是重新计算容量,向HashMap对象里不停的添加元素,而HashMap对象内部的数组无法装载更多的元素时,对象就需要扩大数组的长度,以便能装入更多的元素。当然Java里的数组是无法自动扩容的,方法是使用一个新的数组代替已有的...

2016-08-22 00:24:52

阅读数 17465

评论数 28

java 解决Hash(散列)冲突的四种方法--开放定址法(线性探测,二次探测,伪随机探测)、链地址法、再哈希、建立公共溢出区

一)哈希表简介 非哈希表的特点:关键字在表中的位置和它之间不存在一个确定的关系,查找的过程为给定值一次和各个关键字进行比较,查找的效率取决于和给定值进行比较的次数。     哈希表的特点:关键字在表中位置和它之间存在一种确定的关系。 哈希函数:一般情况下,需要在关键字与它在表中的存储位置之...

2016-08-21 22:13:37

阅读数 32961

评论数 20

Java 异常机制,异常的结构,运行时异常和非运行时异常

Java异常机制 异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的异常处理。Java语言的异常处理框架,是Java语言健壮性的一个重要体现。 Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。在Java API中已经定义了许多...

2016-08-21 18:00:04

阅读数 6904

评论数 0

java 中try catch finally 的具体执行顺序返回结果+代码测试

执行顺序的重点就在finally中,具体如下: (1)、try:它里面放置可能引发异常的代码 (2)、catch:后面对应异常类型和一个代码块,用于表明该catch块用于处理这种类型的代码块,可以有多个catch块。 (3)、finally:主要用于回收在try块里打开的物力资源(如数据库连接、网...

2016-08-21 17:53:07

阅读数 2431

评论数 1

Java数组和链表两种结构的操作效率,在哪些情况下,哪些操作的效率高

首先这个问题,没有固定答案,全看个人理解,毕竟这2个的数据结构,大家肯定都是知道的。能有如下回答,基本就够用啦。 数组: 数组就像一个班级一样,一旦分完班,一个班多少人,每个人的学号啥的都是确定的啦,根据学号,喊一个学号就会有个人中, 这个学号就是下标,根据下标找人就是快。单个之间关系不大 链...

2016-08-21 16:19:41

阅读数 7048

评论数 0

Java 中队列的使用示例及常用方法示例和比较

在java5中新增加了java.util.Queue接口,用以支持队列的常见操作。 Queue接口与List、Set同一级别,都是继承了Collection接口。 Queue使用时要尽量避免Collection的add()和remove()方法,而是要使用offer()来加入元素,使用poll()...

2016-08-20 22:53:26

阅读数 10656

评论数 0

JAVA 中的几种基本数据类型是什么,各自占用多少字节。

先了解2个单词先:1、bit --位:位是计算机中存储数据的最小单位,指二进制数中的一个位数,其值为“0”或“1”。2、byte --字节:字节是计算机存储容量的基本单位,一个字节由8位二进制数组成。在计算机内部,一个字节可以表示一个数据,也可以表示一个英文字母,两个字节可以表示一个汉字。1B=8...

2016-08-20 17:55:39

阅读数 7638

评论数 0

java反射中,Class.forName和classloader的区别(代码说话)

java中class.forName()和classLoader都可用来对类进行加载。 class.forName()前者除了将类的.class文件加载到jvm中之外,还会对类进行解释,执行类中的static块。 而classLoader只干一件事情,就是将.class文件加载到jvm中,不会执行...

2016-08-20 17:14:47

阅读数 42431

评论数 13

Java反射结合属性文件实现工厂模式

通过属性文件的形式配置所需要的子类 首先创建一个fruit.properties的资源文件 内容为: apple=Reflect.Apple orange=Reflect.Orange 然后编写主类代码 package Reflect; import java.io.*; import jav...

2016-08-20 00:47:42

阅读数 1529

评论数 0

利用反射机制实现工厂模式

package Reflect; interface fruit{ public abstract void eat(); } class Apple implements fruit{ public void eat(){ System.out.println...

2016-08-20 00:43:10

阅读数 5014

评论数 3

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