全国校区
北京
深圳
上海
广州
武汉
成都
西安
郑州
南京
长沙
Java实验班
Java就业班
Java在职加薪班
Java架构师班
Java夜校班
JavaSE
数据库
JavaWeb
流行框架
分布式
微服务
1.什么是redis?为什么要用它?简单介绍:Redis是开源的key-value缓存框架,由c语言编写,也是一款高性能的框架提供多种语言的API。SET每秒11万次取get每秒81000次。数据完全存储在内存空间中,支持数据持久性,支持master-slave模式的数据备份。Value可以是字符串,(hash...
1.Redis数据库简介名称REmoteDIctionaryServer(Redis)是一个由SalvatoreSanfilippo写的key-value存储系统。Redis是一个开源的使用ANSIC语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的AP...
redis为什么会有高并发问题redis的出身决定redis是一种单线程机制的nosql数据库,基于key-value,数据可持久化落盘。由于单线程所以redis本身并没有锁的概念,多个客户端连接并不存在竞争关系,但是利用jedis等客户端对redis进行并发访问时会出现问题。发生连接超时、数据转换错误、阻塞、...
Redis的高并发和快速原因1.Redis是基于内存的,内存的读写速度非常快;2.Redis是单线程的,省去了很多上下文切换线程的时间;3.Redis使用多路复用技术,可以处理并发的连接。非阻塞IO内部实现采用epoll,采用了epoll+自己实现的简单的事件框架。epoll中的读、写、关闭、连接都转化成了事件...
本文的主要内容为对比Redis的两个框架:Jedis与Redisson,分析各自的优势与缺点,为项目中Java缓存方案中的Redis编程模型的选择提供参考。Jedis与Redisson对比1.概况对比Jedis是Redis的Java实现的客户端,其API提供了比较全面的Redis命令的支持;Redisson实现...
Java堆内存管理是影响性能的主要因素之一。堆内存溢出是Java项目非常常见的故障,在解决该问题之前,必须先了解下Java堆内存是怎么工作的。先看下JAVA堆内存是如何划分的,如图:JVM内存划分为堆内存和非堆内存,堆内存分为年轻代(YoungGeneration)、老年代(OldGeneration),非堆内...
1.jps:查看本地正在运行的java进程和进程ID(pid)2.jinfopid,查看指定pid的所有JVM信息(1)jinfo-flagspid查询虚拟机运行参数信息。(2)jinfo-flagnamepid,查询具体参数信息,如jinfo-flagUseSerialGC42324,查看是否启用UseSer...
1.设置JVM内存设置1.设置JVM内存的参数有四个:-XmxJavaHeap***值,默认值为物理内存的1/4,***设值应该视物理内存大小及计算机内其他内存开销而定;-XmsJavaHeap初始值,Server端JVM***将-Xms和-Xmx设为相同值,开发测试机JVM可以保留默认值;-XmnJavaHe...
网上有很详细的关于各种JVM参数说明,本篇只记录很常用的几个参数,为了方便以后自己查阅1.JVM三种参数类型标准参数。如-version、-helpX参数。如-Xms、-XmxXX参数。如-XX:+PrintGC2.XX参数数值类型布尔类型。如-XX:+PrintGCDetails,其中+和-分别表示开启/关闭...
Java内存组成介绍:堆(Heap)和非堆(Non-heap)内存按照官方的说法:“Java虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在Java虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heapmemory)&rd...