![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 71
Java领域指导者
毕业于北京交大,在西直门,离中关村很近,上学期间参与联想项目研发,毕业后留在上地软件园继续研发,期间扩展了自己很宽的知识面,会为大家带来更多精彩的文章的~~~
展开
-
阿里第九版Java系统架构师+应用架构师面试突击宝典
大致目录下面这张图是这个PDF的大致内容,详细内容的话在这里为大家展开有点不切合实际,下面也将会为大家截图部分的内容!还是那句话,受限于文章的篇幅问题,里面详细的知识点就不给大家截图打开了!多线程部分内容什么是线程死锁?如何避免死锁?JVM部分部分内容说⼀下堆内存中对象的分配的基本策略计算机网络部分的内容算法部分内容MySQL部分内容Redis部分内容系统设计的部分内容...原创 2022-03-17 14:41:38 · 590 阅读 · 0 评论 -
快丢掉BeanUtils吧,MapStruct才是YYDS
场景通常,在后端项目开发中,因为有项目分层的设计,例如MVC架构,以及最近很火热的DDD架构中,会在不同的层级,有对应的DO,BO,VO,DTO等各种各样的POJO类,而我们在层级之间进行调用的数据传递时,通常要进行对象属性之间的映射。对于一些简单的对象,可能会直接使用get,set方法完成,或者使用BeanUtils工具类来完成属性之间的映射。这些代码往往是枯燥、无聊的,并且在不同的业务处理类中可能需要重复地对两个对象进行互相转换。导致代码里充斥着大量的get,set转换,如果使用BeanUt..原创 2022-02-10 20:36:01 · 322 阅读 · 0 评论 -
MongoDB基本介绍与安装(1)
MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。在这里我们有必要先简单介绍一下非关系型数据库(NoSQL)1 什么是NoSQLNoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。NoSQL用于超大规模数据的存储。(例如谷歌或Facebo原创 2022-01-22 14:44:55 · 491 阅读 · 0 评论 -
阿里P8纯手写SQL文档:收获不止SQL优化抓住SQL的本质
一个适合小白学SQL的网站,我们会由浅入深的介绍所有有关 SQL 的知识, 每一个章节是一组相关的SQL知识点; 并且会配备一组动手练习任务。这份文档特别适合学完某种知识就想马上动手的 实践党. 如果您在学习其他相关的SQL课程或已经在工作中展开了SQL实践,也可以把它作为巩固SQL知识的小工具。《收获,不止SQL优化,抓住SQL的本质》转发+关注后**点击这里,获得文档领取方式**这份SQL笔记的特点:方法意识巧妙融入 脑图表格清晰展现 海量案例完美结合 线上线下拓展延伸.原创 2021-11-05 14:48:40 · 129 阅读 · 0 评论 -
整理了一周终于整合了Spring +Sping Boot 全套资料
Spring是一个非常流行和成功的 Java 应用开发框架。SpringSecurity是Spring家族中的一个安全管理框架,提供了一套 Web 应用安全性的完整解决方案。在用户认证方面,Spring Security 框架支持主流的认证方式,包括 HTTP 基本认证、HTTP 表单验证、HTTP 摘要认证、OpenID 和 LDAP 等。在用户授权方面,Spring Security 提供了基于角色的访问控制和访问控制列表(Access Control List,ACL),可以对应用中的领域对...原创 2021-10-28 19:26:34 · 204 阅读 · 0 评论 -
阿里P8大佬耗费三年整合而成,Java架构之完美设计实战PDF在线分享
前言做学问就像爬山,从山脚出发的人很多,能爬到山顶的却寥寥无几。有些人爬得很快,到达半山腰就盖了一所房子住在那里,对爬向山顶没有太大的兴趣。而能够登顶的人,除了要具备必要的技能外,更要有坚强的毅力,不被沿途景色所迷,不为声色犬马所扰。坚韧不拔,直至峰顶,终成正果。本文就从架构的基本理论,到架构的高级技能,再到架构综合技能,最后又介绍了架构的创新思维。以一个完整的java架构技能体系为大家解读java架构,为大家的软件架构师成长之路奠定良好的基础和技术支撑。希望大家能够仔细品读,理解其中的真谛,并原创 2020-09-25 14:11:20 · 261 阅读 · 9 评论 -
阿里P8重点推荐的火爆全网MySQL路线笔记,啃完吃透保你涨薪5K
什么是数据库简单来说,所谓的数据库就是存储数据的容器,而且是永久存储的。2、为什么需要数据库3、为什么要学习MySQL数据库MySQL由于免费,而且性能强劲,是目前使用最广泛的数据库产品,同时也是入门门槛最低的数据库产品之一,更重要的是,以MySQL为学习原型,以后去适应和掌握其他数据库产品,思想和原理都是互通的,也不会有太大障碍。几乎任何一个企业级应用,都要用到数据库。 无论开发、测试、运维还是架构师,数据库都是加分神器! 小的软件企业分工不明确,全能型人才能得到更多的机.原创 2020-09-21 13:59:45 · 698 阅读 · 1 评论 -
年薪百万大牛手写JAVA面试神器:二十五大专题,面面俱到,金九银十有保障啦!
在最权威的 TIOBE 编程语言排名榜单上,Java 常年稳居第一,可以说是世界上应用最为广泛的一门语言。包括阿里巴巴、京东、去哪儿网、亚马逊在内的知名公司都在使用 Java 语言。同时,在微服务、云计算、大数据、Android App 开发等领域,Java 也是当之无愧的主角。可以说,学好了 Java,不愁没有用武之地,未来的就业之路也会非常宽广。就业就离不开面试了,面试愁?看这,来来来,面试神器为你送上!JavaOOP面试题Java集合/泛型面试题J...原创 2020-09-15 16:01:02 · 140 阅读 · 0 评论 -
突击Redis重大事故现场,又是“分布式锁”惹的祸
前言基于Redis使用分布式锁在当今已经不是什么新鲜事了。本篇文章主要是基于我们实际项目中因为redis分布式锁造成的事故分析及解决方案。背景:我们项目中的抢购订单采用的是分布式锁来解决的。有一次,运营做了一个飞天茅台的抢购活动,库存100瓶,但是却超卖了!要知道,这个地球上飞天茅台的稀缺性啊!!!事故定为P0级重大事故...只能坦然接受。整个项目组被扣绩效了~~事故发生后,CTO指名点姓让我带头冲锋来处理,好吧,冲~事故现场经过一番了解后,得知这个抢购活动接口以前从来没有出现过这种情况,但是.原创 2020-09-10 14:55:26 · 210 阅读 · 0 评论 -
来自五年架构师的职业感悟,送给处于工作学习迷茫期的你
写在前面本人15年毕业于一所本科大学,专业是计算机,报这个专业的目的很单纯,就是高中时候喜欢玩游戏,希望大学里也能接触电脑。但是当我真正接触到这个专业的时候,着实失望了一把。不像我之前幻想的那样,本来幻想的是这个专业能每天上机操作,还能偷摸玩把游戏。每天都要接受课本枯燥的理论知识,各种语法,正则表达式,二进制等等......这让我很失望,也很无聊。大一毕竟还是有激情的,也不像大三大四师哥那样会玩,从没想着逃课,后来回想起来我也很庆幸,没有在大一的时候就想着逃课,而是选择坚持学习枯燥的理论知识原创 2020-08-25 13:24:38 · 442 阅读 · 0 评论 -
不喜勿喷!MySQL调优实战经验总结,扫平你的数据库开发障碍
前言MySQL 数据库的使用是非常的广泛,稳定性和安全性也非常好,经历了无数大小公司的验证。仅能够安装使用是远远不够的,MySQL 在使用中需要进行不断的调整参数或优化设置,才能够发挥 MySQL 的最大作用。下面就是我在工作中经验的总结,也作为自己的工作笔记,如果能够帮助到有需要的朋友就更好了。MySQL 的优化可以从以下方面来做:架构层面1、做主从复制。2、实现读写分离。3、分库分表。系统层面1、增加内存。2、硬盘使用固态硬盘 SSD。3、给磁盘做 raid0 或者.原创 2020-08-22 19:09:29 · 616 阅读 · 0 评论 -
绝对干货!深度剖析Mybatis3操作数据库,带给你不一样的认知体验
本篇将和大家一起分享MyBatis 3框架,此框架的主要作用就是更加便携地操作数据库,比如将数据库返回的内容进行List或实体类的封装,将执行操作的SQL语句配置到XML文件中,这样做有利于代码的后期维护,使代码的分层更加明确。MyBatis 框架还具有优化查询效率的缓存等功能。那么在本篇中,大家应该会掌握如下内容:使用基于Eclipse的MyBatis插件执行CURD增删改查操作; 使用MyBatis操作常用数据库Oracle、 MySQL、MsSQL; MyBatis框架中核心对象的生命周期;原创 2020-08-04 19:16:57 · 277 阅读 · 0 评论 -
程序员如何高效提升学习能力?做到这三点,你就会与众不同
前言众所周知,现在是一个知识爆炸的时代,知识更新非常快。据测算,一个大学毕业生所学到的知识,在毕业之后2年内,有效的不过剩下5%。对于软件行业而言,这种形势更为明显,我们赖以立足的,不在于我们现在掌握了多少知识,而是我们有多强的学习能力。互联网时代,IT技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识、随时补充和丰富自己,已成为程序员职业发展的核心竞争力。本文中,笔者不谈代码理论,只是结合多年的学习经验,一起分享下提高程序员学习能力的三个要点。要善于读书.原创 2020-08-01 14:58:52 · 1506 阅读 · 0 评论 -
十年数据库专家,带来的Mycat中间件实战笔记,涨薪8K很容易
前言随着大数据时代的到来,海量数据存储、并行计算、异构数据互联等一系列新技 术在市场上不断地涌现。相信数据库行业的很多从业者都对传统关系型数据库的单点故障及容量问题头疼不已,而“分库分表”也早已成为解决这类问题的基础,此时,Mycat 应运而生。Mycat是一款面向企业级应用的开源数据库中间件产品,它目前支持数据库集群、分布式事务与ACID,被普遍视为基于MySQL技术的集群分布式数据库解决方案,在一些互联网、金融、运营商客户中用来替代昂贵的Oracle。Mycat不仅可以轻松对接My.原创 2020-08-01 13:24:17 · 221 阅读 · 0 评论 -
TCP协议漫谈,深入浅出实战网络编程开发,带给你不一样的认知
写在前面TCP协议属于网络分层中的传输层,传输层作用的就是建立端口与端口的通信,而其下一层网络层的主要作用是建立"主机到主机"的通信,所以在我们日常进行网络编程时只要确定主机和端口,就能实现程序之间的数据交流,在Unix系统中就把主机+端口,叫做"套接字"(socket),所以一般网络编程都是基于对于socket的操作来做的。TCP协议其实是一个非常复杂的协议,做过网络编程开发的都听过一句话‘’TCP本身是一种可靠的协议”,但正是为了保证可靠性,TCP 内部使用了如各种重传与控制算法,所以 TCP原创 2020-07-31 13:46:27 · 200 阅读 · 0 评论 -
如何在Java开发中,更加安全的编码?这是一个问题
写在前面目前处于互联网时代,任何信息的传播都离不开网络的环境。而Java又作为互联网时代的第一语言,如何更规范的编码,使在程序开发中更加安全的运用,就是老生常谈的互联网安全问题之一。今天,笔者就为大家带来整理的Java开发中的安全编码问题,只是笔者个人见解,有哪里不完善的地方,请各位大佬多多指出,笔者和大家一起进步学习~~~输入校验编码原则:针对各种语言本身的保留字符,做到数据与代码相分离。SQL 注入防范严重性高,可能性低。(1) 参数校验,拦截非法参数(推荐.原创 2020-07-29 17:18:44 · 438 阅读 · 0 评论 -
阿里10年架构师:由Java基础架构+MySQL+多线程+JVM出发,怎样做好职业规划?
每个程序员,或者说每个职场人都应该有自己的职业规划,如果你不是富二代,也不是官二代,也没有明确的的职业规划,那么希望你可以思考一下自己的未来。毕竟人生是你自己的。下面,笔者分享一位在阿里任职的朋友的职业经历,看他是如何一步步稳步晋升的。第一阶段第一阶段实际上对于程序员来说是第一个门槛,这个阶段将会决定你是否适合写代码,同时也会淘汰掉一批不适合写代码的人。在这一阶段,我们走出校园,迈入社会,成为一名程序员,正式从书本上的内容迈向真正的企业级开发。第二阶段...原创 2020-07-28 16:39:52 · 255 阅读 · 0 评论 -
全网最全MySQL多线程复制原理,深入浅出的进军数据库开发
前言MySQL通过Binlog进行主从复制,一直是用户爱恨交加的一个实现方式。所谓爱,在于它维护容易、分析简单且架构设计可以变化多端,这在使用MySQL的过程中,可以发挥DBA的想象来解决各种各样的问题,所以受到了业界朋友的青睐。说到恨,有一个问题很是令DBA头疼,即主从复制延迟的问题。一般在问题出现时,DBA只能看着,一脸茫然,无法下手,只能静静地等着它追上来(当然也有一些方法,可以适当地提升其速度,但一般都是补救,不能将速度一下子提升几倍之多),这时DBA可能就会对它“恨铁不成钢”了吧。.原创 2020-07-27 20:55:01 · 410 阅读 · 1 评论 -
独家报道!MySQL所有的安装部署方式详解,绝对提升你的视野
一.前言 linux安装软件的方式多种多样,MySQL也不例外,本文将介绍MySQL所有的安装方式。二.关于MySQL的安装 MySQL一般可以采用四种安装方式,每种方式各有优点,使用场景各有不同:yum安装MySQL,优点:简单,方便,适用场景:可以访问网络的环境 离线源码编译安装MySQL,优点:可定制,适用性强,适用场景:无网络,需要定制MySQL,平台兼容性不强(内存最好大于4G不然编译会出现内存不足的报错) RPM包安装MySQL,优点:简单,方便,适用场景:redhat系原创 2020-07-23 16:33:21 · 562 阅读 · 0 评论 -
不是阿里P8级大佬,岂能错过这篇MySQL运维内参?啃透涨薪so easy
写在前面MySQL被设计为一个可移植的数据库,几乎在当前所有系统上都能运行,如Linux、Solaris、 FreeBSD、 Mac和Windows。尽管各平台在底层(如线程)实现方面都各有不同,但是MySQL基本上能保证在各平台上的物理体系结构的一致性。因此,用户应该能很好地理解MySQL数据库在所有这些平台上是如何运作的。由于工作的缘故,笔者的大部分时间需要与开发人员进行数据库方面的沟通,并对他们进行培训。不论他们是DBA,还是开发人员,似乎都对MySQL的体系结构了解得不够透彻。很多人喜欢把M原创 2020-07-23 13:52:29 · 192 阅读 · 0 评论 -
十年架构师,带你初识SSM框架结构,深入开发Java就在今天
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。今天,咱们就在一起认识学习SSM架构。Spring框架Spring框架是Java应用最广的框架。它的成功来源于理念,而不是技术本身,它的理念包括IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)。Spr.原创 2020-07-20 20:54:18 · 337 阅读 · 0 评论 -
八年CRUD,疫情备战三个月,三面头条、四面阿里拿offer面经分享
本文素材来源于一位粉丝分享经验,希望能帮助到更多朋友前言毕业以来,还算顺利的进入一家互联网公司,从事Java后端的开发。一路走来将近八年的光景,期间经历过刚毕业工作的狂喜,也遇到过因工作失误而受到的打击。我觉得这都是一种历练,经过这些磨砺,算是学到了不少东西,同时我自己也探索了很多的学习方法,总结了很多心得体会,并且对面试这块也做了一些研究和相应的准备。希望分享出来能帮到更多朋友们的学习、面试,为金九银十做准备。三面头条面试岗位是后台研发工程师,地点选择了上海,通过大佬内推,跳..原创 2020-07-17 15:54:18 · 2753 阅读 · 2 评论 -
javaEE常用开源框架的认识及概述,带你深入探索Java开发世界
什么是框架通俗的理解,框架是我们软件开发中的一套解决方案,不同的框架解决的问题是不同的,比如MyBatis框架解决的是持久层的问题,springMVC框架解决的是表现层的问题。需要注意的是,框架它本身自己是不能实现业务上的功能,它只能对,比如说持久层、表现层、结构合理性等等,提供一些解决方案,而真正的业务层部分,还需要程序员自己来提供。所以说,框架可以理解为一个半成品,我们选用这个半成品,然后加上业务需求(即项目中的需求)来最终实现整个的功能。而我们使用框架的目的其实也很简单,就是为了提高开发的原创 2020-07-17 13:47:19 · 543 阅读 · 0 评论 -
十年数据库专家,呕心力作MySQL技术精粹,薪资直涨3K其实很轻松
前言MySQL是最流行的关系型数据库管理系统之一, 在Web应用方面,MySQL是最好的RDBMS ( Relational Database Management System,关系数据库管理系统应用软件。MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用的标准化语言MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤原创 2020-07-10 00:05:23 · 1781 阅读 · 0 评论 -
学而思则优!MySQL优化服务器专题收关,实战解析不迷茫
最近咱们一直在更新MySQL性能优化,内容也是由浅及深,如果有朋友哪里还不清楚,随时联系小编,咱们共同探讨进步。今天,咱们继续更新——优化MySQL服务器。优化MySQL服务器主要从两个方面来优化,一方面是对硬件进行优化;另一方面是对MySQL服务的参数进行优化。这部分的内容需要较全面的知识,一般只有专业的数据库管理员才能进行这一类的优化。 对于可以定制参数的操作系统,也可以针对MySQL进行操作系统优化。优化服务器硬件服务器的硬件性能直接决定着MySQL数据库的性能硬件的性能瓶颈直接.原创 2020-07-04 15:47:11 · 264 阅读 · 1 评论 -
MySQL性能优化第二弹!数据库结构的优化,梅花香自苦寒来
前言之前咱们更新MySQL优化查询的学习内容,今天我们继续来学习MySQL优化数据库结构。每天深入一小时,日积月累,大厂就在向你招手!!!一个好的数据库设计方案对于数据库的性能常常会起到事半功倍的效果。合理的数据库结构不仅可以使数据库占用更小的磁盘空间,而且能够使查询速度更快。数据库结构的设计,需要考虑数据冗余、查询和更新的速度、字段的数据类型是否合理等多方面的内容。将字段很多的表分解成多个表对于字段较多的表,如果有些字段的使用频率很低,可以将这些字段分离出来形成新表。因为当一个表的数据原创 2020-07-03 16:00:20 · 275 阅读 · 0 评论 -
MySQL性能优化初始,优化查询,步步紧逼,向数据库更深处进军
最近一直在为大家更新MySQL相关学习内容,可能有朋友不懂MySQL的重要性。在程序,语言,架构更新换代频繁的今天,MySQL 恐怕是大家使用最多的存储数据库了。由于MySQL的优化范围较广,从软件到硬件,从配置到应用,无法一一道来。大量信息的存储和查询都会用到MySQL,因此它的优化就对系统性能提升就尤为重要了。MySQL性能优化就是通过合理安排资源,调整系统参数使MySQL运行更快、更节省资源。MySQL性能优化包括查询速度优化、数据库结构优化、MySQL服务器优化等。今天,小编就和大家一起来分原创 2020-07-02 15:54:44 · 298 阅读 · 0 评论 -
深入学习MySQL——如何创建索引(一),躬身实战出真知
前言昨天咱们简单介绍了MySQL索引的整体概述,让大家有一个初步的认识。今天,咱们就开始具体实战:创建MySQL索引。MySQL支持多种方法在单个或多个列上创建索引:在创建表的定义语句CREATETABLE中指定索引列,使用ALTER TABLE语句在存在的表上创建索引,或者使用CREATE INDEX语句在已存在的表上添加索引。后续咱们将详细介绍这3种方法。使用CREATE TABLE创建表时,除了可以定义列的数据类型,还可以定义主键约束、外键约束或者唯一性约束, 而不论创建那种约束.原创 2020-06-30 15:34:41 · 379 阅读 · 1 评论 -
深入学习MySQL,索引机制详解,助你循序渐进出真知
前言索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从第1条记录开始读完整个表,直到找出相关的行。表越大,查询数据所花费的时间越多。如果表中查询的列有一个索引,MySQL能快速到达某个位置去搜寻数据文件,而不必查看所有数据。从今天起,我们就来介绍与索引相关的内容,包括索引的含义和特点、索引的分类、索引的设计原则以及如何创建和删除索引等等。那么什么是索引呢?索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可提高数据库中特定数据的查询速度。MySQL.原创 2020-06-29 15:12:56 · 210 阅读 · 0 评论 -
MySQL函数基础——字符串函数详解
昨天,咱们对MySQL的数学函数进行了讲解,今天,咱们再来解析MySQL字符串函数。字符串函数主要用来处理数据库中的字符串数据,MySQL中字符串函数有:计算字符串长度函数、字符串合并函数、字符串替换函数、字符串比较函数、查找指定字符串位置函数等。本篇将介绍各种字符串函数的功能和用法。计算字符串字符数的函数和字符串长度的函数CHAR_ LENGTH(str)返回值为字符串str 所包含的字符个数。一个多字节字符算作-一个单字符。使用CHAR_ LENGTH函数计算字符串字符个数,原创 2020-06-28 15:43:14 · 348 阅读 · 0 评论 -
MySQL基础函数——数学函数详解
函数表示对输入参数值返回-一个具有特定关系的值,MySQL提供了大量丰富的函数,在进行数据库管理以及数据的查询和操作时将会经常用到各种函数。通过对数据的处理,数据库功能可以变得更加强大,更加灵活地满足不同用户的需求。各类函数从功能方面主要分为以下几类:数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数和加密函数等。今天咱们就来介绍一下MySQL的数学函数。数学函数主要用来处理数值数据,主要的数学函数有:绝对值函数、三角函数(包括正弦函数、余弦函数、正切函数、余切函数等)、对数函数、随机原创 2020-06-27 15:18:32 · 261 阅读 · 0 评论 -
循序渐进学MySQL,数据库的基本操作,助你实战出真知
MySQL安装好以后,首先需要创建数据库,这是使用MySQL各种功能的前提。本文将详细介绍数据的基本操作,主要内容包括:创建数据库、删除数据库、不同类型的数据存储引擎和存储引擎的选择。创建数据库MySQL安装完成之后将会在其data目录下自动创建几个必需的数据库可以使用SHOW DATABASES;语句来查看当前所有存在的数据库,输入语句如下:可以看到,数据库列表中包含了6个数据库,MySQL 是必需的,它描述用户访问权限,用户经常利用test数据库做测试的工作,其...原创 2020-06-23 16:22:19 · 200 阅读 · 0 评论 -
你不知道的MySQL事务隔离级别,阿里大佬带你庖丁解牛,深度解析
MySQL是一个服务器/客户端架构的软件,对于同一个服务器来说,可以有若干个客户端与之连接,每个客户端与服务器连接上之后,就可以称之为一个会话(Session)。我们可以同时在不同的会话里输入各种语句,这些语句可以作为事务的一部分进行处理。不同的会话可以同时发送请求,也就是说服务器可能同时在处理多个事务,这样子就会导致不同的事务可能同时访问到相同的记录。我们前边说过事务有一个特性称之为隔离性,理论上在某个事务对某个数据进行访问时,其他事务应该进行排队,当该事务提交之后,其他事务才可以继续访问这个数据。但是这原创 2020-06-23 01:09:08 · 274 阅读 · 0 评论 -
Redis为什么这么快?一文带你深入理解Redis单线程分析
redis为什么那么快?结论有三点,大家都知道,这里主要是分析。首先第一点redis是内存访问的,所以快当然这个大家都知道,所以不是重点IO密集型和CPU密集型一般我们把任务分为io密集型和cpu密集型IO密集型IO密集型指的是系统的CPU性能相对硬盘、内存要好很多,此时,系统运作,大部分的状况是CPU在等I/O (硬盘/内存) 的读/写操作,此时CPU Loading并不高。 对于io密集型的任务,它的主要时间都在磁盘io上,而io本身在发出中断告知cpu后...原创 2020-06-23 00:16:22 · 796 阅读 · 0 评论 -
MySQL实战学习之入门基础,夯实你的底层知识,构筑上层建筑
MySQL是一个开放源代码的数据库管理系统(DBMS), 它是由MySQL AB公司开发、发布并支持的。MySQL是一个跨平台的开源关系型数据库管理系统,广泛地应用在Internet上的中小型网站开发中。今天往后咱们每天更新介绍数据库的基础知识,由浅及深的学习MySQL,希望大家能够对MySQL有更深的认识。数据库基础数据库由一批数据构成有序的集合,这些数据被存放在结构化的数据表里。数据表之间相互关联,反映了客观事物间的本质联系。数据库系统提供对数据的安全控制和完整性控制。下面将介绍数据库.原创 2020-06-22 15:12:30 · 455 阅读 · 0 评论 -
MySQL进阶!深入探讨数据库事务的机制,强化学习,成就非凡
这几天粉丝问了多次数据库事务机制、隔离级别、乐观锁悲观锁类的问题,之前也有整理过MySQL相关,可能不够系统,今天就帮大家整理汇总一波。什么是事务?事务我理解的是一个完整的业务行为,一个业务行为可能包含多个动作,这个完整的动作就构成一个事务。比较经典的例子是银行转账,A账户转到B账户,需要两个动作:A账户减,B账户加,必须保证这两个动作要么都做,要么都不做。事务具有ACID特征,具体包括:原子性(atomicity):原子性是说事务的不可分割,要么全成功,要么全失败,不可部分成功,部分失败。原创 2020-06-20 22:23:31 · 222 阅读 · 0 评论 -
深入探究MySql的性能优化,助力你的开发实战
性能优化是通过某些有效的方法提高MySQL数据库的性能。性能优化的目的是为了是MySQL数据运行速度更快、占用的磁盘空间更小。性能优化包括很多方面,例如优化查询速度、优化更新速度和优化MySQL服务器等。MySQL数据库的用户和数据非常少的时候,很难判断一个MySQL数据库的性能的好坏。只有当长时间运行,并且有大量用户进行频繁操作时,MySQL数据库的性能才能体现出来。例如,一个每天有几万用户同时在线的大型网站的数据库性能的优劣就很明显。这么多用户在同时连接MySQL数据库,并且进行查询、插入和更新的操原创 2020-06-17 00:21:30 · 240 阅读 · 0 评论 -
五年数据库专家,深入剖析高性能MySQL架构系统,不来后悔一辈子
前言和其他数据库系统相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥好的作用,但同时也会带来一点选择上的困难。MySQL并不完美,却足够灵活,能够适应高要求的环境,例如Web类应用。同时,MySQL既可以嵌入到应用程序中,也可以支持数据仓库、内容索引和部署软件、高可用的冗余系统、在线事务处理系统(OLTP)等各种应用类型。成为一名架构师几乎是所有程序员的梦想,然而在这大数据时代,少了MySQL数据库的架构系统,也是不会有前途的~~~今天, 小编就带来一篇高性能MyS.原创 2020-06-15 16:52:53 · 2317 阅读 · 1 评论