标签:调度器

Java

从源码角度深入理解OKHttp3

6

xirruiqiang 发布于 2018-12-01

在日常开发中网络请求是很常见的功能。OkHttp作为Android开发中最常用的网络请求框架,在Android开发中我们经常结合retrofit一起使用,俗话说得好:“知其然知其所以然”,所以这篇文章我们通过源码来深入理解OKHttp3(基于3.12版本) 常规使用 在了解源码前...

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

Java

彻底搞清楚Java并发 (一) 基础

xiaoli.he 发布于 2018-11-23

多线程编程是为了让程序运行得更快,但是不是说,线程创建地越多越好,线程切换的时候上下文切换,以及受限于硬件和软件资源的限制问题 上下文切换 单核CPU同样支持多线程编程,CPU通过给每个线程分配CPU时间片来实现这个机制,时间片是CPU分配给各个线程的时间,这个时间片非常短,所以...

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

Java

Java并发编程知识概览(一)

2

zhuangli 发布于 2018-11-20

关于进程的定义,其实有很多: 一个正在执行的程序 计算机中正在运行的程序的一个实例 可以分配给处理器并由处理器执行的一个实例。 个人觉得比较好的定义是: 进程是具有一定独立功能的程序关于某个数据集合上的一次运行过程 说白了,进程就是CPU执行的一次任务,在单个CPU中一次只能运行...

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

Java

OkHttp3.0解析——谈谈内部任务分发器dispatcher

2

xubiao.zhuang 发布于 2018-11-19

OkHttp之所以能够高效处理任务的一个很重要原因在于其内部维护了三个任务队列(readyAsyncCalls、runningAsyncCalls、runningSyncCalls)和一个线程池(ThreadPoolExecutor)。这四个东西由内部的任务分发器dispathc...

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

Java

使用 Kotlin + Spring Boot 进行后端开发

8

wenming.gapo 发布于 2018-11-14

Kotlin Kotlin 是一个基于 JVM 的编程语言,它的简洁、便利早已不言而喻。Kotlin 能够胜任 Java 做的所有事。目前,我们公司 C 端 的 Android 产品全部采用 Kotlin 编写。公司的后端项目也可能会使用 Kotlin,所以我给他们做一些 dem...

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

Java

HSF的原理分析

9

尖兵 发布于 2018-11-14

一.HSF的基本概念 HSF全称为High-Speed Service Framework,旨在为淘系的应用提供一个分布式的服务框架,HSF从分布式应用层面以及统一的发布/调用方式层面为大家提供支持,从而可以很容易的开发分布式的应用以及提供或使用公用功能模块,而不用考虑分布式领域...

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

Java

Java编程方法论-响应式 之 Rxjava篇 视频解读

小丁 发布于 2018-11-02

最近给小伙伴分享了Rxjava的源码解读,并录制成视频,也是为了配合自己的未来出版的书,也是对书的内容的补充,将未能写进去的内容通过视频来展现,也加入了一些自己的理解。希望可以对大家有用。 以下为视频分享内容: 01 响应式入门: https://www.bilibili.com...

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

Java

源码分析OKHttp的执行过程

darida 发布于 2018-10-28

OKHttp 是目前 Android 平台主流的网络请求的基础框架。因此我们有必要对其源码进行阅读学习,了解其内部的原理、项目结构、以及请求的执行过程。 它的项目地址为: github.com/square/okht… 0x00 简单使用 先从一个简单的官方示例来看,这是一个同步...

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

Java

Java: 未来已来

10

尖兵 发布于 2018-10-24

在10月22的 Oracle Codeone大会上,Java平台的首席架构师 Mark Reinhold 做了 The Future of Java is Today 的演讲, 回顾了最近Java的几个版本的新的功能,Java的每年两次的发布周期, 澄清了关于发布流程和Java版...

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

Java

[原]多线程(一)

刘莉莉 发布于 2018-10-23

线程基础 线程和进程 进程是操作系统的基础,是一个程序在一个数据集上运行的过程,也是系统进行资源分配和调度的基本单位。我们可以认为一个进程就是一个应用程序。 线程是操作系统调度的最小单元,程序执行的最小单位,在一个进程中可以创建多个线程。线程拥有独立的堆栈空间,可以共享内存变量。...

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

Java

《Effective Java》学习笔记九——并发

wenming.gapo 发布于 2018-10-21

关键字synchronized可以保证同一时刻,只有一个线程可以执行某一个方法,或者某一个代码块。 Java语言规范保证度或者写一个变量是原子的,除非这个变量的类型为long或者double。 为了在线程之间进行可靠的通信,也为了互斥访问,同步是必要的。 当多个线程共享可变数据的...

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

开源软件

微软开源部分《Minecraft》Java代码

7

邓龙华 发布于 2018-10-21

在收购《Minecraft (我的世界)》开发商 Mojang 四年之后,微软开源了游戏的部分 Java 代码。《Minecraft》是史上最受欢迎的游戏之一,至今售出了 1.54 亿份拷贝,活跃用户 9100 万。开源的代码托管在 GitHub 上,采用 MIT 许可...

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

Spring

java – 为什么Spring MVC需要至少两个上下文?

xiaoli.he 发布于 2018-10-15

在Spring MVC中,有两个上下文.一个是由ContextLoaderListener引导的应用程序上下文或全局上下文.它需要在contextConfigLocation参数中提到的所有配置文件. 现在,如果您也使用Spring MVC,那么需要调度程序servlet,它启动...

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

Java

6、 reactor

xirruiqiang 发布于 2018-10-15

Reactor 简介 前面提到的 RxJava 库是 JVM 上反应式编程的先驱,也是反应式流规范的基础。RxJava 2 在 RxJava 的基础上做了很多的更新。不过 RxJava 库也有其不足的地方。RxJava 产生于反应式流规范之前,虽然可以和反应式流的接口进行转换,但...

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

Spring

关于Quartz的Job 不能被注入以及SpringAop对Job失效

puefu.he 发布于 2018-10-15

​ 最近在工作遇到需要对Quartz的Job进行异常后将异常记录到数据库的操作,第一反应就想到了使用Spring的AOP,利用AfterThrowing来完成这个操作。理想是美好的,但现实却是骨感的。研究了好久都不生效。研究的过程发现居然还不能依赖注入,注入到的testServi...

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

Java

【剖析 | SOFARPC 框架】系列之 SOFARPC 优雅关闭剖析

8

dulong 发布于 2018-10-10

SOFA S calable O pen F inancial A rchitecture 是蚂蚁金服自主研发的金融级分布式中间件,包含了构建金融级云原生架构所需的各个组件,是在金融场景里锤炼出来的最佳实践。 本文为《剖析 | SOFARPC 框架》第九篇,作者米麒麟,目前就职于...

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

Java

Quartz 定时任务

刘莉莉 发布于 2018-10-08

最近自己负责的公司项目中业务上需要用到定时任务,所以对定时任务做一个总结。 问题分析 有这样一个业务逻辑:用户登录上传一个加密文件,后端代码解析文件后从服务器打包几个文件放到一个 pkg/$SESSIONID 文件夹中,用户在浏览器端点击“下载”按钮,将服务器上 pkg/$SES...

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