学习
实践
活动
专区
工具
TVP
写文章

每日一题

今天每日一题为大家准备了Python、Linux、Java、C++的题目,题目的答案在文末。

“你配得上你想要的生活吗!”

Python

23. 有没有一个工具可以帮助查找python的bug和进行静态的代码分析?

Linux

23. 当用户在浏览器当中输入一个网站,说说计算机对dns解释经过那些流程?(注:本机跟本地dns还没有缓存。)

Java

23. JVM加载class的原理机制?

C++

23. 快速排序实现步骤?

下面是答案

下面是答案

下面是答案

Python题目答案

答案:

PyChecker是一个python代码的静态分析工具,它可以帮助查找python代码的bug, 会对代码的复杂度和格式提出警告

Pylint是另外一个工具可以进行codingstandard检查

Linux题目答案

答案:

1. 用户输入网址到浏览器;

2. 浏览器发出DNS请求信息;

3. 计算机首先查询本机HOST文件,看是否存在,存在直接返回结果,不存在,继续下一步;

4. 计算机按照本地DNS的顺序,向合法dns服务器查询IP结果;

5. 合法dns返回dns结果给本地dns,本地dns并缓存本结果,直到TTL过期,才再次查询此结果;

6. 返回IP结果给浏览器;

7. 浏览器根据IP信息,获取页面;

Java题目答案

答案:Java语言是一种具有动态性的解释型语言,类(class)只有被加载到JVM中后才能运行。当运行指定程序时,JVM会将编译生成的.class文件按照需求和一定的规则加载到内存中,并组织成为一个完整的Java应用程序。这个加载过程是由类加载器来完成的,具体来说,就是由ClassLoader和它的子类来实现的。类加载器本身也是一个类,其实质是把类文件从硬盘读取到内存中。

C++题目答案

答案:快速排序的三个步骤:

(1)选择基准:在待排序列中,按照某种方式挑出一个元素,作为 “基准”(pivot);

(2)分割操作:以该基准在序列中的实际位置,把序列分成两个子序列。此时,在基准左边的元素都比该基准小,在基准右边的元素都比基准大;

(3)递归地对两个序列进行快速排序,直到序列为空或者只有一个元素。

快关注我们,每天进步一些些!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180628G07EEV00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

关注

腾讯云开发者公众号
10元无门槛代金券
洞察腾讯核心技术
剖析业界实践案例
腾讯云开发者公众号二维码

扫码关注腾讯云开发者

领取腾讯云代金券