-
mysql索引
本设计和优化专题转子w3cschool中的的Mysql的设计和优化专题链接Explain优化查询检测所谓索引就是为特定的mysql字段进行一些特定的算法排序,比如二叉树的算法和哈希算法,哈希算法是通过建立特征值,然后根据特征值来快速查找,而用的最多,并且是mysql默认的就是二叉树算法 BTREE,通过BTREE算法建立索引的字段,比如扫描20行就能得到未使用BTREE前扫描了2^20行的结果,具体的实现方式后续本博客会出一个算法专题里面会有具体的分析讨论;EXPLAIN可以帮助开发人...…
-
mysql全文索引
mysql 全文索引概念通过数值比较、范围过滤等就可以完成绝大多数我们需要的查询,但是,如果希望通过关键字的匹配来进行查询过滤,那么就需要基于相似度的查询,而不是原来的精确数值比较。全文索引就是为这种场景设计的。你可能会说,用like + %就可以实现模糊匹配了,为什么还要全文索引?like + % 在文本比较少时是合适的,但是对于大量的文本数据检索,是不可想象的。全文索引在大量的数据面前,能比 like + % 快 N 倍,速度不是一个数量级,但是全文索引可能存在精度问题。你可能没有注意...…
-
mysql8.0-autoinstall
提供一个自动安装mysql8.0的脚本 使用时,直接将以下内容复制到一个*.sh文本中,更改可执行权限后执行,按照提示操作#!/bin/bash############ 一键安装 MySQL 8.0 脚本 ############# Updates:可以在安装的时候更改root初始密码 ######################## END ######################function install(){ #先把多余的卸载了 unload cd...…
-
java中的优雅关闭
优雅关闭项目 之前对java中的延迟任务进行了了解,但是对于实现延迟队列的一些方式(延迟队列,环形队列等),如果使用这些方式,在生产上,如果需要重启项目的话,那缓存中的数据如何进行保存,因此在网上搜罗了一些关于java优雅关闭的一些博客,即在ShutDownHook钩子函数中加入一些将延迟队列中的数据存储起来的方法 Linux的信号机制 kill命令可将指定的信号发送给相应的进程,linux中常见的信号如下: 1 SIGHUP 挂起进程 2 SIGINT 终止进程 3 S...…
-
SpringCloud-Eureka-服务注册是如何发起的
Spring Cloud环境下,服务提供者和消费者启动后都会将自身注册到Eureka一、将服务注册到Eureka 一个SpringBoot应用如果要注册到Spring Cloud环境(Greenwich.SR3版本),步骤很简单: pom.xml中添加启动器:spring-cloud-starter-netflix-eureka-client; 增加配置:eureka.client.serviceUrl.defaultZone: http://localhost...…
-
SpringCloud-Eureka
Eureka 是Netflix开源的一款提供服务注册和发现的产品,提供了完整的Service Registery和Service Discovery实现,也是SpringCloud体系中最核心的组件之一Eureka由上边的图可以看出,Eureka由客户端和服务端组成,服务用用于服务的注册服务器,客户端用作服务的提供者和发现者案例git@github.com:xsxy007/springcloud-demo.gitEureka Server springboot 已经很好的支持了Eurek...…
-
SpringCloud-Eureka-Provider&Consumer
Eureka-Provider 服务的提供者新建一个服务提供者项目1、导入pom文件<properties> <java.version>1.8</java.version> <spring-cloud.version>Greenwich.SR3</spring-cloud.version> </properties> <dependencies> &l...…
-
SpringBoot-SpringCloud-版本对应关系
刚开始研究SpringCloud和SpringBoot的时候,困惑点比较多,SpringBoot是从1.X.X到目前的2.X.X版本,但是SpringCloud基于SpringBoot,版本之间肯定是有匹配或者兼容方面问题,经过调验,现在总结如下: SpringBoot SpringCloud 1.2.X Angel 1.3.X Brixton 1.4....…
-
SpringBoot
前言SpingBoot的启动流程SpingBoot 启动流程启动类@SpringBootApplicationpublic class SpringcloudDemoApplication { public static void main(String[] args) { SpringApplication.run(SpringcloudDemoApplication.class, args); }}调用SpringApplication的静态run方法: //...…
-
开发常用工具
工欲善其事必先利其器,选择一些好的工具可以成吨的提高自己的工作效率。个人开发常用工具的收集 cmd Markdown 作业部落出版的Markdown编辑器 RESTClient 一个开源的客户端HTTP调试工具。 Charles 从入门到精通 Sublime 一款强大的IDE,支持Python、JS、JSON格式化等等…更重要的是Sublime支持的插件很多。 实用的sublime插件集合文章配图网站还在为文章配图而苦恼吗?点击店面的网站吧,各种各样的图片帮你丰富你的文章。Gra...…
-
Markdown工具集
什么是 Markdown Markdown 是一种方便记忆、书写的纯文本标记语言,用户可以使用这些标记符号以最小的输入代价生成极富表现力的文档:如您正在阅读的这篇文章。它使用简单的符号标记不同的标题,分割不同的段落,粗体 或者 斜体 某些文字. 很多产品的文档也是用markdown编写的,并且以“README.MD”的文件名保存在软件的目录下面。 一些基本语法标题 H1 :# Header 1 H2 :## Header ...…
-
baota
管理宝塔 安装yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh 安装完成之后会输出类似的信息 Bt-Panel: http://47.105.123.38:8888username: q28xrnempassword: f9f8f699 ip使用自己的ip登录 停止/etc/init.d/bt sto...…
-
Spring-Bean
Spring中指定Bean的作用于的方式以下四种为例: 单例(默认,可以不用特殊表明) @Scope(value = ConfigurableBeanFactory.SCOPE_SINGLETON) 多例 @Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE) session @Scope(value = WebApplicationContext.SCOPE_S...…
-
Linux之systemd服务配置及自动重启
Linux之systemd服务配置及自动重启0 背景在linux上开发时,往往需要将自己的程序做成服务,并且实现服务开机自动重启,以及服务崩溃后自动重启功能,本文就对该功能的实现做简单介绍,实现方法很简单,使用linux系统的systemd即可实现1 systemd介绍历史上,linux的启动一直采用init进程,比如$ sudo /etc/init.d/apache2 start或者$ service apache2 start这种方法有两个缺点。一是启动时间长。init进程是串行启动,...…
-
git-vi
VI命令可以说是Unix/Linux世界里最常用的编辑文件的命令了,但是它的命令集太多,所以要想精通他,也是一件很不容易的事情,除了专业SA,对于我们开发人员而已只需要掌握一些最最常见的用法应该就可以了;下面就介绍一些常见的命令: 命令 描述 nG 跳转到第n行。n为行数,该命令立即使光标跳到指定行 G 跳转到文件最后一行 gg 跳转到文件第一...…
-
Shell About
layout: posttitle: shell-aboutdate: 2019-06-06tags: shell—-记录CentOS下,常用的命令。有时候很难记得清楚,同时方便新来的同学查阅。(将不停的追加和完善)1)查看CPU情况cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep "physical id"2)查看内存大小cat /proc/meminfo |grep MemTotal3)查看硬...…
-
实用sql
在编写SQL时,灵活运用一些技巧,可以大大简化程序逻辑。插入或替换如果我们希望插入一条新记录(INSERT),但如果记录已经存在,就先删除原记录,再插入新记录。此时,可以使用REPLACE语句,这样就不必先查询,再决定是否先删除再插入:REPLACE INTO students (id, class_id, name, gender, score) VALUES (1, 1, '小明', 'F', 99);若id=1的记录不存在,REPLACE语句将插入新记录,否则,当前id=1的记录将被...…
-
Sql批量插入时如果遇到相同的数据怎么处理
测试数据-- 创建测试表1 CREATE TABLE `testtable1` ( `Id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `UserId` INT(11) DEFAULT NULL, `UserName` VARCHAR(10) DEFAULT NULL, `UserType` INT(11) DEFAULT NULL, PRIMARY KEY (`Id`), UNIQUE KEY `IX_UserId` (`UserId`) ) E...…
-
springboot多数据源配置
多数据源使用Spring Boot时,默认情况下,配置DataSource非常容易。Spring Boot会自动为我们配置好一个DataSource。如果在application.yml中指定了spring.datasource的相关配置,Spring Boot就会使用该配置创建一个DataSource。如果在application.yml中没有指定任何spring.datasource的相关配置,Spring Boot会在classpath中搜索H2、hsqldb等内存数据库的jar包,...…