笔试面试
lzflydream
IT菜鸟相互学习共同进步
展开
-
JAVA三大框架SSH和MVC
Java—SSH(MVC)JAVA三大框架的各自作用 hibernate是底层基于jdbc的orm(对象关系映射)持久化框架,即:表与类的映射,字段与属性的映射,记录与对象的映射 数据库模型 也就是Model;struts提供的丰富标签是用于显示层View;同时struts也充当了实现Control的功能(不管是Struts1,还是Struts2),接收参数,视图分发。Sp原创 2013-04-07 16:08:42 · 2098 阅读 · 0 评论 -
大整数加减乘除
大整数加减乘除#include #define MAXINT 1000int compare(int a[],int b[]);int bigplus(int a[],int b[],int c[]);int bigsub(int a[],int b[],int c[]);int bigmult(int a[],unsigned int b,int c[]);int bigmult原创 2013-08-18 21:36:58 · 1244 阅读 · 0 评论 -
Java笔试面试
1、栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为原创 2013-04-25 19:15:04 · 1918 阅读 · 1 评论 -
C/C++笔试题
1、给一个数组,元素都是整数(有正数也有负数),寻找连续的元素相加之和为最大的序列。如:1、-2、3、5、-4、6 连续序列3、5、-4、6的和最大。如元素全为负数,则最大的和为0,即一个也没有选。/*array[] 输入数组n 数组元素个数 返回最大序列和*/int find_max_sum(int array[]原创 2013-04-22 21:21:31 · 1863 阅读 · 2 评论 -
Trie树|字典树的简介及实现
Trie,又称字典树、单词查找树,是一种树形结构,用于保存大量的字符串。它的优点是:利用字符串的公共前缀来节约存储空间。相对来说,Trie树是一种比较简单的数据结构.理解起来比较简单,正所谓简单的东西也得付出代价.故Trie树也有它的缺点,Trie树的内存消耗非常大.当然,或许用左儿子右兄弟的方法建树的话,可能会好点.其基本性质可以归纳为:1. 根节点不包含字符,除根节点外每一个节原创 2013-04-30 06:27:00 · 1539 阅读 · 0 评论 -
金山2013笔试题含答案
1、从键盘任意输入0-9之间的任意一个数字,显示数字的电子格式import java.util.Scanner;/*A, B, C, D 表示数字的各二进制位a, b, c, d, e, f, g 表示 LED 的各段,为 1 时该段显示,为 0 时该段不显示 a ####### # # b f # g # ####### #原创 2013-06-07 21:46:20 · 2179 阅读 · 5 评论 -
编程之美
1.1 cpu使用问题#include #include #include #include using namespace std;//第一种方式void main(){ INT64 start=0; int busy=10; int idle=busy; cout<<"CPU使用率问题"; while(true) { start=GetTickCount原创 2013-05-03 12:42:30 · 1764 阅读 · 0 评论 -
Java中的序列化
当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。把Java对象转换为字节序列的过程称为对象的序列化。把字节序列恢复为Java对象的过程称为对象的反序列化。对象的序列化主要有两种用途:1) 把对象的原创 2013-05-06 16:52:51 · 1078 阅读 · 0 评论 -
类String的构造函数拷贝构造函数和析构函数
构造函数、析构函数与赋值函数是每个类最基本的函数。它们太普通以致让人容易麻痹大意,其实这些貌似简单的函数就象没有顶盖的下水道那样危险。每个类只有一个析构函数和一个赋值函数,但可以有多个构造函数(包含一个拷贝构造函数,其它的称为普通构造函数)。对于任意一个类A,如果不想编写上述函数,C++编译器将自动为A产生四个缺省的函数(也只是在需要的时候才会产生),如A(void); // 缺省的无参数原创 2013-04-29 22:22:25 · 2702 阅读 · 2 评论 -
各大IT公司校园招聘程序猿笔试、面试题集锦
百度一面1、给定一个字符串比如“abcdef”,要求写个函数编程“defabc”,位数是可变的。这个比较简单,我用的是strcpy和memcpy,然后他问有什么优化的办法,我就不知道了。2、socket过程就是socket的server和client整个流程写下来,这个还是没啥问题的。http://blog.csdn.net/aoxiangzhiguanjun/articl原创 2013-05-07 12:52:09 · 3019 阅读 · 2 评论 -
操作系统常见问题解答
(一)进程与线程的区别,线程安全”怎么理解?进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应得并发性。进程和线程的区别在于:一个程序至少有一个进程,一个进程至少有一个线程。线程的划分尺度小于进程,使得多线程程序的并发性高,另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的原创 2013-04-02 12:16:29 · 1949 阅读 · 0 评论 -
程序员面试题
(一)c是malloc和free,c++是new和delete,区别如下:(1)new、delete 是操作符,可以重载,只能在C++中使用。(2)malloc、free是函数,可以覆盖,C、C++中都可以使用。(3)new 可以调用对象的构造函数,对应的delete调用相应的析构函数。(4)malloc仅仅分配内存,free仅仅回收内存,并不执行构造和析构函数(5)new、d原创 2013-04-02 12:07:11 · 1967 阅读 · 0 评论 -
嵌入式笔试面试
NandFlash和Nor Flash的区别?NOR的传输效率很高,在1~4MB的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响了它的性能。 NAND结构能提供极高的单元密度,可以达到高存储密度,并且写入和擦除的速度也很快。应用NAND的困难在于flash的管理和需要特殊的系统接口。 性能比较 flash闪存是非易失存储器,可以对称为块的存储器单元块进行擦写和原创 2013-05-24 13:28:26 · 1501 阅读 · 0 评论 -
面试时的那点事
算来毕业也将近两年了,从刚回写程序开始,面试过的公司是屈指可数,难说算坏算好啊。主席老人家说过要在战斗中壮大自己,看来我历练的还远远不够,不过在有限的斗争中,也总结了些许,与大家共勉之。 说来有些问题太过于tricky,如果过分沉浸在这些奇巧淫技里,反倒害了自己,不如把精力投入到更有效的地方。偏偏还能碰到有些人就喜欢追究这类问题,就像孔乙己一样因为知道回字的几种写法一样,而颇为洋洋得转载 2013-04-22 11:43:59 · 1091 阅读 · 1 评论 -
TCP三次握手(建立连接)/四次挥手(关闭连接)
相对于SOCKET开发者,TCP创建过程和链接折除过程是由TCP/IP协议栈自动创建的.因此开发者并不需要控制这个过程.但是对于理解TCP底层运作机制,相当有帮助. 而且对于有网络协议工程师之类笔试,几乎是必考的内容.企业对这个问题热情之高,出乎我的意料:-)。有时上午面试前强调这个问题,并重复讲一次,下午几乎每一个人都被问到这个问题。 因此在这里详细解释一下原创 2013-04-22 20:48:34 · 2645 阅读 · 0 评论 -
教你如何迅速秒杀掉:99%的海量数据处理面试题
前言 一般而言,标题含有“秒杀”,“99%”,“史上最全/最强”等词汇的往往都脱不了哗众取宠之嫌,但进一步来讲,如果读者读罢此文,却无任何收获,那么,我也甘愿背负这样的罪名,:-),同时,此文可以看做是对这篇文章:十道海量数据处理面试题与十个方法大总结的一般抽象性总结。 毕竟受文章和理论之限,本文将摒弃绝大部分的细节,只谈方法/模式论,且注重用最通俗最直白的语言阐述相关问转载 2013-04-22 22:37:50 · 1010 阅读 · 0 评论 -
Socket编程
Socket编程,服务器和客服端的实现//服务端server.c#include #include #include #include #include #include #include #include #define SERVPORT 6000 /*服务器监听端口号 */#define BACKLOG 10 /* 最大同时连接请求数 */#define MAXD原创 2013-04-28 12:10:22 · 2022 阅读 · 0 评论 -
函数模板与类模板的区别及STL中的迭代器
函数模板与类模板有什么区别?答:函数模板的实例化是由编译程序在处理函数调用时自动完成的,而类模板的实例化必须由程序员在程序中显式地指定。即函数模板允许隐式调用和显式调用而类模板只能显示调用这期间有涉及到函数模板与模板函数,类模板与模板类的概念 (类似于类与类对象的区 别)请看下面例子注意:模板类的函数声明和实现必须都在头文件中完成,不能像普通类那样声明在.h文件中实原创 2013-05-01 12:49:29 · 2242 阅读 · 0 评论 -
遍历二叉树的各种操作(非递归遍历)
更多二叉树的操作见http://blog.csdn.net/Hackbuteer1/article/details/6686858 http://blog.csdn.net/Hackbuteer1/article/details/8022138先使用先序的方法建立一棵二叉树,然后分别使用递归与非递归的方法实现前序、中序、后序遍历二叉树,并使用了两种方法来进行层次遍历二叉树,一种方法转载 2013-05-09 12:02:18 · 1397 阅读 · 0 评论 -
网络安全
Windows方面a) NT最新SP版本、Windows 2000最新SP版本 参考答案:WinNT最后一次SP更新为SP6a版本,之后微软对其停止了更新服务,经常有人会把NT系统与2000混为一谈,注意他们不是同一版本。Windows 2000最后一次SP更新为SP4,之后微软同样对其停止了维护。b) Windows用的组策略编辑器是哪个参考答案:组策略(Group Po原创 2013-05-24 13:09:39 · 1566 阅读 · 0 评论 -
一些笔试的代码
1、非递归求最小公倍数和最大公约数#includevoid main(){int a,b,num1,num2,temp;printf("please input num1 and num2 \n");scanf("%d%d",&num1,&num2);if(num1 > num2){a = num1;b = num2;}else{a = num2;b = num原创 2013-04-03 12:14:49 · 1949 阅读 · 0 评论 -
算法的一些代码
1、插入排序简单插入#includevoid insort(int a[],int n){ int i,j; for(i=2;i<=n;i++) { j=i-1; a[0]=a[i]; while(a[0]<a[j]) { a[j+1]=a[j]; j原创 2013-04-03 12:56:43 · 2585 阅读 · 2 评论