标签:queue

Java

Java多线程之ThreadPoolExecutor和ForkJoinPool的用法

hellas 发布于 2019-06-19

目录 在平时的工作中,当遇到数据量比较大、程序运行较慢,需要提升程序性能时,一般会涉及到多线程。有些小伙伴对多线程的用法不是很清楚,本文主要说明一下 ThreadPoolExecutor 和 ForkJoinPool 的用法。 场景 首先我们假设这样一个场景,有一个接口,用来计算...

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

Java

2019最新Android面试题

1

尖兵 发布于 2019-06-19

原文链接: https://blog.csdn.net/wen_hah… 版权声明:本文为博主原创文章,转载请附上博文链接! 前言 金三银四到来了,找工作的好时候到了,小伙伴们是不是都在忙着找工作呢,小弟前一阵也是忙着在找工作,面试了好多公司,所幸的是进到了自己心仪的...

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

Java

Java多线程 – AQS详解

2

wenming.gapo 发布于 2019-06-18

AQS是java.util.concurrent.locks下类AbstractQueuedSynchronizer的简称,是用于 通过Java源码来构建多线程的锁和同步器的一系列框架,用于Java多线程之间的同步,它的类及类结构图如下: 原理 在AQS类中维护了一个使用双向链表...

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

编程技术

高并发场景下分布式实时信令系统的架构实践

5

puefu.he 发布于 2019-06-18

我们在5月 正式发布了 实时消息(RTM)SDK 。在5 月 27 日举行的 Qcon 广州站上,声网 Agora 资深技术架构师吉奇 以《高并发场景下分布式实时信令系统的架构实践》作为话题,分享了 RTM SDK 背后的架构设计经验。 以下为演讲实录: 大家好!我叫吉奇,来自声...

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

Java

聊聊dubbo的EagerThreadPool

hanze 发布于 2019-06-18

序 本文主要研究一下dubbo的EagerThreadPool EagerThreadPool dubbo-2.7.2/dubbo-common/src/main/java/org/apache/dubbo/common/threadpool/support/eager/Eage...

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

Java

【Netty】ByteBuf (一)

3

dulong 发布于 2019-06-17

欢迎关注公众号:【 爱编码 】 如果有需要后台回复 2019 赠送 1T的学习资料 哦!! 简介 所有的网路通信都涉及字节序列的移动,所以高效易用的数据结构明显是必不可少的。Netty的ByteBuf实现满足并超越了这些需求。 ByteBuf结构 ByteBuf维护了两个不同的索...

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

Java

剑指 Offer 全解(Java 版)

54

wenming.gapo 发布于 2019-06-17

在一个长度为 n 的数组里的所有数字都在 0 到 n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字是重复的,也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 Input: {2, 3, 1, 0, 2, 5} Output: 2 复制代码 解题思路 要求时间...

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

Java

快速了解Java线程池

2

xirruiqiang 发布于 2019-06-17

之所以要使用线程池,是因为使用new Thread在大型项目中是有弊端的: 每次new Thread新建对象,性能差 线程缺乏统一管理,可能无限制的新建线程,相互竞争,有可能会造成过多占用系统资源而导致OOM 缺少更多功能,如定期执行等 而线程池的好处: 重用存在的线程,减少对象...

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

Java

【快学springboot】10.使用@Async注解创建多线程,自定义线程池

1

小丁 发布于 2019-06-16

使用@Async注解创建多线程非常的方便,还可以通过配置,实现线程池。比直接使用线程池简单太多。而且在使用上跟普通方法没什么区别,加上个@Async注解即可实现异步调用。 用法 AsyncTask.java @Component public class AsyncTask { ...

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

Java

招银网络面试题、考点、知识点总结(Java岗)

2

hellas 发布于 2019-06-16

java基础 全是基础不用多说肯定考的多,尤其是招银 OOP特性/java语言特性:封装、继承、多态 多态具体的表现:多态应用举例、如何调用父类方法(super)、重写和重载(重写父类方法的规则、构造方法能否重写。。) 类、抽象类、接口:抽象类和接口的区别、引用传递和值传递、ja...

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

Java

性能优化 (十一) ProGuard 对代码和资源压缩

1

邓龙华 发布于 2019-06-16

可以把 ProGuard 理解为是对代码和资源压缩的一个工具,它能够提供对 Java 类文件的压缩、优化、混淆,和预校验。压缩的步骤是检测并移除未使用的类、字段、方法和属性。优化的步骤是分析和优化方法的字节码。混淆的步骤是使用短的毫无意义的名称重命名剩余的类、字段和方法。压缩、优...

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

Java

Java并发核心浅谈(二)

songhua.gao 发布于 2019-06-16

回顾 在上一篇Java并发核心浅谈 我们大概了解到了 Lock 和 synchronized 的共同点,再简单总结下: Lock 主要是自定义一个 counter,从而利用 CAS 对其实现原子操作,而 synchronized 是 c++ hotspot 实现的 monitor...

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

编程技术

Prometheus学习系列(十三)之配置解析

xiaoli.he 发布于 2019-06-15

Prometheus通过命令行标志和配置文件进行配置。 虽然命令行标志配置了不可变的系统参数(例如存储位置,保留在磁盘和内存中的数据量等),但配置文件定义了与抓取作业及其实例相关的所有内容,以及哪些规则文件 载入。 要查看所有可用的命令行参数,执行 ./prometheus -h...

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

编程技术

Building Microservices(O'Reily 2015)

22

xiaoli.wang 发布于 2019-06-15

前言 Building Microservices: Designing Fine Grained Systems 读书笔记。 本书偏理论而非实现,可作为内功心法,适合架构师或有经验的系统工程师。 常读常新。 前言 微服务是分布式系统提高 细粒度服务 (use of finely...

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

Java

Java 容器基本介绍

1

yanxinchi 发布于 2019-06-14

在介绍Java容器之前,先看一个简单的容器分类,以做到可以大体了解Java容器分类: 容器基本介绍 Java容器类类库的用途是 保存对象 ,并将其划分为两个不同的概念: Collection :一个独立元素的 序列 ,这些元素都服从一条或多条规则。 List 必须按照插入的顺序保...

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

Java

【并发编程】一文带你读懂深入理解Java内存模型(面试必备)

5

xirruiqiang 发布于 2019-06-14

并发编程这一块内容,是高级资深工程师必备知识点,25K起如果不懂并发编程,那基本到顶。但是并发编程内容庞杂,如何系统学习?本专题将会系统讲解并发编程的所有知识点,包括但不限于: 线程通信机制,深入JMM内存模型原理,深入synchronized原理,深入volatile原理,DC...

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

Java

kubernetes-带你进入JAVA微服务架构的世界

3

xubiao.zhuang 发布于 2019-06-14

kubernetes 是 google 公司基于 docker 所做的一个分布式集群,有以下主件组成 etcd :  高可用存储共享配置和服务发现,作为与 minion 机器上的 flannel 配套使用,作用是使每台 minion 上运行的 docker 拥有不同的 ...

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