3 Csoul89757

尚未进行身份认证

暂无相关简介

等级
TA的排名 5w+

Redis的持久化

Redis是一个键值对数据库,是内存数据库,Redis 提供了不同级别的持久化方式:RDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储.AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AOF命令以redis协议追加保存每次写的操作到文件末尾.Redis还能对AOF文件进行后台重写,使得AOF文件的体积不至于过大.RDBRDB所产生的是一个经...

2018-06-06 16:35:02

Redis的过期策略

常见的过期删除策略:(1)定时删除:创建定时器,在时间到了时候,立刻对键进行删除过期键能尽可能被删除,并释放内存在过期键比较多的情况下,删除操作可能会占用一部分CPU时间。当内存不紧张而CPU非常紧张的情况下,会对服务器响应时间喝吞吐量造成影响例如,当大量请求等待服务器处理时,服务器应该优先处理请求而不是删除过期键。另外,创建定时器需要用到时间时间事件(由无序链表实现),以至于查找一个事件的时间复...

2018-06-05 09:30:38

Zookeeper的功能以及工作原理

1.ZooKeeper是什么?ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户2.ZooKeeper提供了什么?1)文件系统2)通知机制3.Zookeeper文件系统每个子目录项如 NameSer...

2018-04-16 14:29:39

MyBatis的工作原理

首先,我们先来了解一下,为什么要用MyBatis?最熟悉也是最基础的通过JDBC查询数据库数据,一般需要以下步骤:加载JDBC相关驱动;建立并获取数据库相关连接;创建 JDBC Statements 对象;设置SQL语句的传入参数;执行SQL语句并获得查询结果;对查询结果进行转换处理并将处理结果返回;释放相关资源;原因一:数据库连接频繁的开关,造成了资源严重的浪费,影响性能。解决问题:可以使用数据...

2018-04-12 16:06:16

Dubbo的原理解析

Dubbo是什么?Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。关于注册中心、协议支持、服务监控等内容...

2018-04-11 14:58:59

Spring原理和SpringMVC流程

Spring 框架Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式.                           组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下:核心容器:核心容器提供 Spring 框架的基本功能。核心容器...

2018-04-10 14:41:54

HashMap那些事

HashMap其实是由数组+链表+红黑树组成的,这个特性在JAVA8中已经得以体现。最初并没有红黑树,只是由链表组成,但是,当链表过长时,查询效率会十分低下。所以JAVA8中当链表的长度到达一定的高度时候,便会转换为红黑树,以此来优化性能。我们可以把HashMap看成是一个数组(它底层的实现也是这样的,只是可能会稍稍复杂),而它是由一个个单链表组成的(数组的每项元素为一个节点的链表)。

2017-10-09 19:39:40

MongoDB安装与配置(windows)

刚进公司,需要用到MongoDB,所以先说一下他的安装,主要是Windows下的下载地址:链接读者可以根据自己的需要进行下载读者可以一路next下去,知道Install当安装完毕后,进入安装目录,新建两个文件夹,并且重命名为data和logs。data是存放数据的,logs是存放日志的然后,在该目录下创建mongo.conf文件,并且在其中输

2017-09-18 19:18:44

Redis核心概念

原文出处: 高广超   概述Redis 与其他 key – value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,即master-slave模式的数据备份。

2017-08-17 09:10:17

swing的初步学习(读书笔记)

由于最近要写毕设,要做一个界面,由于没有学习过JAVA方面编写GUI的经验,去网上查了查。变学了这个swing基本组件是指只能依托在中间容器上才能被显示的组件,它不能独立存在给一个小案例import java.awt.event.ActionEvent;impo

2017-05-05 09:14:39

MongoDB运行机制

MongoDB是用C++开发的,主要解决的是海量数据的访问效率问题。根据官方文档记载,当数据量达到50GB以上的时候,MongoDB的数据库访问速度是MySQL的10倍以上。MongoDB的并发读写效率不是特别出色,根据官方提供的性能测试表明,大约每秒可以处理0.5万~1.5万次读写请求。数据存储结构MongoDB内部有预分配空间的机制,每个预分配的文件都用0进行填充,这使Mo

2017-04-21 16:29:48

Spring

Spring是一个开源框架,最早由Rod Johnson创建,Spring是为了解决企业级应用开发的复杂性而创建的,使用Spring可以让简单的JavaBean实现之前只有EJB才能完成的事情。但Spring不仅仅局限于服务器端开发,任何Java应用都能在简单性、可测试性和松耦合等方面从Spring中获益。为了降低Java开发的复杂性,Spring采取了以下4种关键策略:基于POJ

2017-04-10 18:17:28

redis安装及其连接(windows)

一,先可以线下载redis 你可以上官网,下载redis的windows版官网:http://redis.io/   中文官网:http://www.redis.net.cn/    【推荐】中文官网:http://www.redis.cn/二,安装redis此处的redis文件夹是自己建,把自己下载的redis包解压放入其中,在cmd进入其中的目录下,运行上述

2017-03-27 17:15:36

HTTP详解( HTTP1.0和1.1 POST和GET区别)

超文本传输协议(HTTP)是一种应用协议用 于分布式,协作,超媒体信息系统。HTTP是交换或转让的超文本的协议。HTTP函数作为请求-响应于协议的客户端-服务器计算模式。HTTP是一个应用层协议的框架内,设计的因特网协议套件。它的定义假定底层和可靠的传输层的协议,传输控制协议(TCP)是常用的。然而HTTP可以适于使用不可靠的协议,如用户数据 ??报协议(UDP),例如在HTTPU和简单服

2016-08-21 00:12:27

MYSQL数据库使用与链接详解(Linux)

首先,你Linux上面必须安装MYSQL数据库,在上面的一篇博客中曾仔细说过,这里便不多说了。其次,启动MYSQL进入数据库重新打开一个终端,查看请记住他的端口号(3306),后面会用到给你想使用这个数据库用户权限PS(图中红笔钩花的便是用户名)下面便是建表的过程:接下来是一些基本使用操作:

2016-08-15 14:04:39

如何在linux下检测内存泄漏

来源:洪琨链接:点击打开链接1.开发背景在 windows 下使用 VC 编程时,我们通常需要 DEBUG 模式下运行程序,而后调试器将在退出程序时,打印出程序运行过程中在堆上分配而没有释放的内存信息,其中包括代码文件名、行号以及内存大小。该功能是 MFC Framework 提供的内置机制,封装在其类结构体系内部。在 linux 或者 unix 下,我们的 C++ 程

2016-08-12 21:47:09

speedtest-cli在CentOS上的安装及其使用

当发现上网速度变慢时,人们通常会先首先测试自己的电脑到网络服务提供商的网络连接速度。在可用于测试宽带速度的网站中,Speedtest.net也许是使用最广泛的。Speedtest.net的工作原理并不复杂:它在你的浏览器中加载JavaScript代码并自动检测离你最近的Speedtest.net服务器,然后向服务器发送HTTPGETandPOST请求来测试上行/下行网速。

2016-08-12 21:31:27

CentOS下安装mysql

首先,大家可以看看自己的Linux下是否安装了MYSQL命令: rpm -qa | grep -i mysql如果已安装,则需要删除已安装的数据库,使用以下命令来删除数据库删除命令:rpm -e --nodeps 包名(例如: rpm -ev mysql-4.1.12-3.RHEL4.1 )删除老版本mysql的开发头文件和库命令:rm -fr /usr

2016-08-04 20:13:08

动态库和静态库浅析

动态链接库,这些库通常有文件扩展名 DLL,OCX(含库的ActiveX控件),或DRV(对遗留系统驱动程序)。该文件格式的DLL是一样的Windows EXE文件-也就是说,移植可执行(PE)为32位和64位 Windows和新的可执行文件(NE)的16位 Windows操作系统。DLL可以包含代码,数据,和资源,在任何组合。数据文件具有相同的文件格式作为DLL,但具有不同的文件扩展名,可能

2016-08-03 20:36:26

buddy内存分配算法浅析

因为今天遇到这个问题,所以上网搜了下,看了觉得还是很有用处,便写了这篇博文。buddy内存分配算法技术是一种内存分配算法,将内存划分分区,试图以适当地满足内存请求。buddy内存分配算法是比较容易实行。它支持有限,高效的分裂和内存块的合并。目的是为了解决内存的外碎片。避免外碎片的方法有两种1,利用分页单元把一组非连续的空闲页框映射到非连续的线性地址区间。2,开发适当的技术来记录

2016-08-02 20:46:37

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取