标签:阿里巴巴

Java

独家!阿里开源自用 OpenJDK 版本,Java 社区迎来中国力量

小丁 发布于 2019-03-18

InfoQ 记者独家获悉:阿里巴巴宣布重磅开源 OpenJDK 长期支持版本 Alibaba Dragonwell。众所周知,Oracle 对 Java 的策略已经发生系列转变,由于 Java 用户群体庞大,导致此事在很长一段时间内都是开发者的讨论焦点。作为世界上最大的 Java...

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

Java

只因数据过滤,方可模拟beanutils框架

1

likai 发布于 2019-03-17

导读 上一篇文章已经详细介绍了 框架与RTTI的关系,RTTI与反射之间的关系 。其中详细介绍了框架与反射的关系,这也是很多培训机构把反射作为高级教程来讲解。 其实,我工作年限也不长,大概八九个月吧。但我见过很多技术人员,而我喜欢与别人讨论技术。从中也知道了,很多公司没有实现数据...

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

编程技术

当中台遇上 DDD,我们该如何设计微服务?

10

xiaoli.he 发布于 2019-03-15

微服务架构有哪些模型?中台、领域驱动设计及微服务之间有着什么样的关系?微服务的边界设计怎么做?怎么做设计和拆分?且看作者为你娓娓道来。 借用当下最流行的段子做个开场白。 “设计原则千万条,高内聚低耦合第一条,架构设计不规范,开发运维两行泪!”。 在分布式架构下,单体应用被拆分为多...

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

Java

Dubbo Metrics 发布新版本 2.0.1 | Dubbo 的度量统计基础设施

1

刘莉莉 发布于 2019-03-14

对服务进行实时监控,了解服务当前的运行指标和健康状态,是微服务体系中不可或缺的环节。Metrics 作为微服务的重要组件,为服务的监控提供了全面的数据基础。 近日,Dubbo Metrics 发布了2.0.1版本,本文将为您探秘 Dubbo Metrics 的起源,及 ...

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

Java

持续交付基金会成立!Jenkins,Spinnaker 等为首批捐赠项目

yeseng 发布于 2019-03-13

3 月 12 日,Linux 基金会在 Open Source Leadership Summit 上宣布将为供应商中立的持续交付基金会(Continuous Delivery Foundation,CDF)提供基础。持续交付基金会将致力于使企业在多个 CI / CD 平台上更轻...

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

Spring

设计中心的设计与实现

16

puefu.he 发布于 2019-03-12

问题 客户端如何知道某一个服务的可用节点列表? 要求 每个服务的实例都会在一个特定的地址(ip:port)暴露一系列远程接口,比如HTTP/REST、RPC等 服务的实例以及其地址会动态变更(虚拟机或Docker容器的ip地址都是动态分配的) 解决方案 负载均衡器 类似Nginx...

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

Java

为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove/add 操作

5

likai 发布于 2019-03-12

GitHub 1.4k Star 的 Java工程师成神之路 在阿里巴巴Java开发手册中,有这样一条规定:  但是手册中并没有给出具体原因,本文就来深入分析一下该规定背后的思考。 foreach循环 Foreach循环(Foreach loop)是计算机编程语言中的一种控制流...

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

Spring

SpringBlade 2.1发布,升级为SaaS多租户系统

15

xubiao.zhuang 发布于 2019-03-11

大家好,SpringBlade2.1是一个大版本更新,主要升级为SaaS多租户系统,增加了许多功能性的改进,下面我们来看一下详细内容。 简介: SpringBlade 是由一个商业级项目升级优化而来的 SpringCloud 微服务架构,采用 Java8 API 重构了业务代码,...

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

Java

Java工程师手册

小丁 发布于 2019-03-11

Set 和 List 区别?Set 如何保证元素不重复? Java 8 中 stream 相关用法、apache 集合处理工具类的使用、不同版本的 JDK 中 HashMap 的实现的区别以及原因 Collection 和 Collections 区别 Arrays.asList...

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

编程技术

如何从三流程序员成长为年薪50W的架构师?

7

xubiao.zhuang 发布于 2019-03-09

一,开源框架解析专题 阅读、分析源码是程序员最基本的码代码能力也是码农的根本所在,学习经典源码中所用到的经典设计思想及常用设计模式,能够帮你了解大牛是如何写代码的,从而吸收大牛的代码功力。在阿里面试中,MyBatis,Spring等框架的底层原理是经常会被问到的 二,高性能架构专...

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

Spring

集成源码深度剖析:Fescar x Spring Cloud

2

likai 发布于 2019-03-08

Fescar 简介 常见的分布式事务方式有基于 2PC 的 XA (e.g. atomikos),从业务层入手的 TCC( e.g. byteTCC)、事务消息 ( e.g. RocketMQ Half Message) 等等。XA 是需要本地数据库支持的分布式事务的协议,资源锁...

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

Java

Arthas 排查 Kubernetes 中的应用频繁挂掉重启问题

1

小丁 发布于 2019-03-08

前言 其实最终定位到的问题还是蛮好解决的,但是因为应用在Kubernetes容器中的特殊性,导致在使用Arthas过程中出现了各种问题,所以单独成文和大家分享下。照例先讲下问题发生的背景,一个很老的web系统部署在tomcat容器里。近期打成了镜像丢到了Kubernetes环境中...

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

编程技术

容错性好、易于管理和便于观察:浅谈如何利用K8s全面拥抱微服务架构

4

xubiao.zhuang 发布于 2019-03-07

KubeCon + CloudNativeCon 论坛,作为 CNCF 的旗舰会议,自2016年以来已经在北美和欧洲两地的旧金山、伦敦、硅丘(奥斯汀)、哥本哈根等知名城市举办。2018年11月15日,KubeCon + CloudNativeCon 论坛首次来到中国,在上海跨国采...

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

编程技术

GTS:微服务架构下分布式事务

7

zhuangli 发布于 2019-03-07

编辑推荐: 本文来自于云栖社区,GTS是目前业界第一款,也是唯一的一款通用的解决微服务分布式事务问题的中间件,而且可以保证数据的强一致性。本文将对GTS做出深入解读。 微服务倡导将复杂的单体应用拆分为若干个功能简单的、松耦合的服务,这样可以降低开发难度、增强扩展性、便于敏捷开发。...

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

Java

Java 线程池的认识和使用

2

yeseng 发布于 2019-03-05

多线程编程很难,难点在于多线程代码的执行不是按照我们直觉上的执行顺序。所以多线程编程必须要建立起一个宏观的认识。 线程池是多线程编程中的一个重要概念。为了能够更好地使用多线程,学习好线程池当然是必须的。 为什么要使用线程池? 平时我们在使用多线程的时候,通常都是架构师配置好了线程...

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

Java

总结Java程序员最常用的20%技术

1

小丁 发布于 2019-03-05

我听说编程语言,经常使用的是其中20%的技术。在Java这门语言中,这20%包括哪些内容?参加培训两个月了,还有两个月的时间,要 想在两个月后,找到一份Java初级程序员的工作,有哪些是必须掌握的,有哪些是可以现学现卖的?一个完整的Javaweb项目,有哪些具体模块,每个模 块用...

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

Java

Jeecg-Boot 1.0 发布,企业级快速开发平台

6

Harries 发布于 2019-03-04

 Jeecg-Boot一款基于代码生成器的J2EE快速开发框架! 采用前后端分离技术: SpringBoot,Mybatis-plus,Shiro,JWT,Vue & Ant Design。提供强大的代码生成器, 前端页面代码和后端代码一键生成!JeecgBoo...

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

Java

为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove/add 操作

4

刘莉莉 发布于 2019-03-04

在阿里巴巴Java开发手册中,有这样一条规定: 但是手册中并没有给出具体原因,本文就来深入分析一下该规定背后的思考。 1.foreach循环 foreach循环(Foreach loop)是计算机编程语言中的一种控制流程语句,通常用来循环遍历数组或集合中的元素。 Java语言从J...

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