标签:数据缓存

Java

细数那些年遇到过Mybatis的这些坑!案例+解决方案

7

小丁 发布于 2019-12-04

作者:似水的流年 原文链接: https://yq.aliyun.com/roundtable/49835 大多数开发者应该都使用过Hibernate或者Mybatis的框架,或多或少都踩过一些坑! 如在MyBatis/Ibatis中#和$的区别,#方式能够很大程度防止sql注入...

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

编程技术

微服务入门篇: 发展和入门介绍

2

邓龙华 发布于 2019-12-02

大家也知道大型网站为了应付海量的用户的高并发、大流量、高可用和海量数据等所引起的各种问题,从而网站慢慢演变成了现在的微服务。给大家介绍一下他的演变过程: 传统的单体架构——>面向服务(SOA)架构——>微服务架构 一、传...

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

Java

一文彻底搞懂 CAS 实现原理

11

hanze 发布于 2019-12-02

点击  Java爱好者社区  关注我们吧!     本文导读: 前言 如何保障线程安全 CAS原理剖析 CPU如何保证原子操作 解密CAS底层指令 小结 1 前言 日常编码过程中,基本不会直接用到 CAS 操作,都是通过一些JDK 封装好的...

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

Java

深入了解Netty【二】零拷贝

6

likai 发布于 2019-11-29

引言 以下翻译自: Zero Copy I: User-Mode Perspective 零拷贝是什么? 为了更好地理解问题的解决方案,我们首先需要理解问题本身。让我们来看看什么是参与网络服务器的简单过程dæmon服务数据存储在一个文件通过网络客户端。下面是一些示例代...

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

Java

MyBatis 的秘密(六)缓存

xubiao.zhuang 发布于 2019-11-28

缓存 众所周知的, MyBatis 内置了二级缓存,对于一级缓存是默认打开的,而二级缓存需要手动开启。 接下来,我们探索一下 MyBatis 的缓存。 首选在官方文档中,我们可以找到 MyBatis 的相关配置: 全局配置: cacheEnabled : 全局的开启或关闭配置文件...

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

编程技术

京东物流出问题了?褥了30块羊毛 & 浅析系统架构

15

xiaoli.he 发布于 2019-11-27

本人亲身经历,但后续的流程分析都是个人猜测的,毕竟没有实际做过这块的业务。 订单物流阻塞经过 火热的双11刚刚退去,截止今日,我在京东购买的矿泉水终于到货啦,下单两箱还只收到了一箱 ,从下单到收到货过去了14天,足足两周的时间。 我从11-20号开始与京东客服联系,直到11-25...

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

Java

当@Transactional遇到@CacheEvict,你的代码还运行正常吗?

22

xiaoli.he 发布于 2019-11-25

本文首发于个人微信公众号:Coder小黑 如上图所示,当@Transactional 遇到@CacheEvict,缓存放在 redis 中,这样写代码会有什么问题呢?你们的程序中是否写着这样的代码呢?如果是,请你立刻修改! 思考 首先, @Transactional 是给当前方法...

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

Java

redis缓存

puefu.he 发布于 2019-11-20

分布式项目的常见问题:对于首页每天有大量的人访问,对数据库造成很大的访问压力,甚至是瘫痪。那如何解决呢?我们通常的做法有两种:一种是数据缓存、一种是网页静态化。 redis是一款开源的Key-Value数据库,运行在内存中,由ANSIC编写。企业开发通常采用redis来实现缓存。...

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

Java

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

2

邓龙华 发布于 2019-11-20

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

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

编程技术

大型网站的演化之路——读《大型网站技术架构》

1

puefu.he 发布于 2019-11-18

大型网站的演化之路——读《大型网站技术架构》 __ author:姚毛毛的博客 & 妖生 01 大型网站or软件有什么特点? 高并发、大流量,微信都日活10亿了 7×24的高可用,俗称的4个9(99.99%) 海量数据的存储与管理 全国甚至全球的用户分布,复杂...

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

编程技术

《提升能力,涨薪可待》-如何设计一个符合自己公司的微服务架构

1

Harries 发布于 2019-11-18

使用微服务架构可以为我们带了好处、便利的同时,但也带了很多挑战,新的问题。比如,微服务之间的调用和调用和通信会不会很复杂? 通讯模式,一对一还是一对多的?依赖的服务没有准备好,如何验证我的开发功能?数据一致性的问题等等。 总结起来: 微服务的粗细粒度难于掌握 分布式的微服务增加了...

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

Java

我理解的零拷贝

3

xirruiqiang 发布于 2019-11-09

我理解的零拷贝-原文链接 最近做的业务涉及到的 I/O 操作比较多,对于Linux上的 I/O 操作的优化 Zero Copy 早有耳闻,今天打算由上而下(从应用层到底层,当然并不会涉及到内核的细节)的研究一下这个问题。 什么是零拷贝 为了更好的描述 zero copy ,本文将...

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

Java

Java I/O 入门篇

3

hanze 发布于 2019-11-09

对于Java I/O来说,I意味着Input(输入),O意味着Output(输出)。读书写作并非易事,而创建一个好的I/O系统更是一项艰难的任务。 古人云:“读书破万卷,下笔如有神”。也就是说,只有大量的阅读,写作的时候才能风生水起——写作意味着输出(我的知识传播给他人),而读书...

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

Java

SpringBoot 启动分析(六) — Bean 的创建过程

2

xiaoli.he 发布于 2019-11-08

1. Bean 的创建过程 一个 bean 的创建过程我想用下面的图来表示: 2. bean 创建相关的核心扩展机制 2.1 InstantiationAwareBeanPostProcessor BeanPostProcessor 的子接口,添加了 实例化前的回调,实例化后、但...

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

Spring

了解 Redis 并在 Spring Boot 项目中使用 Redis

10

小丁 发布于 2019-11-06

在实际的开发过程中,多多少少都会涉及到缓存,而 Redis 通常来说是我们分布式缓存的最佳选择。Redis 也是我们熟知的 NoSQL(非关系性数据库)之一,虽然其不能完全的替代关系性数据库,但它可作为其良好的补充。本文就和大家一起了解一下 Redis,并实战在 Spring B...

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

Spring

SpringCloud前置知识+RabbitMQ

36

dulong 发布于 2019-11-04

​ 1.最终会被打包成一个独立的单元(一个唯一 的jar包或war包) ​ 2.会以一个进程的方式来运行 1.2 单体架构的优点与缺点 优点 项目易于管理 部署简单 缺点 测试成本高 可伸缩性差 可靠性差 迭代困难 跨语言程度差 团队协作难 2.微服务架构 2.1 什么是微服务 ...

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

Spring

springboot整合redis+token验证登录

小丁 发布于 2019-11-04

写在前面 redis是一种可基于内存也可基于持久话的日志型、key-value数据库。因为性能高,存储数据类型丰富等优势常被用作数据缓存。 本文介绍了springboot2.2.0整合redis的常规步骤。阅读本文,你大概需要5分钟左右的时间 整合redis 一. 安装redis...

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

编程技术

微服务架构案例(04):中间件集成,公共服务封装

2

刘莉莉 发布于 2019-11-04

更新进度(共6节): 01:项目技术选型简介,架构图解说明 02:业务架构设计,系统分层管理 03:数据库选型,业务数据设计规划 04:中间件集成,公共服务管理 一、中间件简介 中间件是基础软件的一类, 属于复用性极高的软件。处于操作系统软件与应用程序的之间。是一种独立的系统软件...

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