数据库基础(常见面试题) 数据库基础(常见面试题)

数据库基础(常见面试题) 数据库基础(面试常见题) 一、数据库基础 1. 数据抽象:物理抽象、概念抽象、视图级抽象,内模式、模式、外模式 2. SQL语言包括数据定义、数据操纵(Data Manipulation),数据控制(Data Control) 数据定义:Create Table,Alter Table,Drop Table, Craete/DropIndex等 数据操纵:Select ,insert,update,delete, 数据控制:grant,revoke,commit,ro
分类: 其他 发布时间: 01-03 22:45 阅读次数: 0

将文件保存到临时文件中

实现效果:    知识运用:   Path类的GetTempFileName方法  //创建命名唯一的0字节临时文件 返回完整路径   public static string GetTempFileName ()   FileInfo类的AppendText方法    //创建一个StreamWrite对象 向FileInfo的对象表是的文件追加文本   public static StreamWrite AppendText () 实现代码: private void bu
分类: 其他 发布时间: 01-03 22:45 阅读次数: 0

DS二叉树--左叶子数量

题目描述 计算一颗二叉树包含的叶子结点数量。 左叶子是指它的左右孩子为空,而且它是父亲的左孩子 提示:可以用三叉链表法,也可以用现有算法对两层结点进行判断 建树方法采用“先序遍历+空树用0表示”的方法 输入 第一行输入一个整数t,表示有t个测试数据 第二行起输入二叉树先序遍历的结果,空树用字符‘0’表示,输入t行 输出 逐行输出每个二叉树的包含的左叶子数量 样例输入 3 AB0C00D00 AB00C00 ABCD0000EF000 样例输出 0 1 2 这里的关键判断是 #include<i
分类: 其他 发布时间: 01-03 22:45 阅读次数: 0

Vue系列之 => 路由的嵌套

1 <!DOCTYPE html> 2 <html> 3 4 <head> 5 <meta charset="utf-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> 7 <meta http-equiv="Content-Type" content="text/html" ; charset="utf-8" /> 8
分类: 其他 发布时间: 01-03 22:45 阅读次数: 0

springmvc-servlet.xml文件配置,方法三

<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/jav
分类: 其他 发布时间: 01-03 22:45 阅读次数: 0

centos7 yum源安装mysql5.7

1.查看系统中是否已安装 MySQL 服务,以下提供两种方式: rpm -qa | grep mysql yum list installed | grep mysql 2.如果已安装则删除 MySQL 及其依赖的包(卸载): yum -y remove (第一步检索到的mysql软件名) 3.进入到要存放安装包的位置 /usr/local/mysql5.7 4.下载官方的 YUM 源,默认最新版本: wget https://dev.mysql.com/get/mysql57-com
分类: 其他 发布时间: 01-03 22:44 阅读次数: 0

mysql like为什么不走索引,如何改写

本文旨在用最通俗的语言讲述最枯燥的基本知识: 这个话题比较有意思。 昨天中午吃完饭间突然有个同事蹦出了一句:“like有索引吗?”,我顺口就说没有,另一个同事反驳说有啊,还有些同事说看情况的有,这下有点懵逼了,都不知道那种说法是正确的,于是决定花了个半小时来研究验证这个问题,终于得到答案。 怎么验证的呢? 坊间有传言:MySQL性能优化有个神器,叫做explain,它可以对select语句进行分析并且输出详细的select执行过程的详细信息,让开发者从这些信息中获得优化的思路。 下面来讲讲这个
分类: 其他 发布时间: 01-03 22:43 阅读次数: 0

pt-osc原理、限制、及与原生online-ddl比较

1. pt-osc工作过程 创建一个和要执行 alter 操作的表一样的新的空表结构(是alter之前的结构) 在新表执行alter table 语句(速度应该很快) 在原表中创建触发器3个触发器分别对应insert,update,delete操作 以一定块大小从原表拷贝数据到临时表,拷贝过程中通过原表上的触发器在原表进行的写操作都会更新到新建的临时表 Rename 原表到old表中,在把临时表Rename为原表 如果有参考该表的外键,根据alter-foreign-keys-method参数
分类: 其他 发布时间: 01-03 22:43 阅读次数: 0

UPDATE能走索引还会锁全表吗

问题描述 叶师傅有次上课过程中执行UPDATE测试案例时,发现虽然WHERE条件列已有索引,有时候能利用二级索引进行更新(且只锁定相应必要的几行记录),但有时候却变成了根据主键进行更新,且会锁全表。我们先来看看下面的例子。 测试表 t1 CREATE TABLE `t1` ( `c1` int(10) unsigned NOT NULL DEFAULT '0', `c2` int(10) unsigned NOT NULL DEFAULT '0', `c3` int(10) unsigned
分类: 其他 发布时间: 01-03 22:43 阅读次数: 0

mysql 5.6 5.7 8.0新特性

来,看看MySQL 5.6, 5.7, 8.0的新特性 对于MySQL的历史,相信很多人早已耳熟能详,这里就不要赘述。下面仅从产品特性的角度梳理其发展过程中的里程碑事件。 1995年,MySQL 1.0发布,仅供内部使用。 1996年,MySQL 3.11.1发布,直接跳过了MySQL 2.x版本。 1999年,MySQL AB公司成立。同年,发布MySQL 3.23,该版本集成了Berkeley DB存储引擎。该引擎由Sleepycat公司开发,支持事务。在集成该引擎的过程中,对源码进行了改
分类: 其他 发布时间: 01-03 22:43 阅读次数: 0

CentOS7 安装Go环境

下载go 当前路径:cd /data/work(没有的话请创建) $wget https://studygolang.com/dl/golang/go1.10.1.linux-amd64.tar.gz $tar -xvf go1.10.1.linux-amd64.tar.gz 解压直接可以使用不用make编译 设置环境变量 $vim /etc/profile 添加 export GOROOT=/data/work/go export GOPATH=/data/work/gopath expor
分类: 其他 发布时间: 01-03 22:42 阅读次数: 0

centos7 mysql5.7源码安装

mysql5.7安装注意事项: 1.mysql5.7中mysql_install_db已经不再推荐使用了,建议改成mysql-initialize完成实例初始化。 (mysql_install_db在mysq/bin下,同时取消了mysql/scripts目录) 2.在初始化时如果加上--initialize-insecure,则会创建空密码root@localhost账号,否则会创建带密码的root@localhost账号,密码直接写在log-error日志文件中; 3.mysql5.7与5
分类: 其他 发布时间: 01-03 22:42 阅读次数: 0

MySQL MHA 管理维护总结

第一部分:mha日常管理 1.查看ssh登陆是否成功 masterha_check_ssh --global_conf=/etc/masterha/masterha_default.conf --conf=/etc/masterha/app1.conf 2.查看复制是否建立好 masterha_check_repl --global_conf=/etc/masterha/masterha_default.conf --conf=/etc/masterha/app1.conf 3.启动mha n
分类: 其他 发布时间: 01-03 22:42 阅读次数: 0

hbase鉴权分析

https://blog.csdn.net/MasaWong/article/details/77971824
分类: 其他 发布时间: 01-03 22:41 阅读次数: 0

JavaScript 引入页面

1.前言学习JavaScript的基本概念、页面引入方式、获取页面元素及操作元素属性的技巧、学习函数的基本定义方法和使用方法2.JavaScript介绍JavaScript是运行在浏览器端的脚步语言,JavaScript主要解决的是前端与用户交互的问题,包括使用交互与数据交互。JavaScript是浏览器解释执行的,前端脚本语言还有Jscript(微软,IE独有),ActionScript(Ado
分类: 服务端 发布时间: 01-03 22:41 阅读次数: 0

高版本Android studio创建项目时出现:App is not indexable by Google Search;

高版本的android studio中创建android项目时,默认情况下AndroidManifest.xml文件会出现以下的黄色警告: App is not indexable by Google Search; consider adding at least one Activity with an ACTION-VIEW intent filter 不过对于我们来说,google search一般情况下是使用不上的,可以通过在项目app module的build.gradle添加以
分类: 其他 发布时间: 01-03 22:40 阅读次数: 0

CentOS7无法联网问题解决办法

最近在VMware上安装CentOS7,发现刚刚安装的时候CentOS7的系统的无法上网的,使用ip addr命令也是无法查看系统的ip地址: 在网上搜了很久才找到解决方案,为了防止下次遇到这种问题不知道怎么解决,在这里做一下记录: 首先进入命令进入 /etc/sysconfig/network-scripts/ 目录 在该目录下查找文件名为 ifcfg-** 的文件,使用vi打开,并且将 ONBOOT=no改为ONBOOT=yes,然后保存退出 使用 service network rest
分类: 其他 发布时间: 01-03 22:40 阅读次数: 0

CentOS7环境下安装jdk

1.下载jdk:在官网上下载对应版本的jdk(https://www.oracle.com/technetwork/cn/java/javase/downloads/jdk8-downloads-2133151-zhs.html), 我这里下载的是64位系统的jdk文件 2.通过ftp根据将安装包上传到CentOS上并且解压重命名为java: [root@localhost software]# tar -zxvf jdk-8u181-linux-x64.tar.gz [root@local
分类: 其他 发布时间: 01-03 22:40 阅读次数: 0

CentOS7下安装mysql免安装版(mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz)

1.从mysql官网下载二进制安装包(https://dev.mysql.com/downloads/mysql/) 2.检查是否已经安装了mysql或者是MariaDB,如果已经安装,则先把安装的卸载 [root@localhost software]# rpm -qa | grep mysql [root@localhost software]# rpm -qa | grep mariadb mariadb-libs-5.5.56-2.el7.x86_64 [root@localhost
分类: 其他 发布时间: 01-03 22:39 阅读次数: 0

Intellij Idea 2018激活

分享一种激活Intellij idea激活的方法,目前为止对最新版本的JetBrains系列均可通用,本文参考自lanyus大神的博客(http://idea.lanyus.com/) 1.在系统的hosts文件上添加以下代码: 0.0.0.0 account.jetbrains.com 2.打开idea,激活方式选择使用 Activation code 的方式,输入以下激活码后点击确定,可以发现idea激活成功 K71U8DBPNE-eyJsaWNlbnNlSWQiOiJLNzFVOERC
分类: 其他 发布时间: 01-03 22:39 阅读次数: 0