自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL的性能优化

对于架构调优,在系统设计时首先需要充分考虑业务的实际情况,是否可以把不适合数据库做的事情放到数据仓库、搜索引擎或者缓存中去做;然后考虑写的并发量有多大,是否需要采用分布式;最后考虑读的压力是否很大,是否需要读写分离。对于核心应用或者金融类的应用,需要额外考虑数据安全因素,数据是否不允许丢失。所以在进行优化时,首先需要关注和优化的应该是架构,如果架构不合理,即使是DBA能做的事情其实是也是比较有限的。...

2022-06-16 20:57:33 704 1

原创 操作系统-IO

思维导图:https://www.processon.com/view/link/6283c3dce0b34d5ac4197efc

2022-05-17 23:57:32 128

原创 MySQL-数据库基础与索引解析

1.操作与落地1.1.数据库基础知识1.1.1.范式化设计1.1.1.1.什么是范式范式来自英文Normal Form,简称NF。实际上你可以把它粗略地理解为 一张数据表的表结构所符合的某种设计标准的级别 。就像家里装修买建材,最环保的是E0级,其次是E1级,还有E2级等等目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式5NF,又称完美范式)。满足最低要求的范式是第一范式(1NF),在第一范式的基础上

2022-05-09 23:44:32 1118

原创 集群内高并发-LVS负载均衡-keepalived高可用

LVS负载均衡-keepalived高可用问题:1.lvs会挂,业务下线,单点故障2.RS会挂,一部分用户会请求异常,lvs还存有这个RS的负载记录解决:单点故障的解决方式:一变多​ a)主备​ b)主从RS挂了如何确定?​ ping服务是错误的,ping是网络层,服务是应用层。​ 访问一下:验证的是应用层的http协议 -》 发请求,判断返回200lvs:内核中的模块:ipvs第三方程序:keepalived代替人自动化运维,解决单点故障没实现HA1.监控自己服务2.Ma

2021-10-19 21:24:30 179

原创 集群内高并发-IPVS网络层配置

IPVS网络层配置隐藏VIP方法:对外隐藏,对内可见 :kernel parameter:目标mac地址为全F,交换机触发广播/proc/sys/net/ipv4/conf/IF/arp_ignore: 定义接收到ARP请求时的响应级别;0:只要本地配置的有相应地址,就给予响应;1:仅在请求的目标(MAC)地址配置请求到达的接口上的时候,才给予响应;arp_announce:定义将自己地址向外通告时的通告级别;0:将本地任何接口上的任何地址向外通告;1:试图仅向目标网络通告与其网络匹配

2021-10-17 22:54:20 479

原创 集群内高并发-高并发负载均衡

集群内高并发-高并发负载均衡processon:https://www.processon.com/diagraming/615db0a8e0b34d06f3dc1ecf1.计算机访问网页全过程1.通过子掩码获取网关,对网关(路由器)发送包(源IP,源MAC地址和网关IP,网关MAC地址)2.网关通过获取数据包后修改源IP,端口,并把包丢出去(也是通过子掩码,子掩码需通过网络工程师设置到网关:route -a)。同一网段出现同一端口,路由器如何处理(随机生成映射IP端口:192.168.1.1:1

2021-10-11 21:49:33 126

原创 集群内高并发-网络基础

集群内高并发-网络基础processon:https://www.processon.com/diagraming/6151bd701e08533a03f783191.OSI七层网络第一步建立连接第二部传输数据第三部应用协议linux原生链接socket2.网络层下一跳收到的ip包,会和网段掩码做与运算获取下一跳。e.g.本机到百度的ip14.215.177.39第一步:与255.255.252.0做与运算!=10.0.8.0第二步:与255.255.0.0做与运算!=169.25

2021-10-11 21:47:48 93

转载 java笔记之redis-数据类型

java笔记之redis-五种数据类型介绍:​ Redis是C语言开发的一个开源的(遵从BSD协议)高性能键值对(key-value)的内存数据库,可以用作数据库、缓存、消息中间件等。它是一种NoSQL(not-only sql,泛指非关系型数据库)的数据库。​ Redis作为一个内存数据库。①性能优秀,数据在内存中,读写速度非常快,支持并发10W QPS;②单进程单线程,是线程安全的,采用IO多路复用机制;③丰富的数据类型,支持字符串(strings)、散列(hashes)、列表(list

2021-09-26 21:55:58 547

转载 java笔记之redis-缓存问题

java笔记之redis-缓存问题介绍:​ redis虽然性能极高,但实际开发中也会有各种问题:​ ①为保证数据库和缓存双方一致性​ ②缓存穿透​ ③缓存雪崩​ ④缓存击穿转载:https://www.cnblogs.com/rjzheng/p/9041659.htmlhttps://blog.csdn.net/haoxin963/article/details/83245113一、缓存和数据库数据一致性问题温馨提示:给缓存设置过期时间,是保证最终一致性的解决方案。这

2021-09-26 21:54:45 303

原创 java笔记之redis-持久化

介绍:​ redis之所以性能极高,不但归根于它的代码风格极其精简,整个源码只有23000行(主要原因),读写都是在内存中也是 其中一个很重要的因素,但内存数据会随着计算机关闭而丢失,为了保证数据不丢失,采取持久化措施,简单点来说就是:把内存中的数据存放到磁盘中,再次启动计算机读取数据到内存的一个过程。​ redis持久化措施主要有两种(两种也可以同时使用,但是会减耗性能,所以一般只选用其...

2020-01-11 14:58:27 135

原创 spring boot(五)整合schedule

介绍:偶尔需要用到定时器,我之前的一个毕设,写的是一个视频爬虫(打算以后在重构),每天定时去爬取信息,当时用的是ssm,用起来比spring boot麻烦不少,spring boot 仅仅需要在mvc的基础上在添加两步即可,噢对了,本篇是在redis单机版上运行的,你在集群的版本运行也行,记得打开集群。一、老样子,先看目录结构二、添加启动类注解@EnableScheduling //定时...

2020-01-11 14:50:54 160

原创 spring boot(四)整合redis集群

spring boot(四)整合redis集群介绍:​ 本篇整合redis集群作为缓存,为什么要做集群,简单来说如果一个redis挂了,还有千千万万的redis等着,以防挂掉,主要是承载高并发高性能的场景,比如你的缓存一般就几个G,单机足够了。首先搭建redis集群,然后在上一篇的基础上整合redis集群,加以测试。​ 需要用到ruby作为脚本去启动redis,附上下载链接https:/...

2020-01-09 20:52:16 288

原创 前端笔记之基础-cookie和session

前端笔记之基础-cookie和session介绍:​ Cookie和Session都为了用来保存状态信息,都是保存客户端状态的机制,它们都是为了解决HTTP无状态的问题,使某个域名下的所有网页能够共享某些数据。 Session可以用Cookie来实现,也可以用URL回写的机制来实现**(如果用户禁用了cookie)**。如果只是考虑到用户体验问题的话,用cookie会比较合适,他存储在客户端...

2020-01-09 10:15:57 132

转载 前端笔记之基础-请求接口方式

日常笔记之前端-请求接口方式介绍:​ http请求方式有八种:get、post、head、put、delete、options、trace和connect,这里主要介绍一下get和post(做一下笔记,老是忘)。参考:https://www.cnblogs.com/ljx20180807/p/10412427.html一、get请求​ 主要请求指定url的资源,参数以键值对形式写在导航...

2020-01-08 20:21:33 480

原创 java笔记之基础-持久化和序列化

Java对象持久化,序列化介绍:​ 持久化就是将内存中的数据保存起来,使之可以长期存在。在JAVA中,我们可以把JAVA对象直接保存在文件中,在需要使用的时候,直接从文件中读取,这也是对象持久化的一种方式:java对象持久化保存的方法​ 在实际java应用开发的过程中,经常会遇到需要持久保存java对象的情况,比如:用户信息、博客评论内容等等,本文针对java对象的持久化保存方法进行讨...

2020-01-08 10:10:34 150

原创 java笔记之基础-outer标签

日常笔记之java基础-outer标签介绍:​ 业务逻辑中经常需要用到for循环,其中也会有循环嵌套循环,结束一层循环仅需一个break即可,但如果想结束两层,或者三层怎么搞呢,Java提供了outer标签供我们使用。一、直接上代码public class OuterTest { public static void main(String[] args) { f...

2020-01-06 16:06:58 313

原创 spring boot(三)整合redis

spring boot(三)整合redis介绍:本篇整合redis作为缓存,为什么要做缓存,快呀,减少数据库的压力等等,注:①本篇参考于https://www.jianshu.com/p/8e71737a1101,感兴趣的可以去看看原文,我这里整合到我自己项目当中。​ ②其中有序列化的一些概念,附上一篇我觉得写得挺好的文章https://blog.csdn.net/xlgen157387/...

2019-12-31 16:05:37 111

原创 spring boot(二)整合Mybatis的两种方式#第二种:sqlSessionTemplate

介绍:前面运用第一种整合方式,但我个人比较推荐第二种,采用mybaits中的SqlSessionTemplate,把它封装成一个工具类去使用,写起来也舒服一点,配置和前文一样不需要变化,我这里把第一种的代码删去了,但不删也不影响程序运行。直接新添加上一篇没有的代码即可。一、老样子,先看目录结构二、整合mybatis(方式二:如果你不要第一种方式,可以把启动类的@MapperScan删去,如果...

2019-12-31 09:25:29 694

原创 spring boot(二)整合Mybatis的两种方式#第一种:@MapperScan("com.dazmon.application.mapper")

spring boot整合Mybatis<第一种>介绍:前面整合了spring mvc(其实就是spring boot自带的),这篇整合mybatis,采用两种方式,第一种适合初学者(直接运用@MapperScan(“com.dazmon.application.mapper”)),我比较喜欢用第二种方式,写起来的代码也比较工整(我就是个弟弟,不喜勿碰),两种方式可以共存,这里先介绍...

2019-12-30 19:49:28 451

原创 spring boot(一)整合spring MVC

spring boot整合spring MVC+Mybatis介绍:这里虽然使用idea配置,但是eclipse也可以自行配置,内容相差无几特点:​ ①自动配置spring​ ②嵌入的Tomcat,无需部署WAR文件​ ③简化maven配置​ ④。。。一、创建项目[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XoRjaG0P-157769350796...

2019-12-30 16:12:54 226

空空如也

空空如也

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

TA关注的人

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