问题1:char.varchar的区别是什么? varchar是变长而char的长度是固定的.如果你的内容是固定大小的,你会得到更好的性能. 问题2: TRUNCATE和DELETE的区别是什么? DELETE命令从一个表中删除某一行,或多行,TRUNCATE命令永久地从表中删除每一行. 问题3:什么是触发器,MySQL中都有哪些触发器? 触发器是指一段代码,当触发某个事件时,自动执行这些代码.在MySQL数据库中有如下六种触发器: 1.Before Insert 2.After Inser…
关注微信公众号[程序员白泽],进入白泽的知识分享星球 前言 作为<手撕MySQL>系列的第三篇文章,今天讲解使用bin log实现主从复制的功能.主从复制也是MySQL集群实现高可用.数据库读写分离的基石.因为是系列文章,上一篇文章中(传送门)我们已经介绍了在MySQL中查看bin log的相关状态以及文件信息,并且借助bin log(二进制日志)实现数据恢复的案例.因此在这篇文章中如有涉及相关知识,将不再赘述. 重申一下,数据恢复和主从复制是bin log最重要的两个功能,也是面试的重点,一…
面试真是痛并快乐的一件事,痛在被虐的体无完肤,快乐在可以短时间内积累很多问题,加速学习. 在我们准备面试的时候,遇到的面试题有难有易,不能因为容易,我们就轻视,更不能因为难,我们就放弃.我们面对高薪就业的态度永远不变,那就是坚持.坚持.再坚持.出现问题,找原因:遇到困难,想办法.我们一直坚信只有在坚持中才能看到希望,而不是看到希望才去坚持. 人生没有如果,只有结果和后果.既然选择了,就不后悔.年轻就是资本,年轻就要吃苦,就要历练.就要学会在坚持中成长.如此感慨,至深的心得体会,绝对的经验之谈.…
1.Dubbo的底层实现原理和机制 –高性能和透明化的RPC远程服务调用方案 –SOA服务治理方案 Dubbo缺省协议采用单一长连接和NIO异步通讯, 适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况 2.描述一个服务从发布到被消费的详细过程 务.首先先获取zk的配置信息,然后获取需要暴露的url,然后调用registry.register方法将url注册到zookeeper上去. 3.分布式系统怎么做服务治理 针对互联网业务的特点,eg 突发的流量高峰.网络延时…
安装mysql:以下命令在xshell 中输入: 1.卸载mysql :yum -y remove mysql* 2.查找mysql命名安装的所有文件: find / -name mysql  只能删除 rm -rf  /var/lib/mysql 3.安装mysql:yum -y install mysql-server 4.安装完毕之后进行启动mysql:service mysqld start 5.登录数据库:mysql -uroot -p 回车后输入密码(默认没有密码) 6.登录成功后切…
前言 ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务.它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护.域名服务.分布式同步.组服务等. ZooKeeper 的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效.功能稳定的系统提供给用户.   ZooKeeper 面试题 1. ZooKeeper 是什么? 2. ZooKeeper 提供了什么? 3. Zookeeper 文件系统 4. ZAB 协议? 5. 四种类型的数据节点 Znode 6.…
一.对于MVVM的理解 MVVM是 Model-View-ViewModel 的缩写. Model代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑. View代表UI组件,它负责将数据模型转化成UI展现出来. ViewModel监听模型数据的改变和控制视图行为.处理用户交互,简单理解就是一个同步View 和 Model的对象,连接Model 和 View. 在MVVM架构下,View 和 Model之间并没有直接的联系,而是通过ViewModel进行交互,Model 和 ViewM…
前言 个人觉得面试也像是一场全新的征程,失败和胜利都是平常之事.所以,劝各位不要因为面试失败而灰心. 丧失斗志.也不要因为面试通过而沾沾自喜,等待你的将是更美好的未来,继续加油! 本篇分享的面试题内容包括:Java.MyBatis.ZooKeeper.Dubbo.Elasticsearch.Redis.MySQL.Spring.Spring Boot.Spring Cloud.RabbitMQ.Kafka.Linux 等技术栈. 1.Java基础系列面试题 Java面试题基础系列228道(1),…
----mysql 5.7.28 中GROUP BY报错问题 SELECT list is not in GROUP BY clause and contains no------ 解决方案: select @@global.sql_mode #将结果集中的 ONLY_FULL_GROUP_BY SQL 字段去除后,重新set一下. .7.28 版本默认 开启了一个ONLY_FULL_GROUP_BY SQL 的一个规范配置,如果sql不符合这个规范的就会报错.如果不需要的话就把这个规范去除就行…
说一说主键索引与唯一索引 主键是一种约束,唯一索引是一种索引,两者在本质上是不同的. 主键索引默认是聚簇索引.唯一索引一般是非聚簇索引. 主键索引不能为空,唯一索引在InnoDB中可以出现多个null. innoDB的表,优先使用用户自定义主键作为主键.如果用户没有定义主键,则选取一个Unique键作为主键.如果表中连Unique键都没有定义的话,则InnoDB会为表默认添加一个名为row_id的隐藏列作为主键. 主键索引每个表只能有一个,唯一索引可以有多个. 主键的顺序为数据的物理顺序! 为什…