MySQL学习笔记二索引简介和使用场景

索引需要维护,因为你删除或者增加了数据,如果不更新索引,索引数据结构会不准 MySQL索引分类:单值索引,唯一索引,复合索引 单值索引:一个索引只包含一个值,一个表可以有多个单值索引 复合索引:一个索引包含多个列 唯一索引:索引列的值必须唯一,但允许为空值 一张表最多不要建5个索引 300万左右的表为mysql开始新能降低,需要建立索引
分类: 其他 发布时间: 07-07 15:11 阅读次数: 0

程序员小灰2017-2019年原创汇总

目录 2019 年汇总 2018 汇总 2017 汇总 2019 年汇总 算法 漫画:寻找无序数组的第k大元素(修订版) 漫画:如何将一个链表“逆序”? 漫画:什么是加密算法? 漫画:什么是 “图”?(修订版) 漫画:深度优先遍历 和 广度优先遍历 漫画:图的 “最短路径” 问题 漫画:Dijkstra 算法的优化 漫画:图的 “多源” 最短路径 漫画:有趣的 “切蛋糕“ 问题 概念 漫画:什么是 HTTPS 协议? 写给对 ”游戏开发” 感兴趣的朋友们 趣文 漫画:程序员的春节 一口气读懂
分类: 其他 发布时间: 07-07 15:11 阅读次数: 0

Storm Trident

概述 Trident是一个高级抽象,用于在Storm之上进行实时计算。它允许您无缝混合高吞吐量(每秒数百万条消息),有状态流处理和低延迟分布式查询。如果您熟悉Pig或Cascading等高级批处理工具,Trident的概念将非常熟悉 - Trident具有连接,聚合,分组,功能和过滤器。除此之外,Trident还添加了基元,用于在任何数据库或持久性存储之上执行有状态的增量处理。 Trident具有一致, exactly-once 的语义,因此很容易推理Trident拓扑。 Trident和ka
分类: 其他 发布时间: 07-07 15:11 阅读次数: 0

数据结构之数组(三)

版权声明:小兄弟,慢慢熬吧...... https://blog.csdn.net/u013850277/article/details/91125825 目录 前言: 一. 数组的底层原理 数组如何实现随机读取 二. 数组的基本操作 删除操作的优化: 三. 数组常见的操作方法 四. 可否用容器替代数组 五. 数组为啥在很多语言中都是以0为开始下标呢 前言: 常见的数据结构分为线性表与非线表,线性表有:数组、链表、队列、栈、哈希表(hash表),非线表有:树、堆、图等。 线性表的特点:以线的方
分类: 其他 发布时间: 07-07 15:11 阅读次数: 0

Storm的StreamAPI

Stream API是Storm的另一种替代接口。它提供了一种用于表达流式计算的类型化API,并支持功能样式操作。 快速入门 StreamBuilder builder = new StreamBuilder(); KafkaSpout<String, String> spout = KafkaSpoutUtils.buildKafkaSpout("CentOSA:9092,CentOSB:9092,CentOSC:9092",
分类: 其他 发布时间: 07-07 15:11 阅读次数: 0

慕课网spring热部署学习笔记一原理与实现

** 概要 ** 当今互联网领域,微服务架构越来越火,而组成微服务架构的重要组成部分就是Spring Boot,Spring Boot能够大大提高我们的开发效率,同时另一种提高开发效率的技术就是热部署技术,慕课网的spring热部署课程除了入门spring boot还给我们带来了热部署相关的原理,博主2018年学习了这篇课程,并且潦草的记录笔记在有道云笔记,现在整理一遍写成博客,希望加深知识的复习和理解。 ** 一.热部署的使用场景总结 ** 1.>思考:一些网站或者服务,全年不间断运行,即使
分类: 其他 发布时间: 07-07 15:11 阅读次数: 0

慕课网spring热部署学习笔记二spring boot项目发布

** 一 spring boot发布方式 ** 1.构建jar包,命令行运行spring boot程序 2.构建war包,发布到tomcat ** 二.jar包发布实现 ** 以上pom.xml中必须为jar形式 右键项目 run as maven install 打包 成功后在target里面的。。。。.jar ![在这里插入图片描述](https://img-blog.csdnimg.cn/2019011020113529.png?x-oss-process=image/watermark
分类: 其他 发布时间: 07-07 15:11 阅读次数: 0

Scala基础和函数

简介 Scala将面向对象和函数式编程结合在一个简洁的高级语言中。 Scala的静态类型有助于避免复杂应用程序中的错误,其JVM和JavaScript运行时可让你构建高性能系统,轻松访问庞大的库生态系统 Scala的安装 官网下载scala:https://www.scala-lang.org/ Windows版本安装 双击安装,无脑下一步 配置环境变量 SCALA_HOME=E:\scala Path中追加 %SCALA_HOME\bin% cmd进入黑窗口输入scala,出现如下信息说明
分类: 其他 发布时间: 07-07 15:11 阅读次数: 0

慕课网spring热部署学习笔记三spring boot热部署

** 一spring loaded实现 ** 进入目录;编译: 另一种实现是直接下载下来jar包,然后run里面的configurationt添加参数 然后run就能运行 ** 二spring-boot-devtools实现; **
分类: 其他 发布时间: 07-07 15:11 阅读次数: 0

数据结构之复杂度分析(二)

版权声明:小兄弟,慢慢熬吧...... https://blog.csdn.net/u013850277/article/details/90786810 一. 什么是复杂度分析 二. 为什么需要复杂度分析 三. 如何进行复杂度分析 空间复杂度 四. 复杂度分析的细化 一. 什么是复杂度分析 衡量一段代码的执行效率最主要的无非是“快”、“省”,其中快是指运行速度快,省是指占用空间少。这里所指的复杂度分析指的是时间、空间复杂度。我们常说的以空间换取时间也正是对应这两点。 时间复杂度:代码执行时间
分类: 其他 发布时间: 07-07 15:11 阅读次数: 0

Scala的class、object及修饰符

单例类 由于Scala没有静态方法和静态类,通过object去定义静态方法或静态对象。(对象是单例的) object User { def sayHello:(String)=>String = (name)=> "Hello ~"+name def sayHello1(name:String):String={ "Hello ~"+name } } 类 必须要求在构造方法的第一行显式调用this(),其中_表示参数赋值为默认值,因为Scala中clas
分类: 其他 发布时间: 07-07 15:11 阅读次数: 0

数据结构之链表(四)

版权声明:小兄弟,慢慢熬吧...... https://blog.csdn.net/u013850277/article/details/91162725 目录 前言: 一、链表的底层原理 二、常见的链表 单链表 循环单链表 双链表 循环双链表 三、链表的基本操作 四、链表与数组性能对比 五、链表的实现代码 常见的 Java 链表容器 六、简述缓存机制 如何分别用链表和数组实现LRU缓冲淘汰策略? 如何通过单链表实现“判断某个字符串是否为水仙花字符串”? 七、链表的实际应用场景 前言: 在上一
分类: 其他 发布时间: 07-07 15:11 阅读次数: 0

Scala的隐式传值、隐式转换和Scala的泛型

隐式传值\隐式转换 隐式值获取 分别使用implicit和implicitly关键字声明隐式值和隐式注入等操作 使用implicitly[类型],必须保证当前上下文有且仅有一个隐式值类型,一般这种隐式值变量的声明写在object单例类或者伴生对象中。 implicit var a:Int= 1 var b = implicitly[Int] print(b.toString) 隐式注入值 要求隐式注入的值一般都会写成柯理化形式并且保证需要隐式注入的值写在最后。 im
分类: 其他 发布时间: 07-07 15:11 阅读次数: 0

Scala的集合|数组

Java集合转换为Scala import java.util.ArrayList import scala.collection.JavaConverters._ val array = new ArrayList[Int]() array.add(1) array.add(2) array.add(3) array.add(4) //使用Java API实现累加 val sum = array.stream().reduce(new BinaryOperator[Int] { o
分类: 其他 发布时间: 07-07 15:11 阅读次数: 0

JVM中类型的生命周期

** 一.概述 ** 之前读过两本比较好的JVM书籍,一本是《深入JAVA虚拟机》,一本是《深入理解JAVA虚拟机》,个人理解相对来说第一本比较容易入门理解,第二本更加深入。再次阅读的时候发现对一些章节的理解还是有待提升,希望通过记载读后感的形式,进一步深入理解,并方便复习。本篇博客是《深入JAVA虚拟机》中的第七章《类型的生命周期》的个人理解。 二.类型的生命周期 指的是Java类型(类或接口)的生命周期(从它进入虚拟机开始一直到最终退出),具体步骤是开始阶段的装载、连接和初始化以及占
分类: 其他 发布时间: 07-07 15:11 阅读次数: 0

Scala集合常用算子

排序 sorted def sorted[B >: Int](implicit ord: scala.math.Ordering[B]): Array[Int] scala> var array=Array(1,2,4,5,3) array: Array[Int] = Array(1, 2, 4, 5, 3) scala> list.sorted res4: List[Int] = List(1, 2, 3, 4, 5) sortBy def sortBy[B](f: (String,Int
分类: 其他 发布时间: 07-07 15:11 阅读次数: 0

MongoDB下载安装,可视化工具下载安装基本操作(一)

版权声明:如需转载,请写明出处 https://blog.csdn.net/weixin_43113679/article/details/91159135 学完了redis,也了解redis的在项目中的位置和作用,那肯定也要学习另一个NoSQL了,那就是MongoDB 关于它俩的区别请参考MongoDB和Redis的区别 现在开始新的旅程吧 MongoDB的安装 windwos安装步骤请参考https://www.runoob.com/mongodb/mongodb-window-insta
分类: 其他 发布时间: 07-07 15:11 阅读次数: 0

数据结构之队列(六)

版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons) 前言: 一. 什么是队列 二. 队列的实际应用 三. 队列的代码实现 1. 数组实现(顺序队列) 2. 循环队列(基于数组) 3. 链表实现(链式队列) 前言: 想必大家都有过在车站排队买票的经验吧,先来的排在前面,后来的依次往后排,当排在最前面的买到票则退出队列,这时排在后面的则跟上。其实这跟数据结构中的队列是同一个原理,先进先出。 在实际应用中,不止车站的排队,几
分类: 其他 发布时间: 07-07 15:11 阅读次数: 0

Spark Standalone和Spark on Yarn环境的搭建

Standalone(使用版本:spark-2.4.3,jdk1.8+,hadoop-2.9.2) Hadoop环境 设置CentOS进程数和文件数(重启生效) [root@CentOS ~]# vi /etc/security/limits.conf * soft nofile 204800 * hard nofile 204800 * soft nproc 204800 * hard nproc 204800 [root@CentOS ~]# reboot 配置主机名(重启生效) [ro
分类: 其他 发布时间: 07-07 15:11 阅读次数: 0

MongonDB中数据库,集合,文档三者的区简单介绍(二)

版权声明:如需转载,请写明出处 https://blog.csdn.net/weixin_43113679/article/details/91348673 客户端连接 盘符:\MongoDB\Server\4.0\bin>mongo 数据库 MongoDB和MySQL一样,可以建立多个数据库,不同的数据库里可以放置不同的文件, MongoDB里的集合就是MySQL里的表,用可视化工具MongoDB Compass可以把集合转换成table MongoDB的默认数据库为"db",该数据库存储
分类: 其他 发布时间: 07-07 15:11 阅读次数: 0