Java面试基础知识
dongmeima_coder
这个作者很懒,什么都没留下…
展开
-
HashMap的工作原理
看到了一篇关于HashMap的好文,极力推荐。 原文地址:HashMap的工作原理 HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道HashTable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,转载 2017-03-08 20:50:11 · 269 阅读 · 0 评论 -
HashSet和TreeSet
原文地址:HashSet和TreeSet 分析的很好。转载 2017-03-09 11:29:21 · 288 阅读 · 0 评论 -
讲讲HashCode的作用
前言 Object提供给我们了一个Native的方法“public native int hashCode();”,本文讲讲Hash是什么以及HashCode的作用 Hash 先用一张图看下什么是Hash Hash是散列的意思,就是把任意长度的输入,通过散列算法变换成固定长度的输出,该输出就是散列值。关于散列值,有以下几个关键结论: 1、如果散列表中存在和散列原始输入K相等转载 2017-02-27 09:39:44 · 554 阅读 · 0 评论 -
Git常用命令
原文地址:http://www.cnblogs.com/cspku/articles/Git_cmds.html 查看、添加、提交、删除、找回,重置修改文件 git help # 显示command的help git show # 显示某次提交的内容 git show $id git co -- # 抛弃工作区修改 git co . # 抛弃工作区修改 gi转载 2017-03-14 10:06:59 · 277 阅读 · 0 评论 -
海量数据处理——分治和hash映射
什么是Hash Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数转载 2017-03-15 14:35:59 · 732 阅读 · 0 评论 -
ArrayList自动扩容解析
探索ArrayList自动改变size真相 ArrayList的列表对象实质上是存储在一个引用型数组里的,有人认为该数组有“自动增长机制”可以自动改变size大小。正式地说,该数组是无法改变 大小的,实际上它只是改变了该引用型数组的指向而已。下面,让我们来看看java是怎样实现ArrayList类的。 一、ArrayList类的实质 ArrayList底层采用Ob转载 2017-04-23 19:58:33 · 352 阅读 · 0 评论 -
一千行MySQL学习笔记
/* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限验证登录MySQL */ mysqld --skip-grant-tables -- 修改root密码 密码加密函数password() update mysql.user set password=passw转载 2017-04-23 20:59:20 · 398 阅读 · 0 评论 -
Cookie/Session机制详解
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。 本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。 1.1 Cookie机制 在程序中,会话转载 2017-04-23 22:08:49 · 346 阅读 · 0 评论