今天每日一题为大家准备了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)递归地对两个序列进行快速排序,直到序列为空或者只有一个元素。
快关注我们,每天进步一些些!
领取专属 10元无门槛券
私享最新 技术干货