标签:拒绝策略

Java

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

2

xubiao.zhuang 发布于 2019-03-21

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

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

Java

OOM分析之问题定位(二)

1

wenming.gapo 发布于 2019-03-19

上一篇 OOM分析之问题定位(一) 中讲到通过单例模式可以有效的减少内存使用。但是随着压测并发数的不断提高,QRCodeTask对象不断增加,内存占用相应也会一直增加。再加上QRCodeTask任务的业务功能是合成图片,属于CPU密集型任务。如果处理的QRCodeTask任务太多...

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

Java

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

6

Harries 发布于 2019-03-13

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

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

编程技术

『互联网架构』软件架构-分布式系列并发编程(29)

9

yanxinchi 发布于 2019-03-09

说说JMM,线程,线程池。一切都为了分布式而行动! JMM 理解下面的图 java的文件,需要进行编译,通过java编译编程class文件,class文件变成字节码,装载到类装载器中,通过类装载器进行执行,执行的过程中的一个模型就是下面这个图。 特性 1.可见性 >可见性是...

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

Java

阿里P7分享最新java面试——线程面试题集合

1

dulong 发布于 2019-03-06

1、说说进程,线程,协程之间的区别 简而言之,进程是程序运行和资源分配的基本单位,一个程序至少有一个进程,一个进程至少有一个线程.进程在执行过程中拥有独立的内存单元,而多个线程共享内存资源,减少切换次数,从而效率更高.线程是进程的一个实体,是cpu调度和分派的基本单位,是比程序更...

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

Java

宜人贷蜂巢API网关技术解密之Netty使用实践

14

yeseng 发布于 2019-02-20

宜人贷蜂巢团队,由Michael创立于2013年,通过使用互联网科技手段助力金融生态和谐健康发展。自成立起一直致力于多维度数据闭环平台建设。目前团队规模超过百人,涵盖征信、电商、金融、社交、五险一金和保险等用户授信数据的抓取解析业务,辅以先进的数据分析、挖掘和机器学习等技术对用户...

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

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

Java

备战金三银四:最新百度、美团、京东java开发岗面试题及面试题专题(含答案)分享!

4

xiaoli.wang 发布于 2019-01-26

前言 年后又是招聘季金三银四来了,每年这个季节里都会有很多互联网企业开出高薪招兵买马,同时也会有成千上万的Java程序员开始看机会找工作跳槽,找工作就肯定会涉及到面试,面对各家公司的风格迥异HR或者面试官。在这分享百度,美团,京东面试的最新面试题,以及文末准备的互联网Java架构...

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

Java

追踪解析 ThreadPoolExecutor 源码

hanze 发布于 2019-01-22

零 前期准备 0 FBI WARNING 文章异常啰嗦且绕弯。 1 版本 JDK 版本 : OpenJDK 11.0.1 IDE : idea 2018.3 2 ThreadPoolExecutor 简介 ThreadPoolExecutor 是 jdk4 中加入的工具,被封装在...

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

Java

Java中线程池线程创建过程简析

3

hellas 发布于 2019-01-14

Java中的线程池做过Java开发的人肯定都知道了,什么如何创建线程池啊,一些创建时候的参数这里就不多说了,这篇主要是想写一下自己在以前使用线程池的过程中一些误解和不清晰的地方,写下来分享一下,也给自己留个印象. 先说一下之前的错误理解吧,线程池的创建应该不用多说,都是推荐使用n...

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

Java

Netty系列(一):NioEventLoopGroup源码解析

1

dulong 发布于 2019-01-14

前言 对于 NioEventLoopGroup 这个对象,在我的理解里面它就和 ThreadGroup 类似, NioEventLoopGroup 中有一堆 NioEventLoop 小弟, ThreadGroup 中有一堆 Thread 小弟,真正意义上干活的都是 NioEve...

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

Java

Java 线程池框架核心代码分析

1

尖兵 发布于 2019-01-13

前言 多线程编程中,为每个任务分配一个线程是不现实的,线程创建的开销和资源消耗都是很高的。线程池应运而生,成为我们管理线程的利器。Java 通过 Executor 接口,提供了一种标准的方法将任务的提交过程和执行过程解耦开来,并用 Runnable 表示任务。 下面,我们来分析一...

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

Java

池化技术(JAVA)分析

yanxinchi 发布于 2018-12-25

简介 池化技术能够减少资源对象的创建次数,提高程序的响应性能,特别是在高并发下这种提高更加明显。使用池化技术缓存的资源对象有如下共同特点:1,对象创建时间长;2,对象创建需要大量资源;3,对象创建后可被重复使用。下面介绍的thread,connection等对象都具有上面的几个共...

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

Java

Java并发——ScheduledThreadPoolExecutor分析

1

puefu.he 发布于 2018-12-19

从图中我们可以看到ScheduledThreadPoolExecutor继承ThreadPoolExecutor实现了ScheduledExecutorService接口。它相当于提供了"延迟"和"周期执行"功能的ThreadPoolExe...

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

Java

Java核心(二)深入理解线程池ThreadPool

6

xirruiqiang 发布于 2018-11-21

本文你将获得以下信息: 线程池源码解读 线程池执行流程分析 带返回值的线程池实现 延迟线程池实现 为了方便读者理解,本文会由浅入深,先从线程池的使用开始再延伸到源码解读和源码分析等高级内容,读者可根据自己的情况自主选择阅读顺序和需要了解的章节。 一、线程池优点 线程池能够更加充分...

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

Java

十年Java架构师从阿里离职,分享这些年的面试经验——offer篇

1

songhua.gao 发布于 2018-11-16

时隔两年再一次的面临离职找工作,这一次换工作有些许的不舍,也有些许的无奈。个人所在的技术团队不错,两年时间成长了很多,也很不舍这个团队。但是,由于公司的某些原因和对于自身未来发展的综合考虑,又不得不得离去,去寻找更合适的地方成长和发展。相比于两年前,现在找工作没有那么的着急,也没...

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

Java

java多线程那点事儿

18

小丁 发布于 2018-11-08

前段时间应隔壁部门大佬的邀约,简单地帮他们部门的童靴梳理了下多线程相关的内容,客串了一把讲师【因为部门内有不少是c#转java的童鞋,所以讲的稍微浅显了些】 ok,按照个人习惯先来大纲 知识点: 1)进程 多线程的相关概念 涉及到CPU调度 稍微谈下JVM内存模型 程序计数器 2...

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

Java

认真的 Netty 源码分析(一)

19

邓龙华 发布于 2018-11-03

回首页 新的主题,右下角可以设置,欢迎大家提出建议。 认真的 Netty 源码解析(一) 更新时间:2018-11-03 说了很久的 Netty 终于成文了,真的是不容易呀,最近大家都在备战双十一,还是挺忙的。 本文又是一篇源码分析文章,其实除了 Doug Lea 的并发包源码,...

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