标签:HashTable

Java

【备战春招/秋招系列】美团Java面经总结进阶篇 (附详解答案)

9

xiaoli.wang 发布于 2018-11-15

1.1 介绍一下消息队列MQ的应用场景/使用消息队列的好处 ①.通过异步处理提高系统性能 1.2 那么使用消息队列会带来什么问题?考虑过这个问题吗? 1.3 介绍一下你知道哪几种消息队列,该如何选择呢? 1.4 关于消息队列其他一些常见的问题展望 二 谈谈 InnoDB 和 My...

阅读(27)评论(0)赞 (0)

Java

HashMap以及ConcurrentHashMap(volatile)

Harries 发布于 2018-11-13

1.HashMap怎么实现hashcode和equals HashMap的数据结构是链表+数组,HashMap的数据结构类似于: 元素0->[hashCode=0,key.value=x1的数据] 元素1->[hashCode=1,key.value=y1的数据] ....

阅读(19)评论(0)赞 (0)

Java

斩获BAT-offer大神的两万字面试干货分享

hellas 发布于 2018-11-12

0.写在最前 首先呢我的面试经历和一些面霸和收割机的大神相比绝不算丰富,但我这三个月应该能代表很大一部分人的心路历程: 从无忧无虑也无知的状态,然后遭遇挫败,跌入低谷,连续数天的黑暗,慢慢调整,逼着自己不能松懈,看到改变,收获肯定,分享经历。 先大概说下自己的面试经历吧( 详细的...

阅读(25)评论(0)赞 (0)

Java

理解 Java 中的 Synchronized

2

Harries 发布于 2018-11-10

阅读本文至少要知道 synchronized 用来是干什么的… 需要的前置知识还有 Java 对象头和 Java 字节码的部分知识,相关知识读者可以在《深入理解 Java 虚拟机》中找到。 synchronized 的使用 synchronized 有三种使用方式,三种方式锁住的...

阅读(21)评论(0)赞 (0)

Java

源码冲浪之HashMap

11

hellas 发布于 2018-11-07

HashMap是我们最常用到的集合之一,是java非常典型的数据结构。学习它的源码是非常只有必要的,我们所要了解的并不仅仅是“HashMap不是线程安全的,HashTable是线程安全的,通过synchronized实现的。HashMap取值非常快”等等。 了解hashmap必须...

阅读(23)评论(0)赞 (0)

Java

Java核心(四)你不知道的数据集合

5

hellas 发布于 2018-11-05

导读:Map竟然不属于Java集合框架的子集?队列也和List一样属于集合的三大子集之一?更有队列的正确使用姿势,一起来看吧! Java中的集合通常指的是Collection下的三个集合框架List、Set、Queue和Map集合,Map并不属于Collection的子集,而是和...

阅读(21)评论(0)赞 (0)

Java

Java并发-从同步容器到并发容器

5

zhuangli 发布于 2018-11-05

引言 容器是Java基础类库中使用频率最高的一部分,Java集合包中提供了大量的容器类来帮组我们简化开发,我前面的文章中对Java集合包中的关键容器进行过一个系列的分析,但这些集合类都是非线程安全的,即在多线程的环境下,都需要其他额外的手段来保证数据的正确性,最简单的就是通过sy...

阅读(28)评论(0)赞 (0)

Java

HashMap怎么hash?又如何map?

3

wenming.gapo 发布于 2018-11-02

HashMap 是 Java 中 Map 的一个实现类,它是一个双列结构(数据+链表),这样的结构使得它的查询和插入效率都很高。HashMap 允许 null 键和值,它的键唯一,元素的存储无序,并且它是线程不安全的。 由于 HashMap 的这些特性,它在 Java ...

阅读(27)评论(0)赞 (0)

Java

Java开发规约

xiaoli.wang 发布于 2018-11-01

消防局最主要的工作不是灭火,而是防患于未然,做好安全保障工作。 前车之鉴,后车之师 ,从开发的视角,结合正反例分析,避免在同一块石头上跌倒多次。 好规约有利于提高程序的可读性、可维护性、可复用性,提高软件质量。 众所周知,制订交通法规表面上是要限制行车权,实际上是保障公众的人身安...

阅读(44)评论(0)赞 (0)

Java

Arthas实践–抽丝剥茧排查线上应用日志打满问题

yeseng 发布于 2018-10-22

在应用的 service_stdout.log 里一直输出下面的日志,直接把磁盘打满了: 23:07:34.441 [TAIRCLIENT-1-thread-1] DEBUG io.netty.channel.nio.NioEventLoop - Selector.select(...

阅读(45)评论(0)赞 (0)

Java

《Effective Java》学习笔记九——并发

wenming.gapo 发布于 2018-10-21

关键字synchronized可以保证同一时刻,只有一个线程可以执行某一个方法,或者某一个代码块。 Java语言规范保证度或者写一个变量是原子的,除非这个变量的类型为long或者double。 为了在线程之间进行可靠的通信,也为了互斥访问,同步是必要的。 当多个线程共享可变数据的...

阅读(33)评论(0)赞 (0)

Java

Java集合源码学习(2)ArrayList

2

邓龙华 发布于 2018-10-08

ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。 ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List l)函数返回一个线...

阅读(38)评论(0)赞 (0)

Java

JAVA 基础教程

2

yeseng 发布于 2018-10-08

java se Java 桌面开发 java ee Java web开发 java me Java 手机开发 Java se(包括面向对象,数据库编程等) 是 Java ee 的基础,Java ee 的中基部分是 servlet 和 jsp ,这两个属于 MVC 模式,java ...

阅读(43)评论(0)赞 (0)

Java

写出优美Java代码注意事项

小丁 发布于 2018-09-20

(1)尽量指定类、方法的final修饰符 带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可...

阅读(69)评论(0)赞 (0)

Java

Java数据结构之HashMap

3

zhuangli 发布于 2018-09-19

相信写过Java代码的都知道Map接口,它是一个key,value键值对的存储结构. Map接口里最常用的实现类就是HashMap了,相信大家都用过,今天我们就简单讲一讲HashMap底层的数据结构. HashMap在java1.7及之前,底层数据结构是数组加链表,到java1....

阅读(76)评论(0)赞 (0)

Java

对陈同学面试问题的自己的回答

yanxinchi 发布于 2018-09-19

本文章大部分题目都来自陈同学的博客文章,当然,里面也加入了一点点我从别的地方摘抄的题。除了算法之外,其它的应该大部分都有写。 Activity Q:说下Activity的生命周期? A:Activity的生命周期是 oncreate()->onStart()->onR...

阅读(145)评论(0)赞 (0)

Java

HDBS之应用代码优化

3

xiaoli.wang 发布于 2018-09-19

一、目录结构树 总体概述 代码检测工具sonar HDBS代码优化 总结开发注意点 二、总体概述 进入现在这家公司我的第一个任务就是对HDBS进行代码质量优化。HDBS可能大家不是很了解,现在给大家简单介绍下:HDBS是HadoopBaseService的简称,Hadoop有了解...

阅读(68)评论(0)赞 (0)