摘要:
一、问题分析 考官主要是对数据库优化方面的考核,一般数据库优化分为性能和应用方面的,如你了解 sql 优化吗;百万数据怎么优化等 二、 核心答案讲解 1、根据服务层面 、配置 mysql 性能优化参数; 2、从系统层面增强 mysql 的性能 、优化数据表结构、字段类型、字段索引、分表,分库、读写分 阅读全文
摘要:
什么是强类型,什么是弱类型?哪种更好些?为什么? 强类型是在编译的时候就确定类型的数据,在执行时类型不能更改, 而弱类型在执行的时候才会确定类型。 没有好不好,二者各有好处。 强类型安全,因为它事先已经确定好了,而且效率高。 一般用于编译型编程语言,如c++,java,c#,pascal等。 弱类型 阅读全文
摘要:
为什么网上讲到的P2P打洞基本上都是基于UDP协议的打洞?难道TCP不可能打洞?还是TCP打洞难于实现?假设现在有内网客户端A和内网客户端B,有公网服务端S。如果A和B想要进行UDP通信,则必须穿透双方的NAT路由。假设为NAT-A和NAT-B。A 发送数据包到公网S,B发送数据包到公网S,则S分别 阅读全文
摘要:
数组、链表、Hash的优缺点: 1、数组是将元素在内存中连续存放。 链表中的元素在内存中不是顺序存储的,而是通过存在元素中的指针联系到一起。 2、数组必须事先定义固定的长度,不能适应数据动态地增减的情况。当数据增加时,可能超出原先定义的元素个数;当数据减少时,造成内存浪费。 链表动态地进行存储分配, 阅读全文
摘要:
一、数据库索引的坏处 索引是完全独立于基础数据之外的一部分数据。假 设在Table ta 中的Column ca 创建了索引 idx_ta_ca,那么任何更新 Column ca 的操作,MySQL在更新表中 Column ca的同时,都须要更新Column ca 的索引数据,调整因为更新带来键值变 阅读全文
摘要:
4G内存的电脑,如何读取8G的日志文件进行分析,汇总数据成报表。 先说思想解决,不说实际代码实现; 1. 内存1G,所以大文件首先要分割;如分割为20个文件,那么每个可以做到接近250M左右 2. 拿前面的3个文件做案例: A B C 3个文件,每个250M;首先做到加载没有问题 1.A 文件读取到 阅读全文
摘要:
一、数据库为什么需要锁? 为了保证数据的一致性。mysql数据库存在多种数据引擎,MySQL各存储引擎使用了三种类型(级别)的锁定机制:表级锁定,行级锁定和页级锁定。 二、表级锁 1.表级锁(表级锁一次会将整个表锁定,所可以很好的避免死锁问题) (1)锁定粒度大,锁冲突概率高、并发度低; (2)好处 阅读全文