标签:HashTable

Java

[译] 为什么 Goroutine 能有上百万个,Java 线程却只能有上千个?

2

小丁 发布于 2018-07-13

作者|Russell Cohen 译者|张卫滨 本文通过 Java 和 Golang 在底层原理上的差异,分析了 Java 为什么只能创建数千个线程,而 Golang 可以有数百万的 Goroutines,并在上下文切换、栈大小方面对两者的实现原理进行了剖析。 很多有经验的工程师...

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

Java

Java源码系列(12) — WeakHashMap

1

xubiao.zhuang 发布于 2018-07-11

一、类签名 WeakHashMap的元素 Entry 继承自WeakReference,当元素没有外部引用被回收,或因虚拟机内存不足而回收,元素会被放入到 queue 。虽然WeakHashMap和HashMap拥有相同父类,但在具体实现上HashMap有更好的优化,和WeakH...

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

Java

牛客网刷题(纯java题型 31~60题)

36

邓龙华 发布于 2018-07-10

重写Override应该满足"三同一大一小" 三同:方法名相同,参数列表相同,返回值相同或者子类的返回值是父类的子类(这一点是经过验证的) 一大: 子类的访问修饰符比父类开放 一小: 子类抛出的异常比父类的小(具体,或者说子类抛出的异常是父类抛出的异常的子类 ...

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

Java

Java源码系列(11) – LinkedHashMap

2

songhua.gao 发布于 2018-07-09

一、类签名 LinkedHashMap<K,V> 继承自 HashMap<K,V> ,可知存入的节点key永远是唯一的。可以通过Android的 LruCache 了解 LinkedHashMap 用法。 public class LinkedHashMa...

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

Java

一张思维导图带你梳理HashMap相关知识

2

dulong 发布于 2018-07-07

HashMap可以说是java中最常见也是最重要的key-value存储结构类,很多程序员可能经常用,但是不一定清楚这个类背后的数据结构和相关操作原理,为了复习HashMap相关的知识,今天花了一天的时间整理了下有关该类的相关知识,个人认为基本上涵盖了HashMap相关的知识点,...

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

Java

Java基础复习-容器篇

6

小丁 发布于 2018-07-04

Java中的容器大概分为三大类 数组, Collection, Map。 具体的继承关系如下图: 1. 数组 数组每种编程语言中都是最重要的存储数据的方法。 //数组的定义方式 int[] a = new int[2]; //推荐写法 int a[] = new int[2]; ...

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

Java

Java源码系列(10) — Hashtable

likai 发布于 2018-07-02

一、类签名 HashTable 的方式使用 synchronized 修饰以保证线程安全,相比 HashMap 来说优化策略少。由于 HashTable 的实现相当原始,源码没有阅读难度。 public class Hashtable<K,V> extends Dic...

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

Spring

第四十八章:SpringBoot2.0新特性 – RabbitMQ信任package设置

darida 发布于 2018-06-29

在这次 SpringBoot 升级后,之前的系统内使用实体传输受到了限制,如果使用 SpringBoot 默认的序列化方式不会出现 信任package 的问题,之所以出现这个问题是因为项目使用 fastjson 方式进行类的 序列化 已经 反序列化 ,在之前 SpringBoot...

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

Java

经历的某度的一场面试

7

xiaoli.wang 发布于 2018-06-28

如梦朦胧 九月份的时候有了换工作的躁动,然后投了某度的Android岗位,本以为像我这种非211、985没工作经验的渣渣只能被直接pass,结果却意外的收到了电话,真是受宠若惊.经过电面,技术三面,然后就是等通知到最后拿到了OFFER,如梦一般,真是挺激动的. 面试的准备 当收到...

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

Java

Java基础知识回顾之七 —– 总结篇

yeseng 发布于 2018-06-28

在之前Java基础知识回顾中,我们回顾了基础数据类型、修饰符和String、三大特性、集合、多线程和IO。本篇文章则对之前学过的知识进行总结。除了简单的复习之外,还会增加一些相应的理解。 基础数据类型 基本数据类型主要有: byte、short、int、long、float、do...

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

Java

【译】JVM 内幕

5

Harries 发布于 2018-06-24

原文作者:James Bloom 地址: http://blog.jamesdbloom.com/JVMInternals.html 本文解释了 Java 虚拟机(JVM)的内部体系结构。下图展示符合 Java虚拟机规范(JavaSE7版)的典型 JVM 关键内部组件。 这个图...

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

Java

广州三本找Java实习经历

13

songhua.gao 发布于 2018-06-21

前言 只有光头才能变强 这阵子跑去面试Java实习生啦~~~我来简单介绍一下背景吧。 广州三本大三在读,在广州找实习。大学开始接触编程,一个非常平庸的人。 在学习编程时,跟我类似的人应该会有一个疑问: 究竟学到什么程度才能找到一份实习/工作呢 ? 针对的是中小公司.. 我是在6月...

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

Java

先知议题解读 | Java反序列化实战

4

zhuangli 发布于 2018-06-20

一 、议题和个人介绍 1.1 议题概述 2017年又是反序列漏洞的大年,涌现了许多经典的因为反序列化导致的远程代码执行漏洞,像fastjson,jackson,struts2,weblogic这些使用量非常大的产品都存在这类漏洞,但不幸的是,这些漏洞的修复方式都是基于黑名单,每次...

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

Java

基于Kmeans算法的文档聚类(包含Java代码及数据格式)

3

小丁 发布于 2018-06-01

本文作者:合肥工业大学 管理学院 钱洋 email:1563178220@qq.com 内容可能有不到之处,欢迎交流。 未经本人允许禁止转载。 介绍 给定多篇文档,如何对文档进行聚类。本博客使用的是k-means聚类方法。关于k-means网络上有很多资料介绍其算法思想和其数学公...

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

Java

Java常用命令行工具

1

dulong 发布于 2018-05-31

常用的Java命令行工具的使用梳理,方便以后线上问题排查处理. 示例使用的虚拟机版本(JVM自带命令行工具在bin目录下) [root@localhost ~]# java -version java version "1.8.0_121" Java(TM) ...

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

Java

Fastjson 1.2.24 反序列化分析

8

xirruiqiang 发布于 2018-05-29

FastJson 库是 Java 的一个 Json 库,其作用是将 Java 对象转换成 json 数据来表示,也可以将 json 数据转换成 Java 对象。使用非常方便,号称是执行速度最快的库,看了一下使用的那个算法的分析,确实挺快的。 在 1.2.24 版本的 Fastjs...

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

Java

从并发编程到分布式系统-如何处理海量数据(上)

11

zhuangli 发布于 2018-05-29

面试互联网公司不得不说的高并发! 在这里想写写自己在学习并发处理的学习思路,也会聊聊自己遇到的那些坑,以此为记,希望鞭策自己不断学习、永不放弃! 具体笔者认为大体可分为分两部分: 第一部分:Java多线程编程。 第二部分:高并发的解决思路。 第三部分:分布式架构中redis、zo...

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

Java

Java并发指南4:Java中的锁 Lock和synchronized

11

hellas 发布于 2018-05-27

锁的释放-获取建立的happens before 关系 锁是java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息。 下面是锁释放-获取的示例代码: class MonitorExample { int a = 0; pub...

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