标签:Thread pool

Java

阿里开源分布式事务组件 seata :seata server 通信层解析

5

尖兵 发布于 2019-05-21

RPC ? seata client 和 seata server 间是需要通过网络通信来传递信息的,client 发送请求消息给 server,server 根据实际的处理逻辑,可能会给 client 发送相应的响应消息,或者不响应任何消息。在 seata 中,客户端和服务端的...

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

Java

阿里开源分布式事务组件 seata :seata server 通信层解析

6

hellas 发布于 2019-05-21

RPC ? seata client 和 seata server 间是需要通过网络通信来传递信息的,client 发送请求消息给 server,server 根据实际的处理逻辑,可能会给 client 发送相应的响应消息,或者不响应任何消息。在 seata 中,客户端和服务端的...

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

Java

Java语法糖: 使用 try-with-resources 语句安全地释放资源

1

邓龙华 发布于 2019-05-13

先给出本文的重点: 这里所谓的资源(resource)是指在程序完成后,必须关闭的对象, try-with-resources 语句确保了每个资源在语句结束时关闭; 使用 Java 7 新增的 try-with-resources 语句 代替 try-finally 语句进行资源...

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

Java

【修炼内功】[Java8] Stream是怎么工作的

12

邓龙华 发布于 2019-05-10

Java8中新增的Stream,相信使用过的同学都已经感受到了它的便利,允许你以声明性的方式处理集合,而不用去做繁琐的for-loop/while-loop,并且可以以极低的成本并行地处理集合数据 如果需要从菜单中筛选出卡路里在400以下的菜品,并按卡路里排序后,输出菜品名称 在...

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

Java

详解多线程

2

hanze 发布于 2019-04-24

一个任务通常就是一个程序,每个运行中的程序就是一个进程。当一个程序运行时,内部可能包含了多个顺序执行流,每个顺序执行流就是一个线程。 进程 定义: 当一个程序进入内存运行时,即变成一个进程。进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立...

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

Java

Kafka使用jmxtrans+influxdb+grafana监控JMX指标

9

yeseng 发布于 2019-04-10

最近在搞Kafka集群监控,之前也是看了网上的很多资料。之所以使用jmxtrans+influxdb+grafana是因为界面酷炫,可以定制化,缺点是不能操作Kafka集群,可能需要配合Kafka Manager一起使用。 环境信息 CentOS Linux release 7....

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

Java

Java并发 之 线程池系列 (1) 让多线程不再坑爹的线程池

5

songhua.gao 发布于 2019-03-31

服务端的程序,例如数据库服务器和Web服务器,每次收到客户端的请求,都会创建一个线程来处理这些请求。 创建线程的方式又很多,例如继承Thread类、实现Runnable或者Callable接口等。 通过创建新的线程来处理客户端的请求,这种看起来很容易的方法,其实是有很大弊端且有很...

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

Java

面向面试的Java并发基础整理

1

songhua.gao 发布于 2019-03-24

Java并发编程是后端面试的常见问题,自己之前没有系统学习过这方面的内容,在面试中直接被问倒了。踩一坑填一坑,这篇算是一份个人整理的学习笔记,目的是串联Java并发的基础知识,能和面试官聊上几句。 概述 一般而言,并发编程是应用各种编程语言中的必修内容,然而如果没有深入实践,似乎...

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

Java

Dubbo源码分析(五)服务暴露的具体流程(下)

2

xubiao.zhuang 发布于 2019-03-21

private <T> ExporterChangeableWrapper<T> doLocalExport(final Invoker<T> originInvoker) { String key = getCacheKey(originIn...

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

Spring

如何实现Spring Boot和Quartz集成? – Nguyen Phuc Hai

尖兵 发布于 2019-03-19

调度是企业应用程序中的关键服务。您需要安排计划服务,比如向最终用户发送有关即将举行的结算活动,通知或营销活动的电子邮件通知。在Java世界中, Quartz 是流行的开源调度库,支持简单或 Cron 触发器。使用Spring boot和Quartz比直接使用内置的 Spring ...

阅读(56)评论(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...

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

Java

Java 线程池的认识和使用

2

yeseng 发布于 2019-03-05

多线程编程很难,难点在于多线程代码的执行不是按照我们直觉上的执行顺序。所以多线程编程必须要建立起一个宏观的认识。 线程池是多线程编程中的一个重要概念。为了能够更好地使用多线程,学习好线程池当然是必须的。 为什么要使用线程池? 平时我们在使用多线程的时候,通常都是架构师配置好了线程...

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

Spring

.NET Core + Spring Cloud:熔断降级

10

yanxinchi 发布于 2019-02-25

在微服务架构下,服务之间彼此隔离,服务之间的调用通过网络请求,在众多服务中,可能因为网络或服务本身的原因引起某些接口异常是很常见的现象,接口超时或报错在实际情况下偶发也属正常,但如果短时间内不断的出现并积压,就可能引起服务崩溃。 Hystrix 是 Spring Cloud 中的...

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

Java

并发与多线程基础

4

Harries 发布于 2019-02-19

熟悉Java的人都能很容易地写出如下代码: public static class MyThread extends Thread { @Override public void run() { System.out.println("MyThread is runni...

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

Java

spring-cloud Sleuth

2

刘莉莉 发布于 2019-02-11

一直没弄明白sleuth的tracerContext是如何创建和传递的,闲来无事研究了一下。由于对sleuth的源码不熟悉,准备通过debug brave.Tracer 的nextId()方法,查看方法调用栈来找来龙去脉。 首先创建两个service A和B,记作srvA、srv...

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

Java

几个概念区分:Executor、ExecutorService、Executors、ThreadPoolExecutor

yeseng 发布于 2019-01-17

主要参考了JDK里的注释,不得不说写得真的好,值得多读几遍,当然能读源码就更好了。 Executor An object that executes submitted Runnable tasks. This interface provides a way of decoup...

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

Java

SOFARPC 5.5.0 发布,蚂蚁金服高性能 Java RPC 框架

yanxinchi 发布于 2018-12-31

SOFARPC 5.5.0 发布了,SOFARPC 是一个高可扩展性、高性能、生产级的 Java RPC 框架。SOFARPC 致力于简化应用之间的 RPC 调用,为应用提供方便透明、稳定高效的点对点远程服务调用方案。为了用户和开发者方便的进行功能扩展,SOFARPC 提供了丰富...

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

编程技术

thrift源码分析-架构设计

1

xiaoli.wang 发布于 2018-12-21

thrift是一个轻量级、跨语言、提供代码生成机制的rpc框架,提供了数据传输、序列化、应用层处理的清晰抽象。thrift自身已经非常成熟,支持超过二十种语言,一些基础项目如hadoop也将thrift集成到自己的多语言sdk内,如果你的公司正在进行多语言微服务技术选型,thri...

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