标签:线程池

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

Java界最神秘技术ClassLoader,吃透它看这一篇就够了

dulong 发布于 2019-07-18

ClassLoader 是 Java 届最为神秘的技术之一,无数人被它伤透了脑筋,摸不清门道究竟在哪里。网上的文章也是一篇又一篇,经过本人的亲自鉴定,绝大部分内容都是在误导别人。本文我带读者彻底吃透 ClassLoader,以后其它的相关文章你们可以不必再细看了。 ClassLo...

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

Java

什么是Java多线程?

1

songhua.gao 发布于 2019-07-18

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

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

Java

SpringBoot2.0 基础案例(16):配置Actuator组件,实现系统监控

2

xubiao.zhuang 发布于 2019-07-18

本文源码 GitHub地址:知了一笑 https://github.com/cicadasmile/spring-boot-base 一、Actuator简介 1、监控组件作用 在生产环境中,需要实时或定期监控服务的可用性。Spring Boot的actuator(健康监控)功能...

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

编程技术

系统架构知识碎片二

2

songhua.gao 发布于 2019-07-17

快速阅读 了解分布式架构中存储节点如何扩展,小型机、大型机、PC服务器有什么区别?weblogic 负载均衡,如何保障高并发系统的稳定性和高可用性 分布式架构中存储节点如何扩展 数据库可扩展性的手段包括:通过主从复制提高系统的读取能力,通过垂直拆分和水平拆分将数据分布多个存储节点...

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

Java

打印日志时 Logback 内部都做了些什么

3

hanze 发布于 2019-07-17

文 | 百川 on 资产管理 一、引言 Logback 是一个优秀的开源日志框架,我们很多项目都使用它来记录日志。实际使用时,通常仅需要一行语句即可记录相应的日志信息,如 logger.info("Hello world."); 那么,看似简单的语句...

阅读(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

Java Web应用服务器之一——Tomcat监控选型及实践

13

darida 发布于 2019-07-17

监控选型 Tomcat Manager和Psi-probe是不错的可视化监控工具,能够很好地查看Tomcat状态信息(比如单位时间请求数,线程状态等)。在生产环境中,随着Tomcat实例的不断增加,维护不同实例上的Manager控制台会显得有些繁琐,同时,为了与企业监控系统、运维...

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

Java

BATJ六月-Java面试真题详解

6

尖兵 发布于 2019-07-17

近两天拿到朋友们的面试题,他们就在不久前成功收到了大厂的offer。 朋友们都已在IT行业从业好几年,各有擅长的,比如阿乐非常擅长源码分析与数据结构方向上的内容,阿金带领过团队开发电商、教育和一些大数据项目,阿南在百度内部的简历评级为优等。所以他们能进大厂我一点也不意外。 他们说...

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

Java

OkHttp使用分析—WebSocket篇

1

yeseng 发布于 2019-07-17

我们先看一下怎么使用OKhtttp完成WebSocket的请求: //设置连接超时时间 mOkHttpClient = new OkHttpClient.Builder().connectTimeout(9 * 10, TimeUnit.SECONDS).build(); Req...

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

Java

JDK源码分析-BlockingQueue

3

wenming.gapo 发布于 2019-07-17

概述 BlockingQueue 意为“阻塞队列”,它在 JDK 中是一个接口。 所谓阻塞,简单来说就是当某些条件不满足时,让线程处于等待状态。 例如经典的“生产者-消费者”模型,当存放产品的容器满的时候,生产者处于等待状态; 而当容器为空的时候,消费者处于等待状态。阻塞队列的概...

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

Java

Jenkins 2.180~2.184版本更新,开源 CI/CD 引擎

16

hellas 发布于 2019-07-16

2.184 (2019-07-07) 中有什么新内容 56 3  7  Community reported issues: 1× JENKINS-57223 1× JENKINS-57569 1× JENKINS-5848...

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

Java

Jenkins 2.180~2.184版本更新,开源 CI/CD 引擎

16

xubiao.zhuang 发布于 2019-07-16

2.184 (2019-07-07) 中有什么新内容 56 3  7  Community reported issues: 1× JENKINS-57223 1× JENKINS-57569 1× JENKINS-5848...

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

Java

40道阿里巴巴JAVA研发岗多线程面试题详解,你能答出多少

yeseng 发布于 2019-07-16

1、多线程有什么用? 一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓”知其然知其所以然”,”会用”只是”知其然”,”为什么用”才是”知其所以然”,只有达到”知其然知其所以然”的程度才可以说是把一个知识点运用自如。OK,下面...

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

Java

Java简易定时任务实现

1

darida 发布于 2019-07-16

前言 接入微信支付的时候,看到微信支付的回调是按照某种频率去回调的, 像 15s/15s/30s/3m/10m/20m/30m/30m/30m/60m/3h/3h/3h/6h/6h 这样,其中有一次成功就不会再回调。 于是在想怎么用 Java 做这个事情。 有定时任务这类功能的框...

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

Java

[Java并发-25] 高性能数据库连接池 HiKariCP 分析

小丁 发布于 2019-07-16

实际工作中,我们总会难免和数据库打交道;只要和数据库打交道,就免不了使用数据库连接池。业界知名的数据库连接池有不少,例如 DBCP、Tomcat JDBC Connection Pool、Druid 等,不过最近最火的是 HiKariCP。 HiKariCP 号称是业界跑得最快的...

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

Java

Java多线程:彻底搞懂线程池

3

wenming.gapo 发布于 2019-07-16

熟悉Java多线程编程的同学都知道,当我们线程创建过多时,容易引发内存溢出,因此我们就有必要使用线程池的技术了。 最近看了一些相关文章,并亲自研究了一下源码,发现有些文章还是有些问题的,所以我也总结了一下,在此奉献给大家。 1 线程池的优势 总体来说,线程池有如下的优势: (1)...

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