摘要: 1、 “什么是HashMap? HashMap可以接受null键值和值,而Hashtable则不能;HashMap是非synchronized;HashMap很快;以及HashMap储存的是键值对等等。 2、“你知道HashMap的工作原理吗?” “你知道HashMap的get()方法的工作原理吗? 阅读全文
posted @ 2017-08-13 17:28 孙秋翔_quinns 阅读(254) 评论(0) 推荐(1) 编辑
摘要: 注:本人的源码基于JDK1.8.0,JDK的版本可以在命令行模式下通过java -version命令查看。 一首先我们来看一下HashMap类的定义: 从上述JDK源码可以看到: 1HashMap继承自AbstractMap类同时实现了Cloneable,Serializable这两个接口,其中前一 阅读全文
posted @ 2017-08-09 21:49 孙秋翔_quinns 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 1 键值数据库 相关产品:Redis、Riak、SimpleDB、Chordless、Scalaris、Memcached 应用:内容缓存 优点:扩展性好、灵活性好、大量写操作时性能高 缺点:无法存储结构化信息、条件查询效率较低 使用者:百度云(Redis)、GitHub(Riak)、BestBuy 阅读全文
posted @ 2017-07-31 00:21 孙秋翔_quinns 阅读(8224) 评论(1) 推荐(2) 编辑
摘要: 关系型数据库:完全支持关系代数理论作为基础;有较大的数据规模;固定的数据库模式;查询效率快;强一致性;数据完整性较易实现;扩展性一般;可用性好。 NoSQL:部分支持关系代数理论作为基础;有超大数据规模;灵活的数据库模式;可以实现高效的简单查询,但是不具备高度结构化查询;弱一致性;很难实现数据完整性 阅读全文
posted @ 2017-07-31 00:07 孙秋翔_quinns 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 转 阅读全文
posted @ 2017-07-27 10:02 孙秋翔_quinns 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 使用stream代替循环的方案 1、定义一个Article类包括标题、作者、标签 案例一、找出标签为“java”的第一篇文章 (1)传统方法 (2)使用stream完成上述功能 我们首先使用 filter 操作去找到所有包含Java标签的文章,然后使用 findFirst() 操作去获取第一次出现的 阅读全文
posted @ 2017-03-15 19:34 孙秋翔_quinns 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 类加载机制 JVM把class文件加载的内存,并对数据进行校验、转换解析和初始化,最终形成JVM可以直接使用的Java类型的过程就是加载机制。 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的生命周期包括了:加载(Loading)、验证(Verification)、准备(Preparation) 阅读全文
posted @ 2017-03-12 16:03 孙秋翔_quinns 阅读(185) 评论(0) 推荐(0) 编辑
摘要: HotSpot JVM收集器 上面有7中收集器,分为两块,上面为新生代收集器,下面是老年代收集器。如果两个收集器之间存在连线,就说明它们可以搭配使用。 Serial(串行GC)收集器 ParNew(并行GC)收集器 Parallel Scavenge(并行回收GC)收集器 Serial Old(串行 阅读全文
posted @ 2017-03-12 14:09 孙秋翔_quinns 阅读(142) 评论(0) 推荐(0) 编辑
摘要: JVM的基本结构 包括四部分:类加载器、执行引擎、内存区(运行时数据区)、本地方法接口 类加载器:jvm启动时或类运行时将需要的class文件加载到JVM中。 JVM内存申请过程如下: 执行引擎:负责执行class文件中包含的字节码指令。 内存区: 在jvm运行的时候操作所分配的内存区。内存可分为五 阅读全文
posted @ 2017-03-11 23:25 孙秋翔_quinns 阅读(219) 评论(0) 推荐(0) 编辑
摘要: “麻雀”lengdan用随机数生成了后台数据,但是笨笨的他被妹纸的问题给难住了。。。 已知lengdan生成了N(1=<N<=10005)个随机整数,妹子对这些数可能有以下几种操作或询问: 1,A a b c 表示给区间a到b内每个数都加上c; 2,S a b 表示输出区间a到b内的和; 3,Q a 阅读全文
posted @ 2017-03-03 20:58 孙秋翔_quinns 阅读(126) 评论(0) 推荐(0) 编辑