摘要: 前言 在博客系统中,为了提升响应速度,加入了 Redis 缓存,把文章主键 ID 作为 key 值去缓存查询,如果不存在对应的 value,就去数据库中查找 。这个时候,如果请求的并发量很大,就会对后端的数据库服务造成很大的压力。 造成原因 业务自身代码或数据出现问题 恶意攻击、爬虫造成大量空的命中,会对数据库造... 阅读原文
2019-08-13 10:06:24 阅读(2396) 评论(0)
摘要: Windows下Beyond Compare 4 30天评估到期了的话,可以尝试下面两种方式: 破解方式把Beyond Compare 4安装文件夹下面的BCUnrar.dll文件删掉就行了,但是这种依然会提示在试用期 BC4注册码:可以用下面这个注册码,有效期是到2019年12月--- BEGIN LICENS... 阅读原文
2019-08-13 08:21:31 阅读(2431) 评论(0)
摘要: Cookie&Session   背景:Cookie和Session的原理、作用及如何设置和相关面试。 一、诞生背景       HTTP是无状态的,即服务器无法知道两个请求是否来自同一个浏览器,也就是服务器不知道用户上一次做了什么,每次请求都是完全独立的。       早期互联网只是用于简单的浏览文档信息... 阅读原文
2019-08-13 06:31:39 阅读(2594) 评论(0)
摘要: 通过DefaultMQPullConsumer作为默认实现,这里的启动过程和Producer很相似,但相比复杂一些 【RocketMQ中Producer的启动源码分析】   DefaultMQPullConsumer的构造方法: 1 public DefaultMQPullConsumer(final String... 阅读原文
2019-08-13 06:00:42 阅读(2379) 评论(0)
摘要: 前言 在企业级项目中有许多能够用到定时任务的场景例如: 在某个时间点统一给某些用户发送邮件信息 接口表数据发送 某月某日更新报表数据 ...... 目前我们使用SpringBoot快速整合Quartz来进行具体的实现。 Top1.任务脚本初始化 首先我们需要创建官方提供的几张表,脚本如下: -- in you... 阅读原文
2019-08-13 00:00:46 阅读(2354) 评论(0)
摘要: 前言 到目前为止,我们知道Nio当中有三个最最核心的组件,分别是:Selelctor,Channel,Buffer。在Netty基础系列(3) --彻底理解NIO 这一篇文章中只是进行了大致的介绍。 我们现在来深入理解一下Buffer在 堆内创建内存 和 堆外创建内存 的底层原理,与 零拷贝 的具体实现。 Buffe... 阅读原文
2019-08-12 20:39:26 阅读(2340) 评论(0)
摘要: 关于spring 事务 和 AOP 管理事务和打印日志问题 1. 就是支持事务注解的(@Transactional) 。 ​ 可以在server层总使用@Transactional,进行方法内的事务管理 配置 <!-- 事务注解--> <tx:annotation-driven transacti... 阅读原文
2019-08-12 20:32:03 阅读(2395) 评论(0)
摘要: 哈喽大家好啊,乐字节小乐又来给大家分享Java技术文章了。上次已经讲完了Java多线程相关知识(可以看我博客文章), 这次文章将讲述可扩展标记语言XML   一、 标记语言 标记语言,是一种将文本(Text)以及文本相关的其他信息结合起来,展现出关于文档 结构和数据 处理细节的电脑文字编码。当今广泛使用... 阅读原文
2019-08-12 19:12:31 阅读(2859) 评论(0)
摘要: 一、 最近在打包Maven项目时遇到了点问题,这个项目是Maven多模块项目,结构如下: projectParent├── xxxx-basic├── xxxx-web1├── xxxx-collector└── xxxx-web2 projectParent 为父项目,无任何代码,就是个空... 阅读原文
2019-08-12 19:12:29 阅读(2336) 评论(0)
摘要: Redis 集群 1 redis集群简介 1.1 集群的概念 所谓的集群,就是通过添加服务器的数量,提供相同的服务,从而让服务器达到一个稳定、高效的状态(高可用)。 1.2 使用redis集群的必要性 问题:我们已经部署好了redis,并且能启动一个redis,实现数据的读写,为什么还要学习redis集群? 单个r... 阅读原文
2019-08-12 18:52:46 阅读(2325) 评论(0)