标签:多线程

Java

倒计时器CountDownLatch

xiaoli.he 发布于 2020-04-04

1.背景: countDownLatch是在java1.5被引入,跟它一起被引入的工具类还有CyclicBarrier、Semaphore、concurrentHashMap和BlockingQueue。 存在于java.util.cucurrent包下。 2.概念 countD...

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

Java

Java多线程中任务有返回值的情形

hanze 发布于 2020-04-04

1. 应用场景 由于 Runnable 接口中的 run() 方法无返回值,当我们需要执行的任务需要返回一个对象的话, Runnable 接口虽然可以用过定义实例变量来完成同样的效果,但并非是最佳的选择。此时,应该定义实现了 Callable 接口的类,借助于Java的线程池来达...

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

Spring

记录下找实习的辛苦历程,淘系3轮技术面+1交叉面+1HR面

1

xirruiqiang 发布于 2020-04-04

昨天 hr 面结束了,来许一波愿,顺便分享下面试题目,后期补上这些问题的答案以及一些想法。 提前交流 我是找的学长内推的,刚开始有一次交流,也不知道算不算一面,主要问了下面的东西: 说一下 cas,主要应用在哪 说一下 Java 中的锁,自旋锁会升级成什么? 项目中的限流是怎么做...

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

Java

零基础从实践出发学java编程【总结篇】

xubiao.zhuang 发布于 2020-04-04

1.背景 很多人学习java的第一步就是系统的学习java基础语法,有的java基础语法还没学完就崩溃了,确实java基础语法太多太细,而且都是理论,学着让人很懵; 好不容易学完基础语法,又要学框架………. 更难受的是,很多人在学习过程中重点关...

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

Java

Java接口测试Cookie与token原理解析

3

xirruiqiang 发布于 2020-04-03

一、Cookie与token机制测试 Cookie与Session token机制 cookie/session机制需要在服务端保存大量的session信息,造成严重负担,而token机制则避免记录大量信息,采用服务器签发的token完成验证。 1、客户端使用用户名跟密码请求登录...

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

Java

2020年,今日头条Java后端面试复盘 & Redis 6.0多线程IO模型

2

hanze 发布于 2020-04-03

上周参加了字节跳动的面试,整场下来一共70分钟,面试官非常Nice,无奈自己太过紧张,很多准备好的知识点都没有能够准确传达意思。 面试中因为在简历上有提到Redis相关的内容,那么毫无疑问就会被问到了。先从经典的问题开始:Reids为什么这么快?那自然会回答诸如单线程、IO多路复...

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

Java

性能测试如何定位瓶颈?偶发超时?看高手如何快速排查问题

7

songhua.gao 发布于 2020-04-03

作者 |  张奇(司楚) 当线上碰到头疼的问题时,还在对着代码一行行的看?真的不太时髦了啊喂~ 俗话说的好 “问题排查不用愁,Arthas 来帮您忙。” 今天就来说说这个让妈妈再也不用担心我排查问题的 Java 诊断神器——Arthas! 什么是 Arthas? Art...

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

Java

Java程序员面试BAT大厂,逃脱不了JVM,最新20道JVM面试题

4

xirruiqiang 发布于 2020-04-03

很多人说JVM是不是真的要学?面试官都会问JVM的问题吗?很重要吗? 的确很重要。 随着互联网的发展,高并发高可用、快速响应成为软件的必须,而JVM与这些有着密切关联。 我们在尽情享受Java虚拟机带来好处的同时,还应该去了解和思考“这些技术特性是如何实现的”,去了解最底层的原理...

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

Java

一个Java多线程的问题,颠覆了我多年的认知!

8

xirruiqiang 发布于 2020-04-03

  碰见个奇怪的多线程问题 小白们也不用怕,今天的文章你们都能看得懂,最近的学习中,碰到这样的一个问题: Java创建多线程的方式有哪几种啊? 你可能会说啦,这还不简单,不就是: 继承Thread类 实现Runnable接口 好像也是,如果你让我回答这个问题,我似乎也...

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

Java

这四个问题场景你会排查原因吗?看看高手是如何使用 Arthas 快速定位原因的!

9

hanze 发布于 2020-04-03

点击上方蓝色“ 程序猿DD ”,选择“设为星标” 回复“ 资源 ”获取独家整理的学习资料! 作者 | 张奇(司楚) 当线上碰到头疼的问题时,还在对着代码一行行的看?真的不太时髦了啊喂~ 俗话说的好 “ 问题排查不用愁,Arthas 来帮您忙 。” 今天就来说说这个让妈妈...

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

Java

Java开发5年,四面美团(多线程+redis+JVM+数据库),终拿offer!

4

changyuan.xu 发布于 2020-04-03

面试题来源自网络…… 前言 Java开发五年多.投递阿里、腾讯、头条、美团、京东等各互联网公司的高级Java岗位,最终得到了美团的面试机会,并成功拿下美团高级Java岗的offer。美团Java岗四面,前三面都是技术面,第四面是HR面,下面是面试题! 美团Java岗一面(技术,电...

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

Java

synchronized原理及其应用(详细且认真)

5

小丁 发布于 2020-04-03

在jdk1.6之前,synchronized是基于底层操作系统的 Mutex Lock 实现的,每次获取和释放锁都会带来 用户态和内核态的切换 ,从而增加系统的 性能开销 。在锁竞争激烈的情况下,synchronized同步锁的性能很糟糕。 JDK 1.6 ,Java对synch...

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

Java

Java实习生面试复习(八):volatile的学习

3

刘莉莉 发布于 2020-04-03

我是一名很普通的双非大三学生。接下来的几个月内,我将坚持写博客,输出知识的同时巩固自己的基础,记录自己的成长和锻炼自己,备战2021暑期实习面试!奥利给!! volatile也是多线程这块经常问到的基础问题,以volatile关键字作为一个小的切入点,往往可以一问到底,把Java...

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

Java

Java基础知识面试题(2020最新版)

9

songhua.gao 发布于 2020-04-03

Java概述 何为编程 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。 为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定...

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

Java

Netty源码06-Netty相关问题小结

darida 发布于 2020-04-03

Netty相关问题小结 Netty的特点 Netty 是一个高性能、异步事件驱动的 NIO 框架,它提供了对TCP、UDP和文件传输的支持 Netty 使用更高效的socket底层通信方式 epoll ,对JAVA原生NIO空轮询引起的cpu占用飙升在内部进行了处理,避免了直接使...

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

Java

一夜搞懂 | JVM 类加载机制

3

hellas 发布于 2020-04-03

前言 本文已经收录到我的Github个人博客,欢迎大佬们光临寒舍: 我的GIthub博客 学习导图 一.为什么要学习类加载机制? 今天想跟大家唠嗑唠嗑 Java 的类加载机制,这是 Java 的一个很重要的创新点,曾经也是 Java 流行的重要原因之一。 Oracle 当初引入这...

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

Java

这四个问题场景你会排查原因吗?看看高手是如何使用 Arthas 快速定位原因的!

9

darida 发布于 2020-04-03

点击上方蓝色“ 程序猿DD ”,选择“设为星标” 回复“ 资源 ”获取独家整理的学习资料! 作者 | 张奇(司楚) 当线上碰到头疼的问题时,还在对着代码一行行的看?真的不太时髦了啊喂~ 俗话说的好 “ 问题排查不用愁,Arthas 来帮您忙 。” 今天就来说说这个让妈妈...

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

Java

Java 10 大装 B 写法,看完可以出去吹牛逼了!

xirruiqiang 发布于 2020-04-03

想不想学习装 B 式的 Java 骚操作花式写法? 没错,本文栈长来教你! 1、集合初始化 集合的创建、赋值一步到位,想不想学? 来,上边跟我一起画个 List,在你下边画一个Map…… List<String> list = new ArrayList<Str...

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