mysql
- table space是什么:表空间,数据库逻辑的划分,一个表空间只能属于一个数据库;是Oracle中的一个很重要的概念
- select exits:判断查询语句中是否存在记录,有返回true;没有false
- 索引 :按数据结构分;按类型分;
- 主键和外键:外键就是在两张表通过同一个字段将他们关联起来;是通过定义外键约束来实现的
- 表a,主键为id;表b,id为a的外键,在join的条件下可否对表b增加一行?外键会有阻止执行,插入删除时,如果外键的值不是主表的值,会阻止插入和修改。反正就是增改都必须一起
- preparedstatement首先可以提高执行速度(预处理)其次可以防止sql注入。sql语句的参数用?代替,然后pst会对sql进行预编译再调用set方法传入参数;
- sql注入概念:将sql命令插入到页面中的查询字符串中,达到欺骗服务器执行恶意sql的目的
- 写个sql注入实例(就相当于传入的条件中带入了sql语句 例如select xxx form table where id = 10;drop table xxx;
- 如何实现高可用的服务
首先什么是不可用:就是一个网站呈现过程中,只要任何一个环节出了故障,都可能导致页面不能访问;所以高可用就是说7*24小时不中断的提供服务
策略:服务冗余,就是多搞几个服务器;无状态:随时对服务器进行扩容和(分布式,服务发现
- 主从复制,备机升主;数据分片(将数据划分为相互独立和正交的子集;再将子集分布到不同的节点上)
- (我把他和主备同步的思想扯一起了,然后他又问知不知道双主配置,连蒙带猜*10086 搜MySQL MGR(多主问题);服务高可用最简单的就是分布式,服务发现
- MGR 分布式集群,基于row格式的二进制文件和GTID特性
Java 基础
- 如何判断一个对象是否为空(难道不是if(xxx == null)?没搞懂这个问题的深度)
- hash 算法流程:基本原理是任意长度的输入都可以变成固定长度的输出;hashcode就是通过对象的内部地址(物理地址)转换成一个整数
- 多态的了解(多态的原理 ,Java依靠什么实现多态 :多态实现的机制是父类定义的引用变量可以指向子类的实例对象; 多态一般是基于继承关系而言的;多态分为编译时多态和运行时多态;重载就是编译时多态的一个例子;而运行时多态就是在编译的时候无法确定具体调用哪个方法,只有在运行的时候才能确定;
- 多态的作用:对于设计和架构的复用;在设计模式当中提倡针对接口编程而不是针对实现编程,就是充分利用多态的典型
- 多态的实现:JVM执行字节码时,类型的信息被存放在方法区;方法区中有方法表,存放顺位为Object-父类-子类;如果子类改写了父类的方法(public)那父类和子类共享一个方法表,都被认为是父类的方法。
- 对List
posted @
2021-09-23 21:02
concise_d
阅读(
81)
评论()
收藏
举报