Archive for the ‘ JAVA ’ Category

常用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

JEP 260 封装内部 API

作者  Mark Reinhold

所有者 Chris Hegarty

创建  2015/08/03 18:29

更新  2017/03/08 13:58

类型  功能

状态  已完成

域   JDK

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

努力  M

持续时间  L

优先  1

检验人 Alan Bateman, Alex Buckley, Brian Goetz, John Rose, Paul Sandoz

支持  Brian Goetz

发行  9

版本  8132928

JEP 261: Module System

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: JEP 260 封装内部 API

《阿里感悟 》如何学习一项新技术

这个也是阿里面试官比较喜欢问的一个问题,主要考察一位同学的学习能力。这个问题可以拆分成两个问题,第一个是知道重点学什么?第二个是怎么学?

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 《阿里感悟 》如何学习一项新技术

JDK动态代理代理与Cglib代理原理探究

一、前言

Java中常见的代理有JDK代理和Cglib代理,无论是AOP实现还是mybaits动态生成数据库操作类无一不是通过代理来搞的,下面讲解下原理以及比较

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: JDK动态代理代理与Cglib代理原理探究

LockFreeHashMap:无阻塞代码技巧

10年前,cliff click博士就为关联数据结构ConcurrentHashMap给出了一个采用open Address的无阻塞实现(NonBlockingHashMap)。其中为了减少线程之间执行顺序的依赖而采用的算法充满技巧性。这个算法宣称是无锁,几乎可以保证任何时候停止某个特定线程都不会导致整体进程的停止(极端情况下,这一点还是会阻塞整个进程的)。

Read more

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: LockFreeHashMap:无阻塞代码技巧

return top