Archive for the ‘ JAVA ’ Category

JUC的AQS学习-ReentrantLock源代码分析

什么是AQS

AQS是JUC里并发控制一个很重要的基础,他提供了一个独占和共享访问控制某个状态的工具,JUC里的锁、信号量、门阀都是基于AQS实现的,单独去看AQS的代码很难理解,而且很难理解其设计之精妙,笔者计划依次分析锁(ReentrantLock)、门阀(CountDownLatch)、信号量(Semaphor)、读写锁(ReadWriteLock)来解析AQS的设计细节。

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: JUC的AQS学习-ReentrantLock源代码分析



如何实现团队的自组织管理

在《射雕英雄传》里,以全真七子的武功是打不过东邪黄药师的,但当他们摆出了“天罡北斗阵”时,却能和黄药师打成平手。这就是团队合作形成合力的威力。

自组织管理是我们团队采取的一种敏捷实践,该实践旨在帮助团队成员加强团队合作,形成团队的合力,从而提高团队整体的工作效率。

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 如何实现团队的自组织管理



JEP 220:模块化运行时镜像

原文链接  译者:carvendy

JEP 220:模块化运行时镜像

作者  Mark Reinhold
创建  2014/10/23 15:05
更新  2017/05/19 01:58

类型  特性
状态  集成
域   SE
JSR   376
讨论  拼图的开发在openjdk.java.net 努力  XL
持续时间  XL
优先  l
检验人 Alan Bateman, Alex Buckley, Chris Hegarty, Mandy Chung, Paul Sandoz

发行  9
版本  8061971
块   JEP 200:模块化JDK
JEP 261:模块系统
涉及  JEP 162:模块化思想准备
JEP 282:jlink:Java连接器
JEP 201:模块化源码

概述

重构JDK和JER运行镜像到容纳这些模块和提高行为,保护和可维护性。定义新的URI方案来命名模块,类和资源存储在一个运行时镜像,而没有揭示内部结构或者镜像格式。修改存在的规范作为需要容纳的改变。 Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: JEP 220:模块化运行时镜像



《Nginx官方文档》从源码构建nginx

此构建是使用configure命令来进行配置的。它定义了系统的各个层面,包含了nginx在连接处理中允许使用的方法。最后它创建了一个Makefile文件。configure命令支持以下参数:

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 《Nginx官方文档》从源码构建nginx



常用Web框架SpringMVC及WebX级联容器原理探究

一、前言

使用一个东西最好研究下他的原理,因为如果知其然那么在排查问题时候会很方便,本文则针对常用web框架SpringMVC和集团的WebX框架的容器级联关系进行探究。

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 常用Web框架SpringMVC及WebX级联容器原理探究



《Apache Flink官方文档》分布式运行时环境

原文链接   译者:魏勇

目录
任务与运算链
作业管理器,任务管理器与客户端
任务槽与资源
后端存储
保存点

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 《Apache Flink官方文档》分布式运行时环境



论Spring中循环依赖的正确性与Bean注入的顺序关系

一、前言

最近在做项目时候遇到一个奇葩问题,就是bean依赖注入的正确性与bean直接注入的顺序有关系,但是正常情况下明明是和顺序没关系的啊,究竟啥情况那,不急,让我一一道来。

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 论Spring中循环依赖的正确性与Bean注入的顺序关系



Java平台模块系统(JSR 376)

原文链接                 译者:carvendy

Java平台模块系统(JSR 376)

这是JSR 376的基础页,java平台模块系统,一个中心容器Jigsaw项目

原始的JSR提交可以在官方JCP页找到。

专家组

  • Neil Bartlett (Paremus)
  • Wayne Beaton (Eclipse)
  • Hans Dockter (Gradleware)
  • Tim Ellison (IBM)
  • Rémi Forax
  • Bob Lee
  • David Lloyd (Red Hat)
  • Mark Reinhold (Oracle)
  • Robert Scholte

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: Java平台模块系统(JSR 376)



《Apache Flink官方文档》编程模型

原文链接   译者:魏勇

目录
抽象层次
程序与数据流
并发数据流图
窗口
时间
有状态操作
容错性检查点
批处理操作

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 《Apache Flink官方文档》编程模型



模块化开发框架实现原理

本文是蚂蚁金服微贷事业部自主研发的模块化开发框架TITAN的实现原理,该框架后续可能会开源,敬请期待!

需求背景

  • 应用拆分的多或少都有问题。多则维护成本高,每次发布一堆应用。少则拆分成本高,无用功能很难下线。
  • 故障不隔离。当一个系统由多人同时参与开发时,修改A功能,可能会影响B功能,引发故障。
  • 多分支开发引发冲突。多分支开发完之后合并会产生冲突。
  • 牵一发动全身。一处核心代码的改动,或一个基础Jar的升级需要回归整个系统。
  • 升级和迁移成本高。中间件升级每个应用都有升级成本。

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 模块化开发框架实现原理



《Nginx官方文档》翻译邀请

本月并发网组织翻译《Nginx官方文档》,如果有其他优秀译文希望并发网组织翻译,欢迎通过评论告诉我们。为了鼓励和奖励译者翻译文章,并发网允许译者在文章末尾放赞赏。

如何领取

通过评论领取想要翻译的文章,每次领取一章或一节(根据内容长短),翻译完后再领取其他章节。领取完成之后,建议在一个星期内翻译完成,如果不能完成翻译,也欢迎你邀请其他同学和你一起完成翻译。请谨慎领取,并发网是非盈利组织,没办法去跟进每一篇译文的进展,所以很多文章领取了没有翻译,会导致文章长时间没人翻译。

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 《Nginx官方文档》翻译邀请



JEP 282 jlink:Java链接器

作者  Jean-Francois Denise

所有者 Jim Laskey

创建  2015/07/16 12:55

更新  2017/05/19 02:01

类型  功能

状态  已关闭/已交付

域   JDK

讨论  拼图的开发在 openjdk.java.net

努力  L

持续时间  L

优先  2

检验人 Alan Bateman, Alex Buckley, Iris Clark, Jim Laskey, Mandy Chung, Mark Reinhold

支持  Brian Goetz

发行  9

版本  8131679

依赖 JEP 261: Module System

相关 JEP 220: Modular Run-Time Images

JEP 275: Modular Java Application Packaging

概要

创建一个用于将一组模块和它们的依赖组装与优化到一个自定义运行时镜像中去的工具,此运行时镜像的细节在 JEP220 中定义。

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: JEP 282 jlink:Java链接器



Mybatis中使用流式查询避免数据量过大导致OOM

一、前言

前面介绍了裸露JDBC 方式使用流式编程,下面介绍下MYbatis中两种使用流式查询方法

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: Mybatis中使用流式查询避免数据量过大导致OOM



JEP261 模块系统

作者  Alan Bateman, Alex Buckley, Jonathan Gibbons, Mark Reinhold

所有者 Mark Reinhold

创建  2014/10/23 15:05

更新  2017/03/08 13:58

类型  功能

状态  已集成

域   SE

JSR 376

讨论  拼图的开发在 openjdk.java.net

努力  XL

持续时间  L

优先  1

检验人 Alan Bateman, Alex Buckley, Chris Hegarty, Jonathan Gibbons, Mandy Chung, Paul Sandoz

支持  Brian Goetz

发行  9

版本  8061792


JEP 282: jlink: The Java Linker

JEP 200: The Modular JDK

依赖
JEP 220: Modular Run-Time Images

JEP 260: Encapsulate Most Internal APIs

概述

实现 JSR376 所描述的 Java 平台模块系统,以及 JDK 相关的更改与增强。 Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: JEP261 模块系统



Mysql中使用JDBC流式查询避免数据量过大导致OOM

一、前言

java 中MySQL JDBC 封装了流式查询操作,通过设置几个参数,就可以避免一次返回数据过大导致 OOM。

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: Mysql中使用JDBC流式查询避免数据量过大导致OOM



return top