标签:mmap

Java

零拷贝

4

songhua.gao 发布于 2020-01-17

概念 零拷贝 CPU不执行数据从一个存储区域到另一个存储区域的任务。所以同一个存储区域之间的拷贝也属于零拷贝。 DMA DMA(Direct Memory Access,直接存储器访问)。将一批数据从源地址搬运到目的地址去而不经过CPU的干预。相关知识可以参考 DMA之理解 I/...

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

Spring

Eureka源码之二:服务注册

1

songhua.gao 发布于 2020-01-17

点击上方蓝色字关注我们~ Eureka源码剖析之一:初始化-启动 EurekaClient在启动时会进行一系列初始化操作,本篇文章主要解析EurekaClient端向EurekaServer端发起注册请求的具体过程,具体分为EurekaClient端发送请求和EurekaServ...

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

Spring

Springboot 系列(七)web 开发之异常错误处理机制剖析

5

changyuan.xu 发布于 2020-01-17

点击上方“ 程序员黄小斜 ”,选择“ 设为星标 ” 回复” 666 “获取新整理的面试资料 前言 相信大家在刚开始体验 Springboot 的时候一定会经常碰到这个页面,也就是访问一个不存在的页面的默认返回页面。 Spring Boot 默认错误页面 如果是其他客户端请求,如接...

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

Spring

Eureka源码剖析之一:初始化-启动

3

darida 发布于 2020-01-15

点击上方蓝色字关注我们~ Eureka启动的过程有client端和server端, Eureka client端入口是DiscoveryClient类, Eureka server端入口是EurekaBootStrap类, 接下来我们就从源码看下它们做了什么吧! 〓Eureka ...

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

Java

Spring之PropertyEditor

1

changyuan.xu 发布于 2020-01-13

概述 在 Spring 配置文件里,我们往往通过字面值为 Bean 各种类型的属性提供设置值:不管是 double 类型还是 int 类型,在配置文件中都应字符串类型的字面值。BeanWrapper 填充 Bean 属性时如何将这个字面值转换为对应的 double 或 int 等...

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

Java

SocketIO高性能事件驱动设计探索

11

puefu.he 发布于 2020-01-11

SocketIO高性能事件驱动设计探索 全文约7000字,预计阅读时间30分钟。 背景 SocketIO原生基于NodeJS实现的Web长连接技术方案,H5原生场景下通常使用websocket作为基础协议进行网络通信(客户端支持多语言),SocketIO对于长连接场景下的业务形态...

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

Java

Mybatis之工作原理

8

dulong 发布于 2020-01-10

编辑推荐: 本文主要介绍如何通过读mybatis的源码进行分析mybatis的执行操作的整个过程,希望对您的学习有所帮助。 本文来自于CSDN,由火龙果软件Alice编辑、推荐。 1.Mybatis的架构 1.1 Mybatis的框架分层 1.2 MyBatis的实现原理 myb...

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

Java

SpringBoot入门二十一,全局异常处理

刘莉莉 发布于 2020-01-10

一共两个文件,一个处理全局异常,保存信息到日志,另外一个负责返回异常信息给接口,只要将其文件添加到项目中,无需再做其他配置即可 1. MyExceptionHandler.java 全局异常处理类 优先执行此类,这里不好抓取404、403等错误信息 getMaps()请参考 获取...

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

Java

TaurusDB 挑战赛系列六:优胜奖 wangkai 作品解析

4

changyuan.xu 发布于 2020-01-07

华为云TaurusDB结束有一段时间了,这几天抽时间写一下参赛总结,我是从阿里第三届中间件比赛开始参加类似比赛的,TaurusDB这次是第三次,虽然有过两次参赛经验,但是数据库比赛还是第一次,报名也是无意中看到朋友在朋友圈的分享,正好想要学习一下数据库相关知识,于是报名参加了比赛...

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

Java

[憨读记 之 Effective Java] 01-用静态工厂方法代替构造器

1

zhuangli 发布于 2020-01-04

书的第一章是创建和销毁对象,接下来的几篇也都是围绕这个展开。 本篇对应书中的第一条:用静态工厂方法代替构造器。 什么是静态工厂方法 先看一个例子,Boolean类中有如下构造器 public Boolean(boolean value) { this.value = value;...

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

Java

Tomcat嵌入式开发 (三) Mapping注册及入参处理

3

hanze 发布于 2020-01-03

简介 本章实现 @RestController标注Controller、@RequestMapping注册url、@RequestBody解析json请求参数、@RequestParam标注请求入参。 创建Application启动类 首先我们需要一个入口用起来配置以及启动Tom...

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

Spring

@MapperScan和@Mapper的坑

3

zhuangli 发布于 2020-01-02

今天和大佬一起解决个问题. @Autowired 注入的对象和预期不一致. 结果是因为 Mybatis 扫描的问题 @Mapper 此注解是 Mybatis 自动配置时, 默认扫描的注解类 MybatisAutoConfiguration.AutoConfiguredMapper...

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

Java

Netty堆外内存泄漏排查,这一篇全讲清楚了

3

darida 发布于 2020-01-02

上篇文章介绍了Netty内存模型原理,由于Netty在使用不当会导致堆外内存泄漏,网上关于这方面的资料比较少,所以写下这篇文章,专门介绍排查Netty堆外内存相关的知识点,诊断工具,以及排查思路提供参考 现象 堆外内存泄漏的现象主要是,进程占用的内存较高(Linux下可以用top...

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

Java

java 使用 morphia 存取枚举为值

8

邓龙华 发布于 2019-12-31

源码 https://github.com/zhongchengyi/zhongcy.demos/tree/master/mongo-morphia-demo 前言 morphia是java 使用orm方式操作mongodb的一个库。但是默认情况下,使用morphia存取enum...

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

Java

Apache Lucene 8.4.0 发布,Java 全文搜索引擎

xubiao.zhuang 发布于 2019-12-30

Apache Lucene 8.4.0 发布了,Lucene 是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎、部分文本分析引擎。目的是为软件开发人员提供一个简单易用的工具包,以方便地在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。 新版本的亮点...

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

Java

以Commons-Collections为例谈Java反序列化POC的编写

11

changyuan.xu 发布于 2019-12-30

0x01 前言 其实这个类库的反序列化已经被很多大佬反复的分析过了,但是我还是想写一写,主要是面向我这样的新手,还有就是在分析过程中复盘一下漏洞作者的挖掘思路,温故而知新,希望这篇文章能给大家带了不一样的东西~ 我写这篇文章是结合着weblogic的cve-2015-4852来实...

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

Java

Android JNI介绍 (七)- 引用的管理

wenming.gapo 发布于 2019-12-30

在前面的文章中,我们已经了解了JNI的工程结构、调用流程、异常处理等知识,本文将介绍JNI中的引用管理。 一、引用类型 JNI中封装了以下三种引用类型: LocalReference 局部引用,引用表的持有者是 JNIEnv ,在函数执行完时会自动释放,但是在函数执行过程中创建过...

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

Spring

【一起学源码-微服务】Nexflix Eureka 源码七:通过单元测试来Debug Eureka注册过程

5

zhuangli 发布于 2019-12-29

前言 上一讲eureka client是如何注册的,一直跟到源码发送http请求为止,当时看eureka client注册时如此费尽,光是找一个regiter的地方就找了半天,那么client端发送了http请求给server端,server端是如何处理的呢? 带着这么一个疑问 ...

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