自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL实战-4 | 深入浅出索引(上)(下)

在满足语句需求的情况下, 尽量少地访问资源是数据库设计的重要原则之一。我们在使用数据库的时候,尤其是在设计表结构时,也要以减少资源消耗作为目标。

2024-07-02 17:46:19 719

原创 MySQL实战-3事务隔离:为什么你改了我还看不见?

提到事务,你肯定不陌生,和数据库打交道的时候,我们总是会用到事务。最经典的例子就是转账,你要给朋友小王转 100 块钱,而此时你的银行卡只有 100 块钱。转账过程具体到程序里会有一系列的操作,比如查询余额、做加减法、更新余额等,这些操作必须保证是一体的,不然等程序查完之后,还没做减法之前,你这 100 块钱,完全可以借着这个时间差再查一次,然后再给另外一个朋友转账,如果银行这么整,不就乱了么?这时就要用到“事务”这个概念了。简单来说,在 MySQL 中,事务支持是在引擎层实现的。

2024-06-26 00:11:32 924

原创 MySQL实战-2日志系统:一条SQL更新语句是如何执行的?

一条更新语句的执行流程又是怎样的呢?我们还是从一个表的一条更新语句说起,首先,可以确定的说,查询语句的那一套流程,更新语句也是同样会走一遍。你执行语句前要先连接数据库,这是连接器的工作。前面我们说过,在一个表上有更新的时候,跟这个表有关的查询缓存会失效,所以这条语句就会把表 T 上所有缓存结果都清空。这也就是我们一般不建议使用查询缓存的原因。接下来,分析器会通过词法和语法解析知道这是一条更新语句。优化器决定要使用 ID 这个索引。然后,执行器负责具体执行,找到这一行,然后更新。和。

2024-06-24 20:08:34 923

原创 MySQL实战-1 基础架构:一条SQL查询语句是如何执行的?

平时我们使用数据库,看到的通常都是一个整体。我们看到的只是输入一条语句,返回一个结果,却不知道这条语句在 MySQL 内部的执行过程。下面我给出的是 MySQL 的基本架构示意图,从中你可以清楚地看到 SQL 语句在 MySQL 的各个功能模块中的执行过程。大体来说,MySQL 可以分为和两部分。Server 层包括等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。

2024-06-21 18:16:13 581

原创 MySQL实战-开篇

当时,我自己的感觉是,即使我只是一个开发工程师,只是 MySQL 的用户,在了解了一个个系统模块的原理后,再来使用它,感觉是完全不一样的。当在代码里写下一行数据库命令的时候,我就能想到它在数据库端将怎么执行,它的性能是怎么样的,怎样写能让我的应用程序访问数据库的性能最高。进一步,哪些数据处理让数据库系统来做性能会更好,哪些数据处理在缓存里做性能会更好,我心里也会更清楚。在建表和建索引的时候,我也会更有意识地为将来的查询优化做综合考虑,比如确定是否使用递增主键、主键的列怎样选择,等等。

2024-06-21 16:36:13 156

原创 正则表达式

正则表达式(Regular Expression,通常简写为regex或regexp)是一种强大的文本处理工具,它使用一种特殊的字符序列来帮助用户检查一个字符串是否与某种模式匹配。正则表达式在文本搜索和替换、输入验证、文本分析等领域都有广泛的应用。在正则表达式中,常见的字符用于匹配对应的字符,例如字母、数字、空格等。此外,正则表达式还包含一些特殊字符,用于表示匹配规则中的特殊要求,例如匹配多个字符、匹配任意字符等。

2024-04-21 16:01:12 722

原创 我在codegym学Java(level8)

在 Java 中,集合/容器是指主要用途为存储其他元素的集合的类。你已经知道其中一个类:ArrayList。

2023-09-20 20:27:51 72

原创 我在codegym学Java(level7)

1、数组数组是一种数据类型,可以存储多个值,而不仅仅是一个值。1)数组由很多元素构成。2)要访问某个元素,请指出其编号(索引)。3)所有元素都属于同一类型。4)所有元素的初始值都为 null;对于原始类型的数组,初始值为 0、0.0(对于小数)或 false(对于 boolean 值)。它与不在数组中的未初始化变量完全相同。5)String[] list 仅声明一个变量。你需要先创建一个数组(容器),放入一些内容,然后才能使用它(请参见下面的示例)。6)创建数......

2022-07-21 17:26:40 139 1

原创 我在codegym学Java(level6)

level6 对象简介-编写你自己的对象、生命周期、静态变量程序员之路你的任务– 学习中级开发人员所需的技术。这些技术是什么?世界在不停地变化。我来给你一些忠告。查找一些在线发布的 Java 程序员职位空缺,并浏览职位要求。另外,我还建议你阅读布鲁斯·埃克尔的书‘Thinking in Java’(《Java 编程思想》)。你的任务– 学习设计模式并阅读迈克康奈尔的‘Code Complete’(《代码大全》)。提高代码质量,并培养自己的团队协作能力。你可能会给自己制定一条规则:每月读...

2021-08-17 16:34:44 179

原创 我在codegym学Java(level5)

level5经典的类Java 类解释 1。程序由各种类型的对象(类)组成。同样,不同的类包含不同的内部结构(变量和方法)。如果我们将程序看作一个整体,那么组成它的构造块就是对象。类是构造块的类型。换句话说,不同类型的构造块是不同类的对象。解释 2。需要新的对象类型时,我们将创建一个新类并定义其内部对象的行为方式。就内部结构而言,类由执行某些操作的方法及其用于存储数据的变量组成。类基本上是按以下流程创建的:1.程序员确定需要哪些其他对象。2.程序员根据对象要执行的操作将其分为不同.

2021-07-14 16:20:15 246

原创 我在codegym学Java

https://aflyun.blog.csdn.net/article/details/89766108(只是一个链接与本文无关)https://codegym.cc/zh/quests/lectures/zh.questsyntax.level02.lecture02codegym学习第二天,偶然发现的一个很有意思的网站。第一天内容比较简单,对于完全的小白很适合入门。levellevel2变量的内部结构。如你所知,每个变量都与存储其值的内存区域关联。所有复合类型都由较简单的类型组

2021-07-02 15:45:01 500

原创 Kubernetes学习(一)

kubectl命令

2019-11-28 15:53:11 100

原创 Hibernate(四)

上次课回顾

2019-08-03 10:27:52 87

原创 Hibernate(三)

第1章 Hibernate_day03笔记1.1 上次课内容回顾Hibernate的持久化类的编写规则无参构造属性私有属性尽量使用包装类提供一个唯一OID与主键对应不要使用final修饰Hibernate的主键生成策略主键分类自然主键代理主键主键生成策略incrementidentitysequenceuuidnativeassignedforeig...

2019-08-03 10:27:28 146

原创 Hibernate(二)

第1章 Hibernate_day01笔记1.1 上次课内容回顾Hiberanet的概述什么是Hibernate是一个持久层的ORM的框架什么是ORMORM:对象关系映射,将java中的一个对象与数据库中的表建立映射关系对象,从而操作对象就可以操作表。为什么学习Hibernate简化JDBC的开发性能很好Hibernate的入门下载Hibernate了解...

2019-08-03 10:27:10 186

原创 Hibernate(一)

第1章 Hibernate_day01笔记1.1Hibernate框架的学习路线第一天:Hibernate入门(Hibernate环境搭建、API、CRUD)第二天:Hibernate的一级缓存、其他的API第三天:Hibernate的一对多配置、多对多配置第四天:Hibernate的查询方式、抓取策略1.2CRM的案例1.2.1CRM的概述(了解)客户关系管理1.2.1.1什么...

2019-08-03 10:26:49 215

转载 Spring知识点-详解

凤飞飞

2019-05-08 19:57:46 219

转载 Spring框架梳理

SpringSpring 经典教程Spring知识点spring系列包含非常多的项目,可以满足java开发中的方方面面一、5个常用的spring框架1.spring framework也就是我们经常说的spring框架,包括了ioc依赖注入,Context上下文、bean管理、springmvc等众多功能模块,其他spring项目比如spring boot也会依赖spring框架...

2019-05-08 19:57:05 260

原创 Oraclejdk与Openjdk

参考OpenJDK和JDK区别OpenJDK和Sun/OracleJDK 区别 与联系OpenJDK和SunJDK有啥区别?一、区别与联系Openjdk是jdk的开源版本授权与协议不同Openjdk的源代码不完整OpenJDK只包含最精简的JDK二、查看本地安装的是Openjdk还是Oraclejdk在命令行输入java -version1.如果是Openjdk[ma...

2019-04-08 15:51:34 2384

原创 HTTP

http://www.runoob.com/http/http-tutorial.htmlHTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。HTTP遵循请求(Request)/应答(Response)模型。Web浏览器向Web服务器发送请求,Web服务器处理请求并返回适当的应答。所有HTTP连接都被构造成一套请求和应答。HTTP使用内容类...

2018-09-18 11:31:17 145

原创 Linux Study-基础

计算机概论1.计算机的定义:“接受用户输入指令与数据,经由中央数据处理器的数据与逻辑单元运算处理后,以产生或存储成有用的信息”。2.计算机的五大单元:输入单元、输出单元、CPU内部的控制单元、算术逻辑单元、内存。3.数据会流进/流出内存是CPU所发布的控制命令,而CPU实际要处理的数据则完全来自于内存。4.CPU依设计理念主要分为精简指令集(RISC)与复杂指令集(CISC)系统。...

2018-09-14 11:25:34 200

原创 Linux命令(用到过的)

1.网络设置:cd /etc/sysconfig/network-scriptsvi ifcfg-interfacename修改ONBOOT=yes保存之后重启虚拟机, reboot如果仍然不行,进行固化IP:cd /etc/sysconfig/network-scriptsvi ifcfg-interfacename添加IP,网关等IPADDR=192.168...

2018-09-03 11:17:49 176

原创 Python-Study

Python就为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。用Python开发,许多功能不必从零编写,直接使用现成的即可。Python适合开发哪些类型的应用呢?首选是网络应用,包括网站、后台服务等等;其次是许多日常需要的小工具,包括系统管理员需要的脚本任务等等;另外就是把其他语言...

2018-08-24 19:34:24 275

原创 Openstack Cinder

Cinder是在虚拟机和具体存储设备之间引入了一层“逻辑存储卷”的抽象,Cinder本身并不是一种存储技术,只是提供一个中间的抽象层,Cinder通过调用不同存储后端类型的驱动接口来管理相对应的后端存储,为用户提供统一的卷相关操作的存储接口。https://www.cnblogs.com/luohaixian/p/8134967.htmlCinder 的架构https://www.cn...

2018-08-24 19:34:11 2375

原创 OpenStack-Study

Compute, Identity, Networking, Image, Block Storage, Object Storage, Telemetry, Orchestration, and Database servicesInfrastructure-as-a-Service (IaaS)The OpenStack servicesThe OpenStack architec...

2018-08-08 15:59:56 154

原创 Angular JS 学习

input type ="text" 文本框文本域添加了 required 属性,该值是必须的,如果为空则是不合法的。ng-model=ng-app=""ng-controllerng-init=ng-bind=AngularJS 指令AngularJS 是以 ng- 作为前缀的 HTML 属性。AngularJS 通过 ng-directives 扩展了 ...

2018-08-08 15:58:52 165

原创 0424-完美世界

一、单选1.java中使用的编码方式2.为了解决主存碎片问题,在存储器管理方式上选?3.执行结果 try-catch-finally4.中断interrupt5.类加载的主要步骤6.final关键字7.执行String [] s=new String[10]后,s[10]?8.逻辑题9.读程10.11.序列化,Externalizable和Seriali...

2018-08-03 09:06:53 180

原创 0420

数据结构1、树的遍历:层序,广度优先2、二维数组顺时针旋转90度java基础1、面向对象的三大特性,分别是什么,有什么好处,举例2、HashMap存储3、那种数据结构查找最快网络协议TCP/IP, TCP和UDP数据库建表...

2018-08-02 09:24:56 221

原创 0409优酷

介绍了他们的做的方向自我介绍问了数学建模,主要负责做什么,介绍一下模型TCP/IP协议:我说了5层,TCP和UDP,又问了TCP怎么实现可靠传输的,我打了三次握手又问了TCP会不会丢包,如果丢包的话是丢一个还是多个,丢包怎么处理?我说请求重传,又问怎么重传,,,HTTP:状态吗有哪些,都代表什么意思Java8的新特性,,,java相关的问题:集合框架:我说了常用...

2018-08-02 09:24:32 92

原创 0403

1、8个球,大小形状均相同,其中只有一个球质量较轻,现在有一架天平,要求只能称两次,找出这个较轻的球。2、java是否存在内存泄漏?写一个程序将jvm内存爆掉。谈谈你对jvm内存的理解。3、上台阶问题。1、Spring     IOC    AOP2、接口Interface和类Class的区别3、数据库  Select   Group By4、B+树1、看了什么...

2018-08-02 09:23:46 292

原创 0329--携程笔试

1、泛型2、数据库索引建立的原则:3、http协议,返回码4、进程和线程5、深度优先搜索所用的数据结构6、中位数7、虚拟机中的线程私有区和共享区8、java中private和default的区别9、hashmap的方法哪个是线程不安全的10、线程池11、二叉树暂时记得这些,相关内容以后再做整理 ...

2018-08-02 09:23:22 696

原创 Linux Study

Linux的强项在于网络学习网站:Study-Area:http://www.study-area.org/menu1.htm鸟哥的私房菜:http://linux.vbird.org/卧龙大师的网络技术文件(繁体):http://linux.tnc.edu.tw/techdoc/中国Linux团队:http://www.linux.org.cn/狼主的网络实验室:http...

2018-08-02 09:20:33 587

原创 笔试0324

一、选择题1、  在一个单链表中,若p所指的结点不是最后结点,在p所指节点之后插进s所指结点,则应执行操纵(s->next=p->next;p->next=s)2、  在下列排序方法中,不稳定的方法有(堆排、快排)3、  深度为6(根的层次为1)的二叉树至多有(63)节点二叉树:每个结点至多有两个子树的树结构。不存在度大于2的结点。二叉树是递归定义的。基本概念:结点层:根结点的层...

2018-04-14 21:31:05 1214

转载 java学习路线

java学习路线http://rs.xidian.edu.cn/forum.php?mod=viewthread&tid=844276(出处: 西电睿思BBS)1.计算机基础:      1.1数据机构基础:         主要学习:           1.向量,链表,栈,队列和堆,词典。熟悉           2.树,二叉搜索树。熟悉           3.图,有向图,无向图,基...

2018-04-14 15:56:19 122

空空如也

空空如也

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

TA关注的人

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