标签:mmap

Java

一次因JDK夏令时导致接口输出日期格式的时间与预期时间不一致的bug排查总结

2

wenming.gapo 发布于 2019-07-18

问题起源于同事在项目中新增一个统计用户生日明细的接口,其中一个用户在数据库中的生日日期是“1988-07-29”,然而通过rest接口得到该用户的生日日期却为 “1988-07-28”。 环境说明 开始bug排查之前,先说明下项目环境: 系统:centos 7.5 JDK:1.8...

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

Java

Java SPI机制:ServiceLoader实现原理及应用剖析

2

likai 发布于 2019-07-17

SPI,全程Service Provider Interfaces,服务提供接口。是Java提供的一套供第三方实现或扩展使用的技术体系。主要是通过解耦服务具体实现以及服务使用,使得程序的可扩展性大大增强,甚至可插拔。 基于服务的注册与发现机制,服务提供者向系统注册服务,服务使用者...

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

Spring

SpringBoot2.0 基础案例(14):基于Yml配置方式,实现文件上传逻辑

2

Harries 发布于 2019-07-17

本文源码 GitHub地址:知了一笑 https://github.com/cicadasmile/spring-boot-base 一、文件上传 文件上传是项目开发中一个很常用的功能,常见的如头像上传,各类文档数据上传等。SpringBoot使用MultiPartFile接收来...

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

Spring

【小家Spring】聊聊Spring中的数据绑定 — BeanWrapper以及内省Introspector和PropertyDescriptor

2

yeseng 发布于 2019-07-16

每篇一句 千古以来要饭的没有要早饭的,知道为什么吗? 相关阅读 【小家Spring】聊聊Spring中的数据转换:Converter、ConversionService、TypeConverter、PropertyEditor 【小家Spring】聊聊Spring中的数据绑定 &...

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

Java

浅谈Fastjson RCE漏洞的绕过史

7

小丁 发布于 2019-07-16

*本文中涉及到的相关漏洞已报送厂商并得到修复,本文仅限技术研究与讨论,严禁用于非法用途,否则产生的一切后果自行承担。 引言 最近一段时间fastjson一度成为安全圈的热门话题,作为一个是使用十分广泛的jar包,每一次的RCE漏洞都足以博得大众的眼球,关于fastjson每次漏洞...

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

Java

浅谈Fastjson RCE漏洞的绕过史

7

xiaoli.wang 发布于 2019-07-16

*本文中涉及到的相关漏洞已报送厂商并得到修复,本文仅限技术研究与讨论,严禁用于非法用途,否则产生的一切后果自行承担。 引言 最近一段时间fastjson一度成为安全圈的热门话题,作为一个是使用十分广泛的jar包,每一次的RCE漏洞都足以博得大众的眼球,关于fastjson每次漏洞...

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

Java

聊聊spring boot的ErrorWebFluxAutoConfiguration

yeseng 发布于 2019-07-09

序 本文主要研究一下spring boot的ErrorWebFluxAutoConfiguration ErrorWebFluxAutoConfiguration spring-boot-autoconfigure-2.1.5.RELEASE-sources.jar!/org/s...

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

Java

从android源码看脱壳

32

刘莉莉 发布于 2019-07-08

从android源码看脱壳 平时接触的安全大多数都是web端上的安全,由于web的基本架构是采用的B/S模式,本身以浏览器作为客户端。这样和移动端就形成了一个较为明显的区别:那就是移动端相比于web端要多了一套自我保护的安全能力,或者说是一种防止别人分析甚至是破解的能力。 在an...

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

编程技术

论文笔记:[FTNDB'07] Architecture of a Database System

1

yeseng 发布于 2019-07-07

数据库系统是非常重要且复杂的系统,但是其架构方面的知识却不像其他重要的系统(例如操作系统,编译器等)一样为人所熟知。传统教材通常着重讲述数据库相关的算法和理论知识,很少涉及到系统开发和架构方面。论文使用流行的商业和开源数据库系统作为例子,着重论述(关系型)数据库系统的架构。尽管有...

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

Java

Spring事务源码解析

1

puefu.he 发布于 2019-07-07

事务管理器的接口是 PlatformTransactionManager ,其中定义了三个接口方法如下: TransactionStatus getTransaction(@Nullable TransactionDefinition definition) throws Tra...

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

Java

手写源码(四):自己实现Mybatis

3

darida 发布于 2019-06-25

如何在没有实例的情况下创建Mapping接口的实现类并且调用接口中的方法 使用字节技术创建子类 使用匿名内部类 使用动态代理创建对象(我们使用这个) 创建一个接口UserMapper,再创建一个实体类User 使用JDK的动态代理,创建一个代理处理器 public class I...

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

Java

3分钟速读原著-《Effective Java》(四)

xiaoli.he 发布于 2019-06-22

在枚举类当中添加序数,可以帮助我们对于有特定需求的枚举进行排序 public enum Emsemble { SOLO(1),DUTE(2),TRIO(3),QUARTET(4),QUINTET(5),SEXTET(6); private final int numberOfMu...

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

Java

Mybatis源码解读-初始化过程详解

2

尖兵 发布于 2019-06-17

在使用Mybatis时,我们通常将其配置在Spring容器中,当Spring启动的时候会自动加载Mybatis的所有配置文件然后生成注入到Spring中的Bean,本文从实用的角度进行Mybatis源码解读,会关注以下一些方面: Mybatis都有哪些配置文件和配置项 Mybat...

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

Java

Directory(上)

7

hellas 发布于 2019-06-13

Directory(上) Directory类用来维护索引目录中的索引文件,定义了 创建 、 打开 、 删除 、 读取 、 重命名 、 同步 (持久化索引文件至磁盘)、 校验和 (checksum computing)等抽象方法。 索引目录中不存在多级目录,即不存在子文件夹的层次...

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

Spring

让springcloud feign-client 完全支持springmvc的@RequestParam注解的特性

Harries 发布于 2019-05-31

1、要解决的问题 在springcloud微服务中,使用feign来做声明式微服务调用的client时,经常会遇到springmvc的原生注解@RequestParam不支持自定义POJO对象的问题,例如: 服务的API接口: @FeignClient(name="sp...

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

Java

【巅峰对决】MappedByteBuffer VS FileChannel

8

zhuangli 发布于 2019-05-25

本章转自:莫那·鲁道 文章链接:http://u6.gg/sA94H 前言 Java 在 JDK 1.4 引入了 ByteBuffer 等 NIO 相关的类,使得 Java 程序员可以抛弃基于 Stream ,从而使用基于 Block 的方式读写文件,另外,JDK ...

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

Java

C/C++

247

小丁 发布于 2019-05-22

C语言中的基本数据类型,对于它分为两种: 1、signed 有符号的类型,也就是支持正负号的。 2、unsigned 无符号的类型,也就是没有负号,取值从0开始。 有符号和无符号的数据类型有啥区别呢?其实就是取值范围不一样,下面看一张对照表: C中的基本整形数据类型为:int 、...

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

Java

Java之Retry重试机制详解

3

hanze 发布于 2019-05-16

应用中需要实现一个功能: 需要将数据上传到远程存储服务,同时在返回处理成功情况下做其他操作。这个功能不复杂,分为两个步骤:第一步调用远程的Rest服务上传数据后对返回的结果进行处理;第二步拿到第一步结果或者捕捉异常,如果出现错误或异常实现重试上传逻辑,否则继续接下来的功能业务操作...

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