随笔分类 - 习题库和面试题
摘要:—— 仅以此献给东半球第二优秀的C语言老师,黑锤李某鸽,希望总有那么一天我们的知识可以像他的丰臀一样渊博! bug跟蚊子的相似之处: 1、不知道藏在哪里。 2、不知道有多少。 3、总是在你即将睡觉休息的时候出现。 基础练习 基础练习 基础练习 基础练习 基础练习 基础练习 提高题 提高题 提高题 提
阅读全文
摘要:提高题:1、编写程序,随机生成一个1~10内的数,让对方猜3次。如果3次内能猜中则输出“恭喜你”;若3次内猜不中则输出正确答案。C语言中提供生成随机数的函数rand()用法:①所需头文件:#include<math.h>#include<time.h>②生成随机数种子:srand(time(0));
阅读全文
摘要:40、(课堂)打印杨辉三角型前10行 #if 0 40、(课堂)打印杨辉三角型前10行 思路分析: 一。打印十行杨辉三角得第十行长度为十,所以建立一个长度为十的数组,作为每行的数据存储 二。按 0-9循环,代表行号,每次循环按行号递减遍历操作数组, 三。行号位元素置一,递减遍历 元素(n)=元素(n
阅读全文
摘要:31、读懂以下程序,说明程序的功能#include<stdio.h>int main(){ int m,n,r,m1,m2; printf("请输入2个正整数:"); scanf("%d%d",&m1,&m2); m=m1; n=m2; do{ r=m%n; m=n; n=r; }while(r!=
阅读全文
摘要:16、(课堂)输入一个年份(正整数),判断这年是否是闰年。闰年判断标准:年份能被4整除;如若遇到100的倍数,则需判断年份能否被400整除。(逢4一闰,逢百不闰,逢400又闰) 解题思路: 一。各个数据的包含关系: 能被4整除 包含 能被100整除 包含 能被400整除 二。多分支判断,从最小集合开
阅读全文
摘要:练习题:注:标有(课堂)字样的为课上练习,其他为课下练习基础题(50题)1、(课堂)编写程序,输出“XXX欢迎来到动物园!”(XXX是自己的名字)。 2、(课堂)打印用*组成的字母C 3、交换杯子里的液体。使用不同的整数代表液体,变量代表杯子。(课堂)方法1:中间变量法(课堂)方法2:三步异或法方法
阅读全文
摘要:1.下面有关C程序操作过程的说法中,错误的是______。 A.C源程序经过编译,得到的目标文件即为可执行文件 B.C源程序的链接实质上是将目标代码文件和库函数等代码进行连接的过程 C.C源程序不能通过编译,通常是由于语法错误引起的 D.导致不能得到预期计算结果的主要原因是程序算法考虑不周 2.C源
阅读全文
摘要:Vector,ArrayList,LinkedList均为线性的数据结构,但是从现实方式与应用场景中又存在差别. 1 底层实现方式 ArrayList内部数组来实现,LinkedList内部采用双向链表表现,,Vector内部用数组实现. 2 读写机制 ArrayList在执行插入元素超过当前数组预
阅读全文
摘要:理解装箱和拆箱的过程. 对象由三部分组成:对象头,对象实例,对齐填充. 对象头:一般是十六个字节,分两部分,第一部分:哈希码,锁状态标志,线程持有的锁,偏向线程id,gc分代年龄等,第二部分是类型指针,虚拟机由类型指针指向的类型确定对象的类型. 对象实例:变量和方法,是父类继承或子类定义. 对齐填充
阅读全文
摘要:我在编译时不知道,而在运行时知道,那么肯定在运行时给了提示,这个提示就是额外功.好处是可以重复利用相同代码. 代理模式:通过代理静默的解决一些与业务无关的问题,例如远程,安全,事物,日志,资源关闭,...让应用开发者可以只关心自身业务. 静态代理:事先写好代码类,可以手工编写,也可以用工具生成.缺点
阅读全文
摘要:线程 字符 操作频繁度 1 String (1)String的创建机制 由于String在java世界中使用过于频繁,java为了避免在一个系统中产生大量重复的String对象,引入了字符串常量池,其运行机制是:创建一个字符串时,首先检查常量池中是否有值相同的字符串对象,如果存在相同字符串则直接使用
阅读全文
摘要:在java语言中,除了原始数据类型的变量,其他所有都是所谓的引用类型,指向各种不同的对象,理解引用对于掌握java对象生命周期和JVM内部相关机制非常有帮助。 今天问题:强引用、软引用、弱引用、幻想引用有什么区别?具体使用场景是什么? 经典回答:不同的引用类型,主要体现的是对象不同的可达性状态和对垃
阅读全文
摘要:java语言有很多看起来相似,但用途却完全不相同的语言要素,这些内容往往容易成为面试官考察你知识掌握程度的切入点。 今天我要问你一个基础的java经典题目,谈谈final、finally、finalize有什么不同? 经典回答: final可以用来修饰类、方法、变量、分别有不同的意义,final修饰
阅读全文
摘要:本人总结: Exception和Error:正常问题和意外问题,以自行车举例:没气和爆胎. ①理解Throwable,Exception,Error的设计和分类. ②掌握哪些应用最广泛的子类, ③如何定义异常. 解决不了异常的捕获不如抛出. 捕获不了异常的捕获不是好捕获,什么异常都捕获的捕获不是好捕
阅读全文
摘要:本人总结: 面向对象(封装,继承,多态) 平台无关性(jvm运行,class文件) 语言(泛型,lambda) 类库(集合,并发,网络,io/nio) jre(java运行环境,JVM,类库) JDK(java开发工具,包括JRE,javac,诊断工具) "一次编译,到处执行"java平台依靠JVM
阅读全文
摘要:java是一门历史悠久的编程语言,可以毫无争议的说,java是最主流的编程语言之一.全球有1200万以上的java程序猿以及海量的设备,还有无所不能的java生态圈. 我所知道的诸如阿里,京东,百度,腾讯,美团,去哪儿等互联网公司,基本都是以java为首要编程语言的.即使在最新的云计算领域,java
阅读全文
浙公网安备 33010602011771号