随笔分类 - 面试经验
面试/刷题的问题&心得,主测开
摘要:内存泄漏:一个不再被程序使用的对象或变量还在内存中占用存储空间。 Java的垃圾回收机制可以回收这类不再使用的对象。 但是Java还存在内存泄漏的问题。 原因: 静态集合类,如哈希表:因为是静态的,生命周期与程序一致,在程序结束前不能释放,造成内存泄漏; 变量不合理的作用域:如果一个变量定义的作用范
阅读全文
摘要:重载 重载发生在同一个类里面两个或者是多个方法的方法名相同但是参数不同的情况。 在调用时,java虚拟机通过参数列表的不同来区分同名方法。 参数列表是有顺序的,参数顺序不同也属于参数列表不同的情况。 重载与返回值类型和修饰符无关。 重写 重写或覆盖是说子类重新定义了父类的方法。 重写必须有相同的方法
阅读全文
摘要:面向过程与面向对象 面向过程(POP) Procedure Oriented Programming,面向过程是一种以过程为中心的编程思想,分析出解决问题所需的步骤,然后用函数把这些步骤实现,并按顺序调用。它是一种基础的顺序的思维方式,面向对象方法的基础实现中也包含面向过程思想。 面向对象(OOP)
阅读全文
摘要:垃圾回收概述 说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。顾名思义,垃圾回收就是释放垃圾占用的空间,那么在Java中,什么样的对象会被认定为“垃圾”?
阅读全文
摘要:面筋分类汇总-测开向 测试面筋合集 目录 1-测试基础知识 2-测试非技术类问题 3-测试用例设计 4-问题查找 1-测试基础知识 测试概述:重要性、分类、常见方法等 参考:软件测试概念及分类整理汇总 什么是软件测试: 答:软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段
阅读全文
摘要:数组与链表 数据中数组的内存是顺序存储的,而链表是随机存取的。 数组随机访问效率很高,但插入删除操作的效率比较低。 链表在插入删除操作上相对数组有很高的效率,而如果访问链表中的某个元素,那就要从表头逐个遍历,直到找到所需要的元素为止,所以链表的随机访问效率比数组低。 链表不存在越界问题,数组有越界问
阅读全文
摘要:稳定性是指: 相等的数经过某种排序方法后,仍保持它们排序前的相对次序(前后次序)。 例如:A1=A2,排序前A1在A2前面,排序后A1还在A2前面 常见排序算法分类 稳定的排序算法:冒泡排序、插入排序、归并排序和基数排序。 不稳定的排序算法:选择排序、快速排序、希尔排序、堆排序。 意义: 稳定性本质
阅读全文
摘要:四个问答题,泛泛的问题,类似通用面试题 注:结合实际一顿吹 1、举例说明:遇到巨大困难(巨大压力?)时如何面对 说了读研以后,课程deadline的压力,以及科研发论文压力,导师push等等,时不时的没日没夜学习 又说了考研时顶着巨大的学习和心理压力的努力 强调自己坚持下去的重要性,不要放弃,坚持下
阅读全文
摘要:注: 涉及设计方面,可能是产品的问题,强答一波说一下思路。 思路: 如果操作不限于单击,那3个按钮可以实现n多功能。目前的设计也是这个套路。 如果是单击、有控制台的话,可以这样: 一个确定键是必须要有的,在有控制台的情况下,可以列出列表,然后另外两个键可以作为上下键进行选择 比如说手机刷机的时候,进
阅读全文
摘要:参考链接: "常用的启发式算法" 什么是启发式算法 定义: 启发式算法一般用于解决NP hard问题,其中NP是指非确定性多项式。 启发式算法是相对于最优化算法提出的,是基于直观或者经验构造的算法,在可接受的开销(时间和空间)内给出待解决组合优化问题的一个可行解。 例子: 例如,著名的推销员旅行问题
阅读全文
摘要:常见的几种罗列如下: NullPointerException 空指针引用异常 ClassCastException 类型强制转换异常。 IllegalArgumentException 传递非法参数异常。 ArithmeticException 算术运算异常 ArrayStoreException
阅读全文
摘要:"【刷题】知识点与易错点 总" 目录 <! GFM TOC "1 运算符的优先级" "2 打印各种形状的思路" "3 " "3 " "3 " "3 " "3 " "3 " "3 " <! GFM TOC 零碎知识点: 运算符的优先级 转义字符 转义字符也需要放在双引号内 打印各种形状的思路 参考:
阅读全文
摘要:总结笔试面试各类题目的常见知识点与易错点 注:仅针对自己,不完整不全面 目录: "数据结构" "简单编程思路总结" "" "" "" "" "" "" "" "" "" "" "" END
阅读全文
摘要:"【刷题】知识点与易错点 总" 目录 <! GFM TOC "1 开场白" "2 排序的基本概念与分类" "3 冒泡排序" "4 简单选择排序" "5 直接插入排序" "6 希尔排序" "7 堆排序" "8 归并排序" "9 快速排序" "10 总结回顾" "11 结尾语" <! GFM TOC 数
阅读全文
摘要:求出栈序列个数:卡特兰数公式:C(2n,n)/(n+1) 其中,卡特兰数前几项为: 1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796 END
阅读全文
摘要:参考: " 学习总结之Git学习 总 " 1 origin是什么? 答:origin 是默认的远程版本库名称,可以在 .git/config 之中进行修改。在默认情况下,origin指向的就是你本地的代码库托管在Github上的版本。
阅读全文
摘要:参考资料: "【学习总结】Git学习 GIT工作流 千峰教育(来自B站)" 1 Git工作流 GitFlow流五大分支: 主干分支 热修复分支 预发布分支 开发分支 功能分支 GitFlow 工作流定义了一个围绕项目发布的严格分支模型。虽然比功能分支工作流复杂几分,但提供了用于一个健壮的用于管理大型
阅读全文
摘要:"【刷题】【LeetCode】总 " "用动画的形式呈现解LeetCode题目的思路" "参考链接 空" 007 整数反转 方法: 弹出和推入数字 & 溢出前进行检查 思路: 我们可以一次构建反转整数的一位数字。在这样做的时候,我们可以预先检查向原整数附加另一位数字是否会导致溢出。 算法: 反转整数
阅读全文
摘要:昨天下午六点半的电话面试,其实我已经有了一个不错的实习offer ,不是特别想去腾讯了,没有太怎么准备,接的电话。 整个面试15分钟,开始就是自我介绍,接着问项目,和上一段百度实习经历。问题大致如下: 1 在百度实习的工作内容有什么? 2 实习中用到哪些工具(Hadoop 之类的) 3 Linux
阅读全文
摘要:"【刷题】【LeetCode】总 " "用动画的形式呈现解LeetCode题目的思路" "参考链接" 000 十大经典排序算法
阅读全文