URI不规范编码解决方案 编程技术

URI不规范编码解决方案

RFC 7230 与 RFC 3986 定义了 HTTP/1.1 标准并对 URI 的编解码问题作出了规范。但是,文本形式的规范和最终落地的标准之间总是存在着差距。标准中共 82 个字符无需编码。 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789:/?#@!$&'()*+,;_-.~ 对于需要编码的字符,百分号编...
阅读全文
OkHttp 官方中文文档 编程技术

OkHttp 官方中文文档

[本文翻译来自 官方OkHttp Wiki](https://github.com/square/okhttp/wiki) 一、Calls HTTP客户端的工作是接受你的 request ,并产生它的 response 。这个在理论上是简单的,但在实践中确是很棘手。 1.1 请求 每一个HTTP请求中都包含一个URL,一个方法(如 GET 或 POST ),和一个请求头列...
阅读全文
聊聊java里mysql的batch操作 Java

聊聊java里mysql的batch操作

众所周知,对于mysql,使用批量操作,可以大幅度提升大数据量下操作的性能。不过,在java中使用mysql时,有些细节务必注意,否则就享受不到批量操作的性能了。 前阵子,发现一条sql的性能明细不正常,几千条数据批量insert,耗时居然到了秒级。排除了服务器性能、网络的问题后,开始怀疑是代码的问题,导致没有真正进行批量操作,感觉只有一条一条去跟数据库交互的话才会出现这种性能。 调了一下代码...
阅读全文
万字长文浅析:Epoll与Java Nio的那些事儿 编程技术

万字长文浅析:Epoll与Java Nio的那些事儿

Epoll 是Linux内核的高性能、可扩展的I/O事件通知机制。 在linux2.5.44首次引入epoll,它设计的目的旨在取代既有的select、poll系统函数,让需要大量 操作文件描述符 的程序得以发挥更优异的性能(wikipedia example: 旧有的系统函数所花费的时间复杂度为O(n), epoll的时间复杂度 O(log n) )。epoll实现的功...
阅读全文
一次教科书级别的Redis高可用架构设计实践 软件架构

一次教科书级别的Redis高可用架构设计实践

作者介绍 冷正磊, 2018年2月加入去哪儿网DBA团队,主要负责公司Redis和机票业务MySQL数据库的运维工作,同时承担去哪儿网数据库自动化运维平台部分模块的开发工作,对数据库技术具有浓厚兴趣,具有多年Oracle、MySQL及Redis运维经验。 本文主要介绍了 Qunar Redis 高可用架构设计原理、安全机制及集群自动化运维方面的内容。 一、高可...
阅读全文
springboot缓存 Spring

springboot缓存

后端开发总是要保证数据返回的速度越快越好,可是数据库查询就是那么个速度,通过优化SQL和数据库配置都不是最合理的方法。所以今天我们来看一下缓存。 Cache 话说缓存,我们总是第一时间想到redis,可是最关键的是redis需要自己启动客户端,这就比较麻烦了。我们只是需要缓存简单的数据怎么办?springboot为我们想到了这个问题,于是默认添加了缓存ConcurrentMapCacheMan...
阅读全文
前后端分离开发,Vue 如何处理跨域问题? Java

前后端分离开发,Vue 如何处理跨域问题?

松哥原创的 Spring Boot 视频教程已经杀青,感兴趣的小伙伴戳这里--> Spring Boot+Vue+微人事视频教程 Spring Boot + Vue 这一对技术栈目前看来可以说是非常的火热,关于 Spring Boot 松哥已经写过多篇教程,如: 40 篇原创干货,带你进入 Spring Boot 殿堂! 前后端分离的文章也写过好...
阅读全文
Gauva 源码分析 | Cache 下篇 加载、失效时机 编程技术

Gauva 源码分析 | Cache 下篇 加载、失效时机

继续分析 Local Cache ,本次的文章会讲述 Segment 的结构,缓存读写及失效逻辑。 Segment 类图 上一篇说过,LocalCache 本质上就是一个 Map ,Segment 组成的数组就是 LocalCache 的存储结果。这个和 ConcurrentHashMap 是比较类似的。下面分析一下 Segment ,主要从加载和失效两个模块考虑。 ...
阅读全文
Loading...