自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 Redis学习日志——Redis主从复制

概念主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave);数据的复制是单向的,只能由主节点到从节点。即主机以写为主,从机以读为主。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。​核心思想:主从复制,读写分离!主从复制的作用主从复制的作用主要包括:数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。故障恢复:当主节点出现

2020-09-25 14:01:05 243

原创 Redis学习日志——redis发布订阅

类似生产者——消费者模式,当然一般更复杂的场景就用消息中间件MQ实现redis发布订阅(pub/sub)是一种消息通信方式,生产者发布消息,消费者订阅消息。比如微信、微博redis客户端可以订阅任意数量的频道需要:消息发送者频道消息订阅者如图:命令可用于构建即时通信应用测试#客户端订阅channel127.0.0.1:6379> subscribe channel1Reading messages... (press Ctrl-C to quit) #等

2020-09-25 13:47:07 279

原创 Redis学习日志——redis.conf详解

单位unit对大小写不敏感包含redis.conf可以包含其他.conf文件,类似于spring的Import注解NETWORKbind 127.0.0.1 #绑定ipprotected-mode yes #保护模式开启port 6379 #绑定端口tcp-backlog 511 #tcp的连接配置timeout 0 #超时tcp-keepalive 300 #设置tcp保活探测,一般300s发送一个ACK探测包GENERALdaemonize .

2020-09-25 13:42:57 398

原创 Redis学习日志——SpringBoot整合redis

说明:在SpringBoot2.x之后,原来使用jedis被替换成了lettucejedis采用的是直接连接redis-server,在多线程的情况下不安全,类似BIOlettuce底层采用netty,更加适合多线程的情况,类似于NIOBIO:IO Block 可以理解为在网络通信中,采用read,write,connect一类的系统调用会被卡住,等待数据过来或者连接超时。这种模式在单线程的网络服务中,会存在卡死的问题。因为在等待的时候,整个线程被挂起,无法执行,也无法做其他工作NIO:Non

2020-09-25 13:36:22 442

原创 Redis学习日志——Jedis

Jedis简介官方推荐的java连接开发工具!使用java连接redis的中间件测试导入依赖<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.2.0</version></dependency>编码测试连接redis测试pu

2020-09-25 13:24:05 114

原创 Redis学习日志——事务

事务在关系型数据库中,事务对应着最熟悉的ACID原则,但在非关系型数据库redis中,事务的规则有所不同:redis单条命令是保存原子性的,但事务不保证原子性!redis事务没有隔离界别的概念在入队的时候,事务中的命令并没有执行,只有在执行了执行命令的情况下,才会开始顺序执行Redis事务本质:一组命令的集合!一个事务中的所有命令都会被序列化,然后按照顺序执行。一次性、顺序性、排他性!redis的事务步骤:开启事务(multi)命令入队(其他命令)执行事务(exec)事务的执行

2020-09-25 13:22:15 94

原创 Redis学习日志——三种特殊数据类型

三种特殊数据类型geospatial 地理位置使用场景:定位?附近的人?打车距离计算?Redis的Geo在redis3.2版本推出了,这个功能可以推算两地之间的地理距离查询地理位置及经纬度:http://www.jsons.cn/lngcodegetadd#getadd 添加地理位置#两级无法添加,我们一般不会下载城市数据,直接通过java导入127.0.0.1:6379> geoadd china:city 116.40 39.90 beijing #geoadd <k

2020-09-25 13:15:35 190

原创 Redis学习日志——五大数据类型

感谢狂神提供的学习资源!https://www.bilibili.com/video/BV1S54y1R7SB五大数据类型官方文档:https://redis.io/中文网:http://www.redis.cn/Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitm

2020-09-25 13:12:34 224

原创 Redis学习日志——redis入门

感谢狂神提供的学习资源!https://www.bilibili.com/video/BV1S54y1R7SB概述Redis是什么Redis(Remote Dictionary Server ),即远程字典服务是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。是当下最热门的NoSQL技术之一!也被称为结构化数据库!Redis可以做什么内存存储+持久化(RDB+AOF)效率高,可以用于高速缓存

2020-09-25 13:08:08 198

原创 Redis学习日志——NoSQL概述

感谢狂神提供的学习资源!https://www.bilibili.com/video/BV1S54y1R7SB为什么要用Nosql大数据时代中,一般的数据库无法进行分析处理了!1、单机Mysql时代数据库瓶颈:数据量如果太大,一个机器放不下!数据的索引 300万就要建立索引(B+Tree),一个机器内存放不下访问量(读写混合),一个服务器承受不住2、Memcached(缓存)+Mysql+垂直拆分(读写分离)网站80%的情况都在读,如果每次查询就要走数据库就十分麻烦!所以我们

2020-09-25 12:56:39 174

原创 SSM框架学习日志——SSM整合

SSM整合项目需求:实现一个图书管理系统,有增删改查、搜索功能1、创建数据库和数据表CREATE DATABASE `ssm_book`;USE `ssm_book`;CREATE TABLE `bookshelf`(`id` INT(4) PRIMARY KEY NOT NULL AUTO_INCREMENT,`name` VARCHAR(20) NOT NULL,`count` INT(10) NOT NULL,`author` VARCHAR(20) NOT NULL,`price

2020-08-30 13:09:39 206

原创 SSM框架学习日志——SpringMVC详述

1、JavaWeb知识点回顾1.1 回顾MVCMVC是模型(model=dao+service)、视图(view=jsp…)、控制器(controller=Servlet)的简写,是一种软件设计规范MVC主要作用是降低了视图和业务逻辑间的双向耦合MVC不是一种设计模式,而是一种架构模式,不同的MVC存在差异最典型的MVC就是JSP+Servlet+javabean的模式职责分析:Controller:控制器取得表单数据调用业务逻辑指向转发的页面(请求转发和重定向)Mode

2020-08-30 13:04:52 302

原创 SMM框架学习日志——Spring详述

1、Spring51.1 简介Spring makes programming Java quicker, easier, and safer for everybody. Spring’s focus on speed, simplicity, and productivity has made it the world’s most popular Java framework.Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。2002,首次推出了Spring

2020-08-26 14:35:35 811 1

原创 SSM框架学习日志——Mybatis详述

Mybatis1、简介1.1 什么是MybatisMyBatis 是一款优秀的持久层框架它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。如何获得MybatisMaven仓库Github中文文档:https://mybati

2020-08-22 14:09:29 435 1

原创 Java日志——JVM探究

JVM探究请你谈谈对jvm的理解?java8虚拟机和之前的变化更新什么是OOM,什么是栈溢出?怎么分析?JVM的常用调优?内存快照如何抓取,怎么分析Dump文件?谈谈JVM中,类加载器的认识?总结图:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-R8EFlyvn-1597742180791)(C:\Users\GAGAY\AppData\Roaming\Typora\typora-user-images\image-20200818171436718.pn

2020-08-22 13:40:30 186

原创 Java日志——注解与反射

Java注解与反射注解1、注解(Annotation)Annotation的作用不是程序本身,可以对程序做出解释可以被其他程序(比如:编译器)读取Annotation的格式注解以“@注释名”在代码中存在,还可以添加参数值,如:@SuppressWarning(“unchecked”)Annotation的位置可以附加在package,class,method,field上面,相当于给它们添加了额外的信息,我们可以通过反射机制编程实现对这些元数据的访问2、内置注解@

2020-08-15 14:19:26 226

原创 Java日志——多线程

Java多线程1、简介多任务:在只有单线程的情况下,看似同时执行的任务,其实因为处理时间的缘故,实际在同一时间只执行一个任务。多线程:一个进程中可以包括若干个线程,一个进程至少包括一个线程。线程是CPU调度和执行的最小单位。如果实现一个线程执行一个任务,就可以实现同时实现任务。注意:真正的多线程是指多个CPU,也就是多核。在只有单核的情况下,同一时间,cpu只能执行一条指令,因为cpu切换指令的速度很快,就造成了同一时间进行的错觉。核心概念:每一个线程都在自己的工作内存交互,内存控制不当就

2020-08-14 19:53:48 583

原创 JavaWeb功能——发送邮件

基本思想在网络中发送邮件,必须有邮件服务器!这些邮件服务器就类似于邮局,它将发送者的邮件投递到接收者的电子邮箱中。收发协议簇接收协议:POP3协议发送协议:STMP协议常用的邮件服务器地址:stmp.xxx.com QQ的邮件服务器:stmp.qq.com 网易的邮件服务器:stmp.163.com具体原理:使用java发送邮件前提准备:JavaMail API 和 Java Activation Framework得到jar包:mail.jaractivation.

2020-08-13 17:11:33 1135

原创 JavaWeb功能——上传文件

JavaWeb功能——上传文件基本思想:网站服务器的内部除了有Web应用,还有文件系统,客户端向网站上传文件就是将文件以流的形式传输给了服务器,如图所示:注意事项:为保证服务器的安全,上传的文件路径应放在外界不能直接访问的目录下,比如WEB-INF目录下。因为服务器的文件系统大小有限,上传的文件大小必须要有限制。为防止因为文件名重复而导致文件覆盖,应当给上传的文件夹生成唯一的标识,比如时间戳、UUID或者md5加密。可以限制上传文件的类型,在收到文件的时候,判断文件后缀是否合法。在Jav

2020-08-13 17:01:36 343

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除