标签:CEO

编程技术

爱奇艺微服务平台 API 网关实战

9

yanxinchi 发布于 2019-11-22

【编者的话】在互联网业务微服务化改造过程中,按照以往的服务治理体系,各服务需要单独实现限流、鉴权、监控、日志等通用功能,构建入口时资源申请、工单批复、多系统配置等一系列流程对精力消耗极大,学习成本较高,开发者也很难通过全局视角对各服务入口统一管理。爱奇艺微服务平台应运而生,通过组...

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

Spring

Spring Cloud Alibaba Sentinel 整合 Feign 的设计实现

2

xubiao.zhuang 发布于 2019-11-22

作者 | Spring Cloud Alibaba 高级开发工程师洛夜 来自公众号阿里巴巴中间件投稿 前段时间 Hystrix 宣布不再维护之后( Hystrix 停止开发。。。Spring Cloud 何去何从? ),Feign 作为一个跟 Hystrix 强依赖的组件,必然会...

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

Spring

springboot中的AOP

1

zhuangli 发布于 2019-11-22

AOP分享,springboot中的aop springboot中引入aop <!--aop--> <dependency> <groupId>org.springframework.boot</groupId> <artif...

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

Java

kotlin中的reified关键字

puefu.he 发布于 2019-11-22

说kotlin中这个关键字之前先简单说下Java中的泛型,我们在编程中,出于复用和高效的目的,经常使用泛型。泛型是通过在JVM底层采取类型擦除的机制实现的,Kotlin也是这样。 泛型 泛型是 Java SE 1.5 中的才有的特性,泛型的本质是参数化类型,可分为泛型类、泛型接口...

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

Java

Fork/Join框架详解

songhua.gao 发布于 2019-11-22

Fork/Join框架详解 Fork/Join框架是Java 7提供的一个用于并行执行任务的框架,是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。Fork/Join框架要完成两件事情: 任务分割:首先Fork/Join框架需要把大的任务分割成足够小...

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

Java

Java:由浅入深揭开 AOP 实现原理

4

puefu.he 发布于 2019-11-22

概述: 最近在开发中遇到了一个刚好可以用AOP实现的例子,就顺便研究了AOP的实现原理,把学习到的东西进行一个总结。文章中用到的编程语言为kotlin,需要的可以在IDEA中直接转为java。 这篇文章将会按照如下目录展开: AOP简介 代码中实现举例 AOP实现原理 部分源码解...

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

Java

Mybatis源码解析(四) —— SqlSession是如何实现数据库操作的?

3

小丁 发布于 2019-11-22

Mybatis源码解析(四) —— SqlSession是如何实现数据库操作的? 如果拿一次数据库请求操作做比喻,那么前面3篇文章就是在做请求准备,真正执行操作的是本篇文章要讲述的内容。正如标题一样,本篇文章最最核心的要点就是 SqlSession实现数据库操作的源码解析。但按照...

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

Java

Jimple in Soot

3

dulong 发布于 2019-11-22

还是一篇类似于笔记一样的东西,我不保证百分百的准确,只是以一种自己能看懂的方式,记录一些自己理解的东西。 主要记录下 jimple ,也就是Soot中最擅长处理的一种中间代码。(图来源网络) 可以看到还算是一种人类比较好理解的中间代码,并且将一些编译中做的操作给显示的显现了出来(...

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

Java

Java的艺术(1)- 注解

yanxinchi 发布于 2019-11-21

1.前言 在学习任何一种java框架之前,我们基本都要先了解这个框架的注解。例如:spring框架中的@Controller、@Bean、@Component、@EnableCaching等;mybatis框架中的@Select、@Delete、@ResultMap等;甚至于jd...

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

Java

再有人问你 Java 内存模型是什么,就把这篇文章发给他。

4

xubiao.zhuang 发布于 2019-11-21

网上有很多关于Java内存模型的文章,在《深入理解Java虚拟机》和《Java并发编程的艺术》等书中也都有关于这个知识点的介绍。但是,很多人读完之后还是搞不清楚,甚至有的人说自己更懵了。本文,就来整体的介绍一下Java内存模型,目的很简单,让你读完本文以后,就知道到底Java内存...

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

Java

动态执行代码逻辑

1

尖兵 发布于 2019-11-21

动态执行逻辑的方法据我所知有一下两种方式 QLExpress Groovy QLExpress QLExpress是阿里开源的动态脚本执行的项目。 由阿里的电商业务规则、表达式(布尔组合)、特殊数学公式计算(高精度)、语法分析、脚本二次定制等强需求而设计的一门动态脚本引擎解析工具...

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

Java

MyBatis 的秘密(三)StatementHandler

xiaoli.he 发布于 2019-11-20

StatementHandler 前面我们说过, Executor 的主要职责是执行底层映射语句。 但是通过源码我们可以发现, Executor 执行的这些功能,都是通过 StatementHandler 来完成的, Executor 只是负责缓存或者选择调用 StatmentH...

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

Java

OkHttp 3.14.x 源码解析-拦截器

2

邓龙华 发布于 2019-11-20

上一篇文章 OkHttp 3.14.x 源码解析-执行流程 我们分析了OKHttp的整体执行流程,也从中提到了OKHttp会调用各拦截器来获取响应数据,但是并没有展开来讲,所以这篇文章我们将来详细分析各个拦截器的职责。 从上篇文章我们知道OKHttp有七大拦截器,按添加顺序为: ...

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

Java

Java集合框架常见面试题

5

邓龙华 发布于 2019-11-20

java基础知识 (๑• . •๑) 这是崔斯特的第一百零一篇原创文章 说说List,Set,Map三者的区别 List(对付顺序的好帮手): List接口存储一组不唯一(可以有多个元素引用相同的对象),有序的对象 Set(注重独一无二的性质): 不允许重复的集合。不会有多个元素...

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

Java

源码解析MyBatis Sharding-Jdbc SQL语句执行流程详解(文末有流程图)

8

darida 发布于 2019-11-19

本文将详细介绍Mybatis SQL语句执行的全流程,本文与上篇具有一定的关联性,建议先阅读该系列中的前面3篇文章,重点掌握Mybatis Mapper类的初始化过程,因为在Mybatis中,Mapper是执行SQL语句的入口,类似下面这段代码: @Service public ...

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

Java

Spring源码探究:事件机制

3

yeseng 发布于 2019-11-19

问题 问题描述 :项目中配置事件监听,监听当容器加载完成之后,做一些初始化工作。项目运行之后,发现初始化工作被重复做了两次。为了便于分析,去掉代码中的业务逻辑,只留下场景。 配置监听器 @Component public class FreshListener implement...

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

Java

甲骨文谷歌继续打官司:美最高法院同意复审 Java API 版权诉讼案

1

zhuangli 发布于 2019-11-19

今年4月开源中国报道过美国最高法院向特朗普政府寻求帮助,以确定是否要继续审理谷歌对 联邦巡回上诉法院认定 Android 侵权 的上诉。 目前的最新进展是,美国最高法院已 同意复审 这件过去十年最重要的的软件版权纠纷案(copyright dispute)。 不过美国最高法院尚未...

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