标签:CTO

Java

Java性能 — NIO

16

darida 发布于 2019-08-25

网络通信中,最底层的是操作系统 内核 中的网络IO模型,分别为 阻塞式IO 、 非阻塞式IO 、 IO复用 、 信号驱动式IO 、 异步IO TCP工作流程 首先,应用程序通过 系统调用socket ,创建一个套接字,它是系统分配给应用程序的一个 文件描述符 其次,应用程序通过 ...

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

Java

@Import与@ImportResource注解的解读

尖兵 发布于 2019-08-25

前言 在使用Spring-Cloud微服务框架的时候,对于@Import和@ImportResource这两个注解想必大家并不陌生。我们会经常用@Import来导入配置类或者导入一个带有@Component等注解要放入Spring容器中的类;用@ImportResource来导入...

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

Spring

Spring源码解读之BeanFactoryPostProcessor的处理

wenming.gapo 发布于 2019-08-25

前言 前段时间旁听了某课堂两节Spring源码解析课,刚好最近自己又在重新学习中,便在这里记录一下学习所得。我之前写过一篇博文,是介绍BeanFactoryPostProcessor跟BeanPostProcessor是如何发挥作用的,当时觉得讲的还行,但是现在看来,太粗劣了,很...

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

Spring

SpringMVC源码分析3:DispatcherServlet的初始化与请求转发

4

xubiao.zhuang 发布于 2019-08-25

在我们第一次学Servlet编程,学java web的时候,还没有那么多框架。我们开发一个简单的功能要做的事情很简单,就是继承HttpServlet,根据需要重写一下doGet,doPost方法,跳转到我们定义好的jsp页面。Servlet类编写完之后在web.xml里注册这个S...

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

Spring

SpringMVC源码分析4:DispatcherServlet如何找到正确的Controller

32

xiaoli.wang 发布于 2019-08-25

SpringMVC是目前主流的Web MVC框架之一。 我们使用浏览器通过地址 http://ip :port/contextPath/path进行访问,SpringMVC是如何得知用户到底是访问哪个Controller中的方法,这期间到底发生了什么。 本文将分析SpringMV...

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

Spring

动态代理的楷模:源码分析Mybatis与Spring(一)

2

changyuan.xu 发布于 2019-08-25

Mybatis对于我们并不陌生,但他实际工作原理是怎样的呢?希望看完本篇文章,大家能了解一下问题 调用的Mapper是接口,实际执行的实现类是什么? 源码分析 Mybatis有两处都用了动态代理。一是Mapper接口代理,二是SqlSession代理。具体实现,下面逐一剖析 一....

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

Spring

[译]使用Spring Boot搭建简单GraphQL服务指南

3

xiaoli.wang 发布于 2019-08-25

原文地址 GraphQL 是一种用于 API 的查询语言,使得客户端能够准确地获得它需要的数据,而且没有任何冗余。GraphQL是一种强类型协议,所有数据操作都会根据 GraphQL Schema 来进行校验。 在本文中,我们将使用Spring Boot构建一个简单的GraphQ...

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

Spring

Spring源码剖析5:JDK和cglib动态代理原理详解

19

zhuangli 发布于 2019-08-25

AOP的基础是Java动态代理,了解和使用两种动态代理能让我们更好地理解 AOP,在讲解AOP之前,让我们先来看看Java动态代理的使用方式以及底层实现原理。 转自https://www.jianshu.com/u/668d0795a95b 本文是基于jdk1.8来对动态代理的底...

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

Spring

Spring源码剖析4:其余方式获取Bean的过程分析

1

changyuan.xu 发布于 2019-08-25

<!– more –> 原型Bean加载过程 之前的文章,分析了非懒加载的单例Bean整个加载过程,除了非懒加载的单例Bean之外,Spring中还有一种Bean就是原型(Prototype)的Bean,看一下定义方式: <pre>...

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

Spring

Spring源码剖析9:Spring事务源码剖析

57

changyuan.xu 发布于 2019-08-25

转自: http://www.linkedkeeper.com/d… <!– more –> 声明式事务使用 Spring事务是我们日常工作中经常使用的一项技术,Spring提供了编程、注解、aop切面三种方式供我们使用Spring...

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

Spring

Spring源码剖析开篇:什么是Spring?

2

likai 发布于 2019-08-25

在讲源码之前,先让我们回顾一下一下Spring的基本概念,当然,在看源码之前你需要使用过spring或者spirngmvc。 Spring是什么 Spring是一个开源的轻量级Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架,其目的是用于简化...

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

Spring

Spring源码剖析2:Spring IOC容器的加载过程

5

Harries 发布于 2019-08-25

spring ioc 容器的加载流程 1.目标:熟练使用spring,并分析其源码,了解其中的思想。这篇主要介绍spring ioc 容器的加载 2.前提条件:会使用debug 3.源码分析方法:Intellj idea debug 模式下源码追溯 通过ClassPathXmlA...

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

Java

Spring 复盘 | IOC

2

小丁 发布于 2019-08-25

全面进入复习模式,从 Spring 开始。 1、关于 Spring Spring 是一个轻量级的开源框架,是为解决企业应用开发的复杂性而创建的。我很不喜欢这种略显官方的说辞。千人千面,每个人对技术的理解都不一样。而在我的理解中,Spring 的主要就解决了两件事情(当然它还解决了...

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

Spring

探索SpringBoot-Spring源码之对象是如何注册到IoC容器中的?(十一)

Harries 发布于 2019-08-25

之前 探索SpringBoot 系列也是到了 探索SpringBoot-一起看看Spring源码之Resource(十) 。之前有提到过 Spring 容器最重要的阶段分为三个,分别是 Bean的发现,读取,注册 。今天我们来看看 Bean 的注册。 Bean的发现、读取请看 探...

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

Java

RateLimiter 源码分析(Guava 和 Sentinel 实现)

8

puefu.he 发布于 2019-08-25

作者javadoop,资深Java工程师。本文已获作者授权发布。 原文链接 https://www.javadoop.com/post… 本文主要介绍关于流控的两部分内容。 第一部分介绍 Guava 中 RateLimiter 的源码,包括它的两种模式,目前网上大部分...

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

Java

主流开源框架之OkHttp3深入了解

7

likai 发布于 2019-08-25

自上一篇自定义控件的完结,至今已经有一个月的时间,一直没有什么想写的,因此回到一开始写的初衷,看一些主流的开源框架的源码,深入的了解一下其原理,而不是只知其然,而不知其所以然。本篇是该系列第一篇——OkHttp3(源码以3.10版为准)。 基础 // 通过建造者模式构建OkHtt...

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

Java

《Java 8 in Action》Chapter 4:引入流

4

yeseng 发布于 2019-08-25

1. 流简介 流是Java API的新成员,它允许你以声明性方式处理数据集合(通过查询语句来表达,而不是临时编写一个实现)。就现在来说,你可以把它们看成遍历数据集的高级迭代器。此外,流还可以透明地并行处理。让我们来看一个实例返回低热量(<400)的菜肴名称:<p=&q...

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