Giter VIP home page Giter VIP logo

python-interview's Introduction

数据库

  • 为什么要使用索引。

答:使用索引可以提高查询速度

  • 既然索引可以提高查询速度,为什么不给每张表都加上索引。

答:会浪费资源,追问浪费什么资源,当时答到会浪费运行内存的资源:)

正确答案:

优点:

1.通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。

2.可以大大加快数据的检索速度,这也是创建索引的最主要的原因。

3.可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。

4.在使用分组和排序 子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。

5.通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。

缺点:

1.创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。

2.索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间, 如果要建立聚簇索引,那么需要的空间就会更大。

3.当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据 的维护速度。

  • 应用程序是怎么连接数据库的

答:不知道:)

正确答案:

是通过各类数据库连接接口连接上的,如ODBC,MFC ODBC,MFC DAO,OLE DB,ADO详细见 http://www.mamicode.com/info-detail-1798425.html

  • 数据库是单线程还是多线程的

答:多线程的。

正确答案: 如果是单条SQL命令,当然是单线程,如果有多条SQL命令同时执行,就是多线程了。

HTTP协议

  • 同一个网页页面上的图片,css文件以及js文件会发送几次http请求。

答:一个请求:)

正确答案:

原则则上就是,你有几个外部加入的东西,就会有几次请求。比如你页面上用了5张图片,这五张图片是5个独立的文件,那么就会产生5次请求。如果是把5张图片合并成一张,用定位的方法来用的话,那么就变成1次请求了。所以,这也是优化CSS的一种常用方式,减少页面请求,加快网页的加载速度。

同理,一个JS,一个CSS分别都算是一次请求。这种的请求是由做这个页面的人决定的,制作者在页面中加入多少外部元素,就会产生多少次请求。

  • http和https有什么区别。

答:更安全,具体不知。。。

在URL前加https://前缀表明是用SSL加密的。 你的电脑与服务器之间收发的信息传输将更加安全。

Web服务器启用SSL需要获得一个服务器证书并将该证书与要使用SSL的服务器绑定。 http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。http的连接很简单,是无状态的,...

HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议 要比http协议安全

python-interview's People

Contributors

xing-star avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.