六合彩最高极限

标签:线程

Java

Servlet技术之——概述、实现、细节、获取资源、ServletConfig、ServletContext

2

hellas 发?#21152;?2019-08-25

(一) Setvlet基本概述 (1) 什么是Servlet ? Servlet(Server Applet)是JavaServlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于?#25945;?#21644;协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内...

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

Java

主流开源框架之OkHttp3深入了解

7

likai 发?#21152;?2019-08-25

自上一篇自定义控件的完结,至今已经有一个月的时间,一直没有什么想写?#27169;?#22240;此回到一开始写的初衷,看一些主流的开源框架的源码,深入的了解一下其原理,而不是只知其然,而不知其所以然。本篇是该系列第一篇——OkHttp3(源码以3.10版为准)。 基础 // 通过建造者模式构建OkHtt...

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

Java

RateLimiter 源码分析(Guava 和 Sentinel 实现)

8

puefu.he 发?#21152;?2019-08-25

作者javadoop,资深Java工程师。本文已获作者授权发布。 原文链接 https://www.javadoop.com/post… 本文主要介绍关于流控的两部分内容。 第一部分介绍 Guava 中 RateLimiter 的源码,包括它的两种模式,目前网上大部分...

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

Java

okhttp(一)-入门使用

2

wenming.gapo 发?#21152;?2019-08-25

它是一个基于HTTP+HTTP/2的java开发?#30446;?#25143;端网络?#26790;?#24211;,拥有丰富的功能以及高效的性能。由square公司开源,目前github上已有3w+的star,可见人们?#36816;?#30340;喜爱。 demo演示 我们先来演示一下其简单的用法,参考官网的例子: 构建Maven项目,引入?#35272;擔?&...

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

Java

Kotlin-Coroutines 与 Rxjava2

xiaoli.he 发?#21152;?2019-08-25

目前 kotlin 语言植根于 JVM 生态系统 , Native 生态系统 , Android&IOS 生态系统 和 JS 生态系统 . Kotlin-Coroutines 是拥有 ?#21152;?#36164;源相对少 更高性能 的并发模型的一项新型JVM多线程编程技术. (就?#27973;?#24471;少干得多...

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

Java

日志排查问题困难?分布式日志链路跟踪来帮你

5

yeseng 发?#21152;?2019-08-25

作者:朱乐陶,软件架构师,具备多年Java开发及架构设计经验,擅长微服务领域 作者博客: https://blog.csdn.net/zlt2000 背景 开发排查系统问题用得最多的手段就是查看系统日志,在分布式环境中一般使用ELK来统一收集日志,但是在并发大时使用日志定位问题还...

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

Java

OkHttp(二) – 请求流程分析

2

xubiao.zhuang 发?#21152;?2019-08-25

上一篇文章简要的介绍了OkHttp的API简单使用,通过创建了OkHttpClient和Request这些对象就能对远程请求建立连接,获取数据。本篇文章将对OkHttp的请求流程做更进一步的深入分析,从源码的角度来看?#27492;?#30340;请求流程是具体怎么执行的。 请求方式 请求流程 OkHtt...

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

Java

JDK1.6 对 synchronized 的锁优化

5

zhuangli 发?#21152;?2019-08-25

1. 背景 在 JDK 1.6 中对锁的实现引入了大量的优化。 目的 减少锁操作的开销。 2. 锁优化 在看下面的内容之间,希望大家对 Mark Word 有个大体的理解。Java 中一个对象在堆中的内存结构是这样?#27169;?Mark Word 是这样?#27169;?2.1 适应性自旋锁 自旋锁...

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

Spring

Spring 启动过程(下)组件初始化

hellas 发?#21152;?2019-08-24

前言 上篇文章介绍了 JVM 是怎么加载到 Spring ?#27169;直?#20171;绍了 Jar 包机制的 Spring 唤起 Tomcat 方式和 War 包时的 Tomcat 自动加载 Spring 方式,这篇文章就从内部来介绍一下 Spring 服务是如何启动起来的。 转载随意,文章会?#20013;?..

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

Java

JDK源码那些事儿之PriorityBlockingQueue

2

changyuan.xu 发?#21152;?2019-08-24

今天继续说一说阻塞队列的实现,今天的主角就是优先级阻塞队列PriorityBlockingQueue,从命名上看觉得应该是有序?#27169;?#27605;?#25925;?#20248;先级队列,那么实际上是什么情况,我们一起看下其内部实现,提前?#24471;?#19979;,因为PriorityBlockingQueue涉及到了堆排序的相关使用,如...

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

Java

[学习?#22987;?Java集合-17] Queue – DelayQueue源码分析

1

songhua.gao 发?#21152;?2019-08-24

介绍 DelayQueue是java并发包下的延时阻塞队列,常用于实现定时任务。 继承体系 从继承体系可以看到,DelayQueue实现了BlockingQueue,所?#36816;?#26159;一个阻塞队列。 另外,DelayQueue还组合了一个叫做Delayed的接口,DelayQueue中存储...

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

Java

Java性能 — 优化RPC网络通信

7

zhuangli 发?#21152;?2019-08-24

基于Dubbo:2.6.4, 单一TCP长连接+Protobuf (响应时间和吞吐量更优), 短连接的HTTP+JSON序列化 RPC通信 架构演化 无论是微服务、SOA、?#25925;荝PC架构,都是 分布式服务架构 ,都需要实现 服务之间的互相通信 ,通常把这种通信统称为 RPC通信 ...

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

Java

volatile的作用及正确的使用模式

4

puefu.he 发?#21152;?2019-08-24

volatile 先从基础的知?#31471;?#36215;吧,这样也有个来龙去脉。 我们都知道,程序运行后,程序的数据都会被从?#25490;?#21152;载到内存里面(主存) 而?#26412;?#37096;的指令被执行的时候,内存中的数据会被加载到更加靠近CPU的各级缓存,以及寄存器中。 当一个多线程程序执?#24615;?#19968;个多核心的机器上时,就会出现真正...

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

Java

《Java 8 in Action》Chapter 2?#21644;?#36807;行为参数化传递代码

2

hanze 发?#21152;?2019-08-24

你将了解行为参数化,这是Java 8?#27973;R览?#30340;一种软件开发模式,也是引入 Lambda表达式的主要原因。行为参数化就是可以帮助你处理频繁变更的需求的一种软件开发模式。一言?#21592;?#20043;,它意味 着拿出一个代码块,把它准备好却不去执行它。这个代码块以后可?#21592;?#20320;程序的其他部分调用。本章通过筛...

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

Java

java应用监测(2)-java命令的秘密

1

darida 发?#21152;?2019-08-24

tags: java, troubleshooting, monitor 一句话概括:简单的java启动命令,原来藏着这么多秘密,本文为你揭晓。 1 引言 刚开始学java的同学,一定都不会忘记安装完jdk后,都会使用 java-version 命令来检测一下是否安装成功,那还有...

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

Java

Java内存缓存-通过Google Guava创建缓存

2

changyuan.xu 发?#21152;?2019-08-24

谷歌Guava缓存 Guava介绍 Guava是Google guava中的一个内存缓存模块,用于将数据缓存到JVM内存中。实际项目开发中经常将一些公共或者常用的数据缓存起来方便快速?#26790;省?Guava Cache是单个应用运行时的本地缓存。它不把数据存放到文件或外部服务器。如果不...

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

Java

老技术新谈,Java应用监控利器JMX(2)

19

hellas 发?#21152;?2019-08-24

【这是一猿小讲的第  45  篇原创分享】 各位坐?#30830;?#22909;,我们要开车了。不过在开车之前,我们?#25925;?#20363;行回顾一下上期分享的要点。 上期由于架不住来自于程序员内心的灵魂?#30446;?#38382;,于是我们潜心修炼,与 Java 应用监控利器 JMX 正式打了个照面。 JMX 在我看来可...

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

Java

java多线程并发编程(三) volatile关键字

2

yeseng 发?#21152;?2019-08-23

一、volatile的作用 关键字volatile是使变量在多个线程间可见,也就是强制从公共堆栈中取得变量的值,而不是从线程?#25509;?#25968;据栈中取得变量的值。 通过使用volatile关键字,强制的从公共内存中读取变量的值,内存结构如图所示: 使用volatile关键字增加了实例变量在多...

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

六合彩最高极限