标签:线程池

Java

如何用Netty写一个高性能的分布式服务框架

9

hellas 发布于 2019-01-21

提纲 什么是Netty? 能做什么? 贴近日常生活, 先设计一个服务框架 RPC的一些Features&好的实践 如何压榨性能 Why Netty? (延伸: Netty –> NIO –> Linux Epoll一些实现细节) 什么是...

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

Java

从计算机的角度理解 volatile 关键字

7

xiaoli.he 发布于 2019-01-20

极简计算机发展史 我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区。而刚开始用户磁盘和CPU进行交互,CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存,但是随着CPU的发展,内存的读写速度也远远跟不上CPU的读写速度,因此,为了解决这一矛盾...

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

Java

JAVA线程池原理源码解析—为什么启动一个线程池,提交一个任务后,Main方法不会退出?

2

小丁 发布于 2019-01-20

Hello,骚年们,大家新年快乐,头发有没有少呀?今天我们来看一件有趣的事,首先来看段代码 public static void main(String[] args) { ExecutorService service = Executors.newFixedThreadPoo...

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

Java

最全Druid异常Exception整理(持续更新)

3

zhuangli 发布于 2019-01-19

最全Druid异常整理,在开发过程中不断整理,持续更新。 1.  c.a.druid.pool.DruidDataSource – recyle error java.lang.InterruptedException: null 先来看看异常抛出代码Dru...

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

编程技术

从蚂蚁金服微服务实践谈起 | SOFAChannel#1 直播整理

24

xiaoli.wang 发布于 2019-01-18

<SOFA:Channel/>,有趣实用的分布式架构频道。 <SOFA:Channel/> 作为 SOFA 所有在线内容的承载,包含直播/音视频教程,集中体现 SOFAStack 的能力全景图。 本文根据 2018/1/17 晚直播内容整理, 欢迎加入直播...

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

Java

Java™ 教程(执行器)

wenming.gapo 发布于 2019-01-18

执行器 在前面的所有示例中,由新的线程(由其 Runnable 对象定义)和线程本身(由 Thread 对象定义)完成的任务之间存在紧密的联系,这适用于小型应用程序,但在大型应用程序中,将线程管理和创建与应用程序的其余部分分开是有意义的,封装这些函数的对象称为执行器,以下小节详细...

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

Java

深入RxJava2 源码解析(二)

dulong 发布于 2019-01-17

本文作者JasonChen,原文地址: chblog.me/2018/12/19/… 前一篇文章我们讲述到RxJava2 的内部设计模式与原理机制,包括观察者模式和装饰者模式,其本质上都是RxJava2的事件驱动,那么本篇文章将会讲到RxJava2 的另外一个重要功能:异步。 R...

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

Java

为年后跳槽准备的133 道 Java 面试题及答案

5

changyuan.xu 发布于 2019-01-17

为年后跳槽准备的133 道 Java 面试题及答案 Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入。 在我初入职场的时候,类似于 Ve...

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

Java

Spring Boot 异步框架的使用

小丁 发布于 2019-01-17

1. 前言 随着数据量和调用量的增长,用户对应用的性能要求越来越高。另外,在实际的服务中,还存在着这样的场景:系统在组装数据的时候,对于数据的各个部分的获取实际上是没有前后依赖关系的。这些问题都很容易让我们想到将这些同步调用全都改造为异步调用。不过自己实现起来比较麻烦,还容易出错...

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

Java

从团队自研的百万并发中间件系统的内核设计看Java并发性能优化【石杉的架构笔记】

11

刘莉莉 发布于 2019-01-17

(1)大部分人对Java并发仍停留在理论阶段 (2)中间件系统的内核机制:双缓冲机制 (3)百万并发的技术挑战 (4)内存数据写入的锁机制以及串行化问题 (5)内存缓冲分片机制 + 分段加锁机制 (6)缓冲区写满时的双缓冲交换 (7)且慢!刷写磁盘不是会导致锁持有时间过长吗? (...

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

Spring

Flink 在有赞实时计算的实践

19

darida 发布于 2019-01-16

一、前言 这篇主要由五个部分来组成: 首先是有赞的实时平台架构。 其次是在调研阶段我们为什么选择了 Flink。在这个部分,主要是 Flink 与 Spark 的 structured streaming 的一些对比和选择 Flink 的原因。 第三个就是比较重点的内容,Flin...

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

Java

网络协议 22 – RPC 协议(下)- 二进制类 RPC 协议

3

小丁 发布于 2019-01-16

前面我们认识了两个常用文本类的 RPC 协议,对于陌生人之间的沟通,用 NBA、CBA 这样的缩略语,会使得协议约定非常不方便。 在讲 CDN 和 DNS 的时候,我们讲过接入层的设计,对于静态资源或者动态资源静态化的部分都可以做缓存。但是对于下单、支付等交易场景,还是需要调用 ...

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

Java

disruptor实践

xirruiqiang 发布于 2019-01-15

Disruptor 使用方法 这篇文章我犹豫了很久到底要不要单独写,因为只是一个第三方库的使用实例展示。但是Disruptor是Log4j2中异步Logger的核心数据结构,讲解其原理前有必要单独介绍一下Disruptor的简单使用方法。这篇文章用一个简单的Demo简介Disru...

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

Java

旺财和小强的三生三世

4

刘莉莉 发布于 2019-01-15

第一世 旺财和小强是线程池的两个线程, 他们经常做的工作就是对一个数加加减减,用人类的话来说就是存款,取款。 public class Account{     private int balance...

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

Java

阿里技术专家详解 Dubbo 实践,演进及未来规划

12

puefu.he 发布于 2019-01-15

Dubbo 整体介绍 Dubbo 是一款高性能,轻量级的 Java RPC 框架。虽然它是以 Java 语言来出名的,但是现在我们生态里面已经有 Go、Python、PHP、Node.JS 等等语言。在 GitHub 上, https://github.com/dubbo 下面已...

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

Spring

2018最新微服务架构实战 从0到1完完全全学习主流微服务技术栈组件及架构(视频+源码+课件)

xiaoli.wang 发布于 2019-01-15

教程目录 第一模块 :微服务安全架构与实践 01 | 第一模块课程介绍 02 | 微服务安全要解决什么问题 03 | 白话 OAuth2 04 | OAuth2 的正式定义 05 | OAuth2 有哪些典型模式 06 | OAuth2 模式该如何选型 07 | Spring S...

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

Java

Java爬虫快速开发工具:uncs

changyuan.xu 发布于 2019-01-15

零:写在前面 uncs是java快速开发爬虫的工具,简单便捷,经过大量版本迭代和生产验证,可以适用大多数网站,欢迎使用。 一:基本用法 开发包获取 目前只能在公司内网maven服务器获取到 <dependency> <groupId>com.cdc<...

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

编程技术

全面异步化:淘宝反应式架构升级探索

2

Harries 发布于 2019-01-15

2018 年初,淘宝开始尝试对整体架构进行升级,经过近一年的探索,实现了全面异步化,这一架构升级在部分应用中取得了 40% 以上的性能提升,同时也为后续的回压推进打下了基础。负责该项架构升级的是淘宝技术专家许泽彬,他在 2018 领域驱动设计中国峰会上做了《淘宝应用架构升级——反...

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