标签:线程池

Java

Java线程池从使用到阅读源码(3/10)

3

puefu.he 发布于 2019-03-18

我们一般不会选择直接使用线程类 Thread 进行多线程编程,而是使用更方便的线程池来进行任务的调度和管理。线程池就像共享单车,我们只要在我们有需要的时候去获取就可以了。甚至可以说线程池更棒,我们只需要把任务提交给它,它就会在合适的时候运行了。但是如果直接使用 Thread 类,...

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

Java

为了30分钟配送,盒马工程师都有哪些“神操作”?

8

yeseng 发布于 2019-03-18

阿里妹导读:提到盒马鲜生,除了新鲜的大龙虾以外,大家印象最深的就是快速配送:门店附近3公里范围内,30分钟送货上门。 盒马是基于规模化和业务复杂度两个交织,从IT到DT,从原产地到消费者而形成的端到端的平台,而盒马配送更是集成IOT、智能化、自动化等到线下作业,同时受不可抗力因素...

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

Java

从线程池理论聊聊为什么要看源码

5

xirruiqiang 发布于 2019-03-17

很多时候,我都想向大家传输一个思想,那就是只有懂了原理,才能随心随心所欲写代码.而看源码,又是了解原理的一个非常重要的途径. 然而,肥朝之前的文章,大致分为三类 源码解析,穿插怎么看源码(参考肥朝Dubbo源码解析系列文章) 怎么临摹一个一比一的源码(参考肥朝 dubbo源码解析...

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

Java

Netty源码分析之一次请求是如何到达channelRead的?

7

darida 发布于 2019-03-16

以下分析只讲NIO 使用java nio做网络编程大致流程如下 这个流程有哪些可以优化的空间? java nio使用简介 java nio 启动源码分析 Netty是对java网络框架的包装,它本身肯定也会有类似的处理流程。必定在这个方面做了自己的优化处理 Netty 使用入门 ...

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

Java

Java 8 Stream的性能到底如何?

6

wenming.gapo 发布于 2019-03-16

之前的文章中我们介绍了Java 8中Stream相关的API,我们提到Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。 那么,Stream API的性能到底如何呢,代码整洁的背后是否意味着性能的损耗呢?本文我们对Stream API的...

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

Java

【Tomcat】Tomcat工作原理及简单模拟实现

6

Harries 发布于 2019-03-15

Tomcat应该都不陌生,我们经常会把写好的代码打包放在Tomcat里并启动,然后在浏览器里就能愉快的调用我们写的代码来实现相应的功能了,那么Tomcat是如何工作的? 一、Tomcat工作原理 我们启动Tomcat时双击的startup.bat文件的主要作用是找到catalin...

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

Java

Dubbo Metrics 发布新版本 2.0.1 | Dubbo 的度量统计基础设施

1

刘莉莉 发布于 2019-03-14

对服务进行实时监控,了解服务当前的运行指标和健康状态,是微服务体系中不可或缺的环节。Metrics 作为微服务的重要组件,为服务的监控提供了全面的数据基础。 近日,Dubbo Metrics 发布了2.0.1版本,本文将为您探秘 Dubbo Metrics 的起源,及 ...

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

Java

java.util.concurrent 并发包使用指南

8

xiaoli.he 发布于 2019-03-14

本文只要是对java.util.concurrent包下的相关开发工具做一个简单的介绍,引导各位认识在这个包下的类,并尝试在项目中使用它, 本文不会去解释关于 Java 并发的核心问题 – 其背后的原理,也就是说,如果你对那些东西感兴趣,请参考《Java 并发指南》。...

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

Java

Java基础“线程池”-你想知道的都在这里

6

Harries 发布于 2019-03-13

线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为: public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, ...

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

Spring

基于 CSE 的微服务架构实践:Spring Cloud 技术栈选型

1

songhua.gao 发布于 2019-03-13

Spring Cloud技术栈用户选型建议 当Spring Cloud和CSE都构建于Spring Boot基础之上的时候,可以将CSE理解为竞争和替代性的产品。 上图中展示了CSE和Spring Cloud 通常情况下 的一种开发组合。实际上, CSE 和 Spring Clo...

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

Java

JAVA多线程使用场景和注意事项

4

wenming.gapo 发布于 2019-03-13

我曾经对自己的小弟说,如果你实在搞不清楚什么时候用HashMap,什么时候用ConcurrentHashMap,那么就用后者,你的代码bug会很少。 他问我:ConcurrentHashMap是什么? -.- 编程不是炫技。大多数情况下,怎么把代码写简单,才是能力。 多线程生来就...

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

Java

JAVA多线程使用场景和注意事项

3

changyuan.xu 发布于 2019-03-13

我曾经对自己的小弟说,如果你实在搞不清楚什么时候用HashMap,什么时候用ConcurrentHashMap,那么就用后者,你的代码bug会很少。 他问我:ConcurrentHashMap是什么? -.- 编程不是炫技。大多数情况下,怎么把代码写简单,才是能力。 多线程生来就...

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

Java

关于集合遍历并删除报错详解

wenming.gapo 发布于 2019-03-12

list集合删除不要使用增强for,建议使用for(int i;;)这种方法,注意这种方法删除集合元素会导致索引前移导致遍历问题 例如: private static void delFor() { List<String> blist = new ArrayList...

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

Java

[译]Java进阶知识 – 线程间通信

邓龙华 发布于 2019-03-12

CountdownLatch , CyclicBarrier 分别适合什么场景呢? 大部分情况下, 子线程只需要关心自身执行的任务. 但在某些复杂的情况下, 需要使用多个线程来协同完成某个任务, 这就涉及到线程间通信(inter-thread communication)的问题了...

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

Java

java 异步并行框架 async-01-入门教程

changyuan.xu 发布于 2019-03-12

项目简介 Async 是一款 Java 异步处理框架。 设计目的 并行执行可以大幅度提升程序的运行速度,有效利用 CPU 资源。 但是单独为每次方法都使用线程池手写,显然不够优雅,复用性也很差。 特性 支持接口类的动态代理异步 支持非接口类的 CGLIB 代理异步 快速入门 具体...

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

Spring

设计中心的设计与实现

16

puefu.he 发布于 2019-03-12

问题 客户端如何知道某一个服务的可用节点列表? 要求 每个服务的实例都会在一个特定的地址(ip:port)暴露一系列远程接口,比如HTTP/REST、RPC等 服务的实例以及其地址会动态变更(虚拟机或Docker容器的ip地址都是动态分配的) 解决方案 负载均衡器 类似Nginx...

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

Java

OkHttp 源码分析(一)—— 请求流程

1

小丁 发布于 2019-03-12

这篇文章主要梳理一下 OkHttp 的请求流程,对 OkHttp 的实现原理有个整体的把握,再深入细节的实现会更加容易。 建议将 OkHttp 的源码下载下来,使用 IDEA 编辑器可以直接打开阅读。我这边也将最新版的源码下载下来,进行了注释,有需要的可以直接从 这里 下载查看。...

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