摘要:
前言
在博客系统中,为了提升响应速度,加入了 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)