面试
不识字的朔
这个作者很懒,什么都没留下…
展开
-
2017.7.14 阿里巴巴校招面经
【面试耗时 66min】Q:说一个你印象最为深刻的项目经历?因为本科是数学类专业,所以本科阶段没有接触过任何的计算机工程的开发,相对来说面向过程的编程会做的多一些。所以刚上研究生的时候接手的第一个web项目印象最为深刻,那个项目我们使用的是Mean框架,做的是一个供应商的物流订单管理系统,一共有六个大的功能模块,我涉及了两个模块的开发,分别是物流与通知公告。Q:那这个项目对你来说最大的原创 2017-07-18 12:54:14 · 521 阅读 · 0 评论 -
【秋招面经】2017秋招面经整理
凭借记忆把本年度秋季招聘的一些些经历整理一下。【360】25min自我介绍;项目+论文;网络协议栈详细说网络层跟运输层;你用过的比较高效的IO原型(因为是视频面所以听得不是特别清楚,没听明白问题);手写代码,原地逆置单链表,无头节点。挂的莫名其妙....【百度运维内推】40min项目(详细到模块业务逻辑,数据库表结构的设计,数据库规模);进程+线程,通信方式;TCP原创 2017-09-23 16:59:54 · 685 阅读 · 0 评论 -
【复习笔记】计算机网络求职考点整理
【ARP地址解析协议】每台主机都会保存有本网段的ARP列表,存储本网段IP地址与MAC地址的映射关系。1)要发送数据包时,发送主机首先查找自己的ARP列表里是否有接收方的MAC地址,若存在,则直接发送,若不存在,则在所在网段广播数据包。2)当主机收到广播时,会对比自己的地址是否是数据包中的目的地址。若是,则接收数据包,并在自己的ARP列表中记录源MAC地址,并向源MAC地址发送响应包;原创 2017-08-21 15:45:29 · 290 阅读 · 0 评论 -
【复习笔记】手敲经常忘记的关于图的几个算法
BFS 类似于树的层次遍历,用队列依次存储节点的孩子节点然后做出队操作。唯一不同的是树不存在环,但图存在环,所以遍历图的时候需要设置一个访问矩阵,来记录一个节点是否已经被遍历过。public static void BFS(int [][] graph, int sx){ int dim = graph.length; boolean [] visited = new b原创 2017-08-11 21:38:35 · 189 阅读 · 0 评论 -
【预习笔记】一道很有趣的有关java类加载初始化的题目
public class classInit { public static void main(String[] args) { sampleA.showNum(); }}class sampleA{ public static sampleA sa = new sampleA(); public static int num; public static int nu原创 2017-08-16 22:47:09 · 239 阅读 · 0 评论 -
【复习笔记】被百度问过四次的进程与线程的关系
进程与线程的关系线程:系统中进行运算的最小单位,不拥有资源,可以并行执行,一个线程可以启动另一个线程,比进程更轻量。进程:拥有系统分配的独立资源,每一个进程内可以启动多个线程,每一个进程内的线程可以共享访问此进程内分配的资源。Java中线程的五种状态新建状态——当new一个线程的时候,一个线程即处于新建状态(Thread t = new Thread();)。就绪状态——当一个原创 2017-08-09 21:35:35 · 165 阅读 · 0 评论 -
【复习笔记】手写三种O(n^2)的基础排序算法
1.冒泡排序,稳定排序。public static void bubbleSort(int [] array){ int len = array.length; for(int i = 0; i < len - 1; ++i){ boolean canBreak = true; for(int j = 0; j < len - i - 1; ++j){原创 2017-08-09 20:14:37 · 258 阅读 · 0 评论 -
【预习笔记】为了应试而学习Spring-AOP相关
自己关于AOP的一些理解:与各业务逻辑没有必然耦合性的功能模块称为aspect(由pointcut跟advise组成),这些模块可以从业务逻辑中抽取出来单独编写,然后通过AOP织入各业务逻辑,即所谓的面向切片。AOP使用的应该是动态代理的机制,如果在一个业务逻辑中找到了pointcut,则将advise织入,返回一个代理,拿到的对象就是一个与原对象同名的代理对象,其中的方法是已经织入了切片的方原创 2017-08-16 12:51:50 · 235 阅读 · 0 评论 -
【复习笔记】听说找工作一定要会的三种排序算法
扫到一眼牛客的算法补习班,讲到校招必会的三种排序算法?据说会这三种不一定能找到工作,但是不会这三个一定找不到工作(快 归并 堆)。算是作为复习,手敲三种排序:1.快速排序比较有用的partition函数,能够取出最小的k个元素。partition函数里slow指针指向的是第一个大于游标的元素。交换游标跟slow指向的元素返回slow即为游标的位置。因为是切分树结原创 2017-07-30 10:26:18 · 719 阅读 · 0 评论 -
【复习笔记】每次面阿里都会问到的JVM相关知识
一、JVM内存模型JVM将内存划分为:程序计数器,java虚拟机栈,java堆,方法区,本地方法栈。程序计数器(PC):记录字节码执行到的位置,即标识程序执行到什么地方了。——线程独享java虚拟机栈,主要存储栈帧(局部变量表,方法出口等信息)。——线程独享java堆,存储对象的实例,也是GC主要发生的地方。——线程共享方法区,存储静态变量,常量以及类加载等信息。——线程共享原创 2017-08-08 09:23:05 · 277 阅读 · 0 评论 -
【复习笔记】二叉树的前中后非递归遍历算法
前序遍历思路:全局指针,指向根节点,所到节点立即访问,然后把节点入栈,往左走。当左子树为空时,pop栈顶节点,如果栈顶右子树不空,把全局指针往右走,继续循环。循环结束条件:栈为空并且全局指针为null时。public static void preIte(TreeNode root){ Stack stack = new Stack(); TreeNode temp = r原创 2017-08-08 15:34:33 · 167 阅读 · 0 评论 -
【背包+DP】背包问题+面试实例
京东笔试的时候有一道求幂的题目,看到讨论区有大佬用背包算法求解,回来复习复习背包问题。N件物品,每件重量为weight[i],价值为price[i],问如何装进容易Vol的背包中得到背包价值最大。此类问题分为0-1背包、完全背包、多重背包问题。0-1背包:每件物品只有一个;完全背包:每件物品有无限个;多重背包:每件物品有K个;0-1背包:DP: dp[i原创 2017-09-26 19:48:44 · 1165 阅读 · 0 评论