请叫我大师兄

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

Java单链表的逆序

首先需要一个node,来实现单链表。package com.lxk.linkedList.oneWay; /** * @author lxk on 2017/8/1 */ public class Node<K, V> { private ...

2018-04-11 11:23:16

阅读数 1028

评论数 0

Cookie与Session的区别-总结很好的文章

本文分别对Cookie与Session做一个介绍和总结,并分别对两个知识点进行对比分析,让大家对Cookie和Session有一个更深入的了解,并对自己的开发工作中灵活运用带来启示。 cookie机制 Cookies是服务器在本地机器上存储的小段文本并随每一个请求发送至同一个服务器。I...

2017-03-24 22:32:49

阅读数 1456

评论数 0

使用随机算法产生一个数,要求把1-1000W之间这些数全部生成。

使用随机算法产生一个数,要求把1-1000W之间这些数全部生成。(考察高效率,解决产生冲突的问题) 代码虽然实现了。 提高效率的地方有如下: 1.初始化set集合的时候 Sets.newHashSetWithExpectedSize(value), 给初始化带个固定大小,减少了集合在扩容的时候,...

2016-09-20 17:25:00

阅读数 6156

评论数 4

两个有序数组的合并排序,Java代码实现,并去重复,考虑空间利用率问题

题目:有两个有序数组a,b,现需要将其合并成一个新的有序数组。 简单的思路就是先放到一个新的数组中,再排序。但是这样的没体现任何算法,这里考的不是快速排序等排序算法。关键应该是如何利用 有序 已知这个条件。 可以这样想,假设两个源数组的长度不一样,那么假设其中短的数组用完了,即全部放入到新数组中...

2016-09-20 16:12:09

阅读数 10713

评论数 7

一个数组的倒序----管他Java还是c还是c++还是其他

一个数组的倒序,管他什么语言,一个简单的for循环还是都支持的吧,既然这样,何必给他打上语言的标签呢。 就是一个for循环的事。 如下: private static void testArrayReverse() { int[] data = {22, 12, 33, 2...

2016-09-20 14:51:27

阅读数 2595

评论数 0

Java IO流分析整理

Java中的流,可以从不同的角度进行分类。 按照数据流的方向不同可以分为:输入流和输出流。 按照处理数据单位不同可以分为:字节流和字符流。 按照实现功能不同可以分为:节点流和处理流。  第一个: 输出流:   输入流: 因此输入和输出都是从程序的角度来说的。 第二个:...

2016-09-07 20:16:55

阅读数 1404

评论数 0

递归读取文件夹下的文件,代码怎么实现

这个问题就是在考验你递归,让你写个递归方法出来。也只有递归才能这么解决问题。 具体实现如下: /** * 递归读取文件夹下的 所有文件 * * @param testFileDir 文件名或目录名 */ private static voi...

2016-09-07 18:30:15

阅读数 5277

评论数 0

Java 的引用类型有哪几种:强引用、软引用、弱引用和虚引用

Java虽然有内存管理机制,但仍应该警惕内存泄露的问题。例如对象池、缓存中的过期对象都有可能引发内存泄露的问题。 从JDK1.2版本开始,加入了对象的几种引用级别,从而使程序能够更好的控制对象的生命周期,帮助开发者能够更好的缓解和处理内存泄露的问题。 这几种引用级别由高到低分别为:强引用、软引...

2016-09-07 16:26:17

阅读数 5974

评论数 0

gbk和utf8的区别

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

2016-08-28 22:59:01

阅读数 2150

评论数 0

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

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

2016-08-28 22:38:44

阅读数 50508

评论数 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

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

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

2016-08-22 00:24:52

阅读数 17465

评论数 28

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

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

2016-08-21 18:00:04

阅读数 6904

评论数 0

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

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