标签:多线程

Java

面试HashMap之追命5连问

5

xiaoli.wang 发布于 2019-07-19

1、HashMap底层实现数据结构? 总的来说,HashMap就是 数组+链表 的组合实现,每个数组元素存储一个链表的头结点,本质上来说是哈希表“拉链法”的实现。 HashMap的链表元素对应的是一个静态内部类Entry,Entry主要包含key,value,next三个元素 在...

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

Java

Java底层:GC相关

20

xiaoli.he 发布于 2019-07-19

垃圾回收之垃圾标记算法 对象被判定为垃圾的标准: 该对象没有被其他对象引用 判定对象是否为垃圾的算法: 引用计数算法,优点:执行效率高,程序执行受影响较小;缺点:无法检测出循环引用的情况,容易导致内存泄露 通过判断对象的引用数量来决定对象是否可以被回收 每个对象实例都有一个引用计...

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

Java

Java 锁之我见

6

小丁 发布于 2019-07-19

今天我们来聊聊 Java 里面的各种锁:偏向锁、轻量级锁、重量级锁,以及三个锁之间是如何进行锁膨胀的。 众所周知,线程阻塞带来的上下文切换的代价是很大的,Java 为了尽量减少上下文的切换从而引入了更多的锁机制。在了解各种锁机制之前,先要学习一些前置知识。对于各种锁的获取和释放、...

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

Java

Java后端这样面试,拿到Offer的几率是99%

4

hanze 发布于 2019-07-19

在上周,我密集面试了若干位 Java 后端候选人,工作经验在 3 到 5 年间。 图片来自 Pexels 我的标准其实不复杂,有如下三点: 能干活。 Java 基础要好。 最好熟悉些分布式框架。 相信其它公司招初级开发时,应该也照着这个标准来面试的。我也知道,不少候选人能力其实不...

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

Spring

Spring Aware 到底是什么?

11

likai 发布于 2019-07-19

通过如下前序两篇文章: Spring Bean 生命周期之“我从哪里来”? Spring Bean 生命周期之“我要到哪里去”? 我们了解了 Spring Bean 的生命周期核心内容,bean 是如何被初始化变为 Ready for Use 的状态,当资源被回收时又是如何被 d...

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

Java

java多线程总结-线程池

11

刘莉莉 发布于 2019-07-18

介绍线程池之前先简要了解一下Executor,ExecutorService,Future,Callable,Executors是什么,和线程池又有什么关系 1.1 Executor 它是线程池顶级接口。它定义了一个方法 void execute(Runnable) 。 这个方法...

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

Java

强大的CompletableFuture

1

wenming.gapo 发布于 2019-07-18

引子 为了让程序更加高效,让CPU最大效率的工作,我们会采用异步编程。首先想到的是开启一个新的线程去做某项工作。再进一步,为了让新线程可以返回一个值,告诉主线程事情做完了,于是乎Future粉墨登场。然而Future提供的方式是主线程主动问询新线程,要是有个回调函数就爽了。所以,...

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

Java

为什么面试都喜欢问HashMap

2

darida 发布于 2019-07-18

现在Java面试,好像大家都喜欢问HashMap的实现原理。有的人可能会问,HashMap有什么可聊的呢,网上随便找一篇关于HashMap博文,看一下不就可以了嘛?能考察出什么来呢?我在我们公司招聘过程中,也会问候选人关于HashMap这个问题,这个问题真的是网上找一篇文章看看,...

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

Java

鸟瞰 Java 并发框架

8

dulong 发布于 2019-07-18

1. 为什么要写这篇文章 几年前 NoSQL 开始流行的时候,像其他团队一样,我们的团队也热衷于令人兴奋的新东西,并且计划替换一个应用程序的数据库。但是,当深入实现细节时,我们想起了一位智者曾经说过的话:“细节决定成败”。最终我们意识到 NoSQL 不是解决所有问题的银弹,而 N...

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

Spring

Spring Boot高效数据聚合之道

2

xubiao.zhuang 发布于 2019-07-18

来源丨Feego juejin.im/post/5d064b90e51d45777540fda7 富士山和双岩,日本松崎 (© Tommy Tsutsui/Getty Images) 背   景  接口开发是后端开发中最常见的场景, 可能是...

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

Java

什么是Java多线程?

1

songhua.gao 发布于 2019-07-18

第五阶段 多线程 前言: 一个场景:周末,带着并不存在的女票去看电影,无论是现场买票也好,又或是手机买票也好,上一秒还有位置,迟钝了一下以后,就显示该座位已经无法选中,一不留神就没有座位了,影院的票是一定的,但是究竟是如何做到,多个窗口或者用户同时出票而又不重复的呢? 这就是我们...

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

Java

java多线程总结-同步容器与并发容器的对比与介绍

13

yeseng 发布于 2019-07-17

java.util包下面的容器集主要有两种,一种是Collection接口下面的List和Set,一种是Map, 大致结构如下: Collection List LinkedList ArrayList Vector Stack Set HashSet TreeSet Linke...

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

Java

Netty classloader死锁问题及解决方案分享

9

puefu.he 发布于 2019-07-17

最近,Telsa-Gateway直销网关在生产部署时发现一个很奇怪的问题。 问题描述如下:部署时,部分节点启动不起来,但日志中无任何报错,程序也始终处于启动状态,而CPU和内存资源都占用特别少。通过工具查看线程堆栈发现,主线程是BLOCKED状态在等待锁资源,但该锁的持有线程状态...

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

Java

不好意思,我和 Java 内存模型杠上了!

8

刘莉莉 发布于 2019-07-17

昨天发完 深入理解 Java 内存模型 后将文章转发到朋友圈后(附带开玩笑的说了句:拿着这篇文章、携上 JSR 133,老艿艿再也问不倒我了),刚好彤哥做了下点评(加上 CPU 缓存的架构来类比会更好),于是一看,还真不错,推荐一下! 简介 Java内存模型是在硬件内存模型上的更...

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

Java

手撕面试官系列(六):并发+Netty+JVM+Linux

4

邓龙华 发布于 2019-07-17

并发面试专题 (面试题+答案领取方式见主页) 现在有 T1、T2、T3 三个线程,你怎样保证 T2 在 T1 执行完后执行,T3 在 T2 执行完后执行? 在 Java 中 Lock 接口比 synchronized 块的优势是什么?你需要实现一个高效的缓存,它允许多个用户读,但...

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

Java

史上最全的Android面试题集锦

23

changyuan.xu 发布于 2019-07-17

Android基本知识点 1、常规知识点 1、 Android类加载器 在Android开发中,不管是插件化还是组件化,都是基于Android系统的类加载器ClassLoader来设计的。只不过Android平台上虚拟机运行的是Dex字节码,一种对class文件优化的产物,传统C...

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

Java

Netty classloader死锁问题及解决方案分享

9

xiaoli.wang 发布于 2019-07-17

最近,Telsa-Gateway直销网关在生产部署时发现一个很奇怪的问题。 问题描述如下:部署时,部分节点启动不起来,但日志中无任何报错,程序也始终处于启动状态,而CPU和内存资源都占用特别少。通过工具查看线程堆栈发现,主线程是BLOCKED状态在等待锁资源,但该锁的持有线程状态...

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