Interview
Anyanyamy
这个作者很懒,什么都没留下…
展开
-
JAVA --- 23 kinds of design patterns
设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真转载 2015-04-02 21:07:16 · 597 阅读 · 0 评论 -
java --- 反射机制初探
java反射机制初探 最近和一位师兄交流了一下Java,真可谓是大有收获,让我好好的学习了一下javad的反射机制,同终于明白了spring等框架的一个基本实现的思想,那么今天就和大家分享一下java的反射机制。 反射,reflection,听其名就像照镜子一样,可以看见自己也可以看见别人的每一部分。在java语言中这是一个很重要的特性。下面是来自sun转载 2015-04-03 10:18:14 · 327 阅读 · 0 评论 -
JAVA --- BST二叉排序树实现
直接上图吧,代码中有树形打印方法,图中有详细说明 代码实现如下: [java] view plaincopy package com.collonn.algorithm.tree; import java.util.HashMap; import java.util.LinkedL转载 2015-04-03 09:54:07 · 744 阅读 · 0 评论 -
Java --- 反射机制详解
首先,我们在开始前提出一个问题: 1.在运行时,对于一个java类,能否知道属性和方法;能否去调用它的任意方法(包括private的)? 答案是肯定的。 本节所有目录如下: 什么是JAVA的反射机制 JDK中提供的Reflection API JAVA反射机制提供了什么功能 获取类的Class对象获取类的Fields获取类的Method获取类的Constru转载 2015-04-03 10:55:08 · 363 阅读 · 0 评论 -
Java --- static / final 常量初始化
1.static修饰一个属性字段,那么这个属性字段将成为类本身的资源,public修饰为共有的,可以在类的外部通过test.a来访问此属性;在类内部任何地方可以使用.如果被修饰为private私有,那么只能在类内部使用. public class Test{ public static int a; private Test(){转载 2016-03-19 21:32:55 · 3096 阅读 · 1 评论 -
Java --- 就业指导
Java就业指导 想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,面试者在面试之前到底需要准备哪些东西呢?本文陈列的这些内容既可以作为个人简历中的内容,也可以作为面试的时候跟面试官聊的东西,你可以把这些内容写到你的简历中,当然更需要的是你在面试的时候向面试官展示这些专业技能。相信此文对正在寻觅Java程序员(Java工程师)职位的freshman以及希望成为中高级Java开转载 2015-12-08 04:45:28 · 502 阅读 · 0 评论 -
{ Cracking The Coding Interview: 150 programming Q&A } --- Arrays and Strings
Chap 8 Interview questions 1. Data structures 1.1 Arrays and strings Hashtable, ArrayList (Dynamically resizing array, providing O(1) access), StringBuffer (do string concatenation) 1.原创 2015-12-02 10:32:20 · 430 阅读 · 0 评论 -
{ Cracking The Coding Interview: 150 programming Q&A } 5th edition Part I
Chap 1. The interview process TOP 10 mistakes: 1. practicing on a computer 2. not rehearsing behavioral questions 3. not doing a mock interview 4. trying to memorize solutions 5. not solving pro原创 2015-11-24 23:30:21 · 596 阅读 · 0 评论 -
{ Cracking The Coding Interview: 150 programming Q&A } 5th edition Part II
Chap 6 Technical questions How to practice a question: 1. solve by myself 2. write code on paper 3. test on paper 4. type to computer and record bugs Handling technical questions: 1. ask qu原创 2015-11-25 00:37:28 · 486 阅读 · 0 评论 -
第一次面经
感觉自己还是有很多地方不足,需要加强。记一下被问到的问题,与大家共勉,攒人品。 1.简单自我介绍 我就把自己准备的英文自我介绍讲了一下,画了个五角星。 2.你说你很energetic,举个例子 我说的自己在学生会里面,调动部门氛围。 3.BST是什么原创 2015-04-02 16:09:10 · 445 阅读 · 0 评论 -
面经
本着分享的原则与大家交流一下我参与终面的经验: 1、首先是一个paper test,需要先填写自己对各方面知识的熟悉程度,例如数据库、语言、技术等等;然后需要完成一道编程题,本人的题目是寻找两个文件的相同元素之间的confict, extract元素。 我采取的做法是首先把文件分开,形成字符串数组,然后利用下标来进行判断:未出现在另一个文件的元素flag置为-1,否则置为对应原创 2015-04-18 07:56:41 · 734 阅读 · 0 评论 -
JAVA-HASHMAP
HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 HashSet 本身就采用 HashMap 来实现的。 通过 HashMap转载 2015-04-02 17:35:42 · 316 阅读 · 0 评论 -
浅谈缓冲区溢出(整理自《深入理解计算机系统》)
一、综述 在x86体系结构下, C++/C对数组引用不进行任何边界检查,而且函数调用过程中局部变量和状态信息(例如寄存器值和返回指针)都存放在栈中。当这两种情况结合到一起的时候,就有可能导致严重的程序错误,一个对越界的数组元素的写操作会破坏存储在栈中的状态信息,而当程序使用这个被破坏的状态,并试图重新加载寄存器或执行ret指令(返回调用函数)时,就会产生严重的错误。 二、C++/C中的数组转载 2015-04-03 09:21:45 · 1058 阅读 · 0 评论 -
写一个程序,分析一个文本文件(英文文章)中各个单词出现的频率,并且把频率最高的10词打印出来
写一个程序,分析一个文本文件(英文文章)中各个单词出现的频率,并且把频率最高的10词打印出来 在看到这个问题的时候,我决定用c语言来进行编写,并且将这个问题进行了分解. 原本想的是记下来每个单词出现的频率后再排序,这样会用到O(N*log N),后来才发现,想复杂了,直接保存频率最高的几个单词,遍历的同时替换就可以了。。降到了O(N)。 1.首先是要利转载 2015-04-03 09:46:21 · 25628 阅读 · 19 评论 -
JAVA-FINAL
1. 修饰基础数据成员的final 这是final的主要用途,其含义相当于C/C++的const,即该成员被修饰为常量,意味着不可修改。如java.lang.Math类中的PI和E是final成员,其值为3.141592653589793和2.718281828459045。 2. 修饰类或对象的引用的final 在Java中,我们无法让对象被修饰为f转载 2015-04-02 17:08:16 · 337 阅读 · 0 评论 -
JAVA-VOLATILE
用在多线程,同步变量。 线程为了提高效率,将某成员变量(如A)拷贝了一份(如B),线程中对A的访问其实访问的是B。只在某些动作时才进行A和B的同步。因此存在A和B不一致的情况。volatile就是用来避免这种情况的。volatile告诉jvm, 它所修饰的变量不保留拷贝,直接访问主内存中的(也就是上面说的A) =========================分割线1===========转载 2015-04-02 18:13:55 · 334 阅读 · 0 评论 -
JAVA-动态绑定和静态绑定
一.定义: 1.方法绑定:一个方法被调用时该方法关联其方法体的过程。 2.静态绑定:在面向过程的中又称为前期绑定在程序编译时进行了绑定,即在还没运行时,就已经加载到内存。 3.动态绑定:在面向过程中称为后期绑定(运行时绑定)在运行时就进行绑定,根据实际情况有选择的进行绑定。 二.优越性: 动态绑定灵活性相对静态绑定来说要高,因为它在运行之前可以转载 2015-04-02 17:24:22 · 409 阅读 · 0 评论