一、unix:
1.ps -ef|grep tomcat
2.mkdir dir
3.打tar包:tar -cvf XXX.tar XXX
4.解压tar包:tar -xvf XXX.tar
二、java
1.HashMap和HashTable的区别:HashMap不是线程安全的,HashTable是线程安全的
HashTable不允许null值(key和value都不可以),HashMap允许null值(key和value都可以)。
HashTable使用Enumeration,HashMap使用Iterator。
HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。
Hashtable是基于陈旧的Dictionary类,完成了Map接口;HashMap是Java 1.2引进的Map接口的一个实现(HashMap继承于AbstractMap,AbstractMap完成了Map接口)。
HashTable中hash数组默认大小是11,增加的方式是 old*2+1。HashMap中hash数组的默认大小是16,而且一定是2的指数。
哈希值的使用不同,HashTable直接使用对象的hashCode。
2.什么是java的序列化?如何实现java的序列化:
序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。
序列化的实现:将需要被序列化的类实现Serializable接口,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Object obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流。
3.什么是java的单例模式?写一个单例模式;
单例模式:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。
代码清单1:饿汉式单例类
public class EagerSingleton
{
private static final EagerSingleton m_instance = new EagerSingleton();
/**
* 私有的默认构造方法
*/
private EagerSingleton() { }
/**
* 静态方法获得单例
*/
public static EagerSingleton getInstance()
{
return m_instance;
}
}
代码清单2:懒汉式单例类
package com.javapatterns.singleton.demos;
public class LazySingleton
{
private static LazySingleton m_instance = null;
/**
* 私有的默认构造方法,保证外界无法直接实例化
*/
private LazySingleton() { }
/**
* 静态方法,返还此类的惟一实例
*/
public synchronized static LazySingleton getInstance()
{
if (m_instance == null)
{
m_instance = new LazySingleton();
}
return m_instance;
}
}
4.静态块与构造器在继承中的执行顺序:
public class TestExeuteOrder {
public static void main(String[] args) {
Parent p = new ChildTest();
p = new ChildTest();
}
}
class ChildTest extends Parent{
static{
System.out.println("in child static");
}
public ChildTest(){
System.out.println("in child construtor");
}
}
class Parent{
static{
System.out.println("in parent static");
}
public Parent(){
System.out.println("in parent construtor");
}
}运行结果:
in parent static
in child static
in parent construtor
in child construtor
in parent construtor
in child construtor5.成员内部类:
public class TestExeuteOrder{
class Inner{
void test(){
if(TestExeuteOrder.this.flag){
System.out.println("what a funny");
}
}
}
private boolean flag = true;
public TestExeuteOrder(){
new Inner().test();
}
public static void main(String[] args){
new TestExeuteOrder();
}
}运行结果:
what a funny6.参数传递:
public class TestExeuteOrder{
public static void main(String[] args){
String a = "ello";
TestExeuteOrder t = new TestExeuteOrder();
t.change(a);
System.out.println(a);
}
public void change(String str){
str += "H";
}
}结果:
ello7.参数传递2:
public class TestExeuteOrder{
public static void main(String[] args){
StringBuffer x = new StringBuffer("A");
StringBuffer y = new StringBuffer("B");
change(x,y);
System.out.println(x+" "+y);
}
public static void change(StringBuffer a,StringBuffer b){
a.append(b);
b = a;
}
}结果为:AB B8.
public class TestExeuteOrder{
public static void main(String[] args){
String a = "good";
char[] b = new char[]{'a','b','c'};
method(a,b);
System.out.println("a="+a+"------>b="+new String(b));
}
public static void method(String a,char[] b){
a = "Test ok";
b[0] = 'g';
}
三、SQL:
1.存储过程与函数的区别:
1)前者,程序头部声明用的是procedure;后者,程序头部声明用的是function;
2)前者,不需要描述返回类型,后者需要;
3)前者可以作为一个独立的pl/sql语句来执行;后者不能独立运行,必须作为表达式的一部分条用;
4)sql语句中不可调用procedure,但可以调用function;
2.查询student表中name重复的记录:
select * from student where name in(select name from student group by sname having count(*) >1);3.table表中有两列A,B,如果A>B选择A,如果A<B,选择B:
select( case when s1.A>s1.B then s1.A when s1.A<s1.B then s1.B end) re from student s1;
分享到:
相关推荐
以前的华为面试题,希望对准备面试通信行业的有所帮助,本资料为通信类技术面试题目。
好东西................................................
包括了很多IT公司的面试题,笔试题(公司很多,都已经不知道有多少公司了)(举例如:华为,中兴,摩托罗拉,移动,电信等等等等~~~) 包括了硬件知识题库,软件知识题库,射频知识题库,智力题等叉叉叉叉题库,我都...
2008通信行业笔试题,联通,网通,移动,朗讯等多家通信行业的笔试面试题,公司介绍,招聘注意事项
移动、联通等国内各大通信行业面试流程,还有一些面试过程中需要注意的事项,
通信行业2011年求职应聘指南(笔试真题 面试经验) 对想进入通信行业的同志来说是必备的 知己知彼 百战不殆嘛
大公司最喜欢问的Java集合类面试题.docx 大公司的Java面试题集.doc 就业相关java 广州传智播客JavaEE工程师测试题.doc 广州传智播客JavaEE工程师测试题(带答案的).doc 应聘时最漂亮的回答.docx 当面试官问「你有...
1.什么是中断 中断发生时cpu做什么工作 2.cpu在上电后 进入操作系统的main 之前必须做什么工作 3.简述iso osi的物理层layer1 链路层layer2 网络层layer3的任务 4.有线电话和无线电话有何区别 无线电话特别...
里面有大量的中国电信笔试面试题目,通信行业的其他公司,也可作参考用,希望能为找工作的同学提供一点帮助
大公司最喜欢问的Java集合类面试题.docx 大公司的Java面试题集.doc 就业相关java 广州传智播客JavaEE工程师测试题.doc 广州传智播客JavaEE工程师测试题(带答案的).doc 应聘时最漂亮的回答.docx 当面试官问「你有...
如题所述,里面都是一些去过通信行业巨头公司面试过的牛人对面试过程的详细记录,值得一看
通信电子行业世界知名公司的应聘笔试题目精选
JAVA相关基础知识 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用...
无论是在通信领域,还是在其他需要运用数字信号处理技术的行业,都需要有扎实的专业知识作为支撑。数字信号处理的理论与实践结合紧密,对于工程技术人员来说尤为重要,因此对相关知识的掌握和理解将会为个人的职业...
这份互联网校招试题资料包含了各个互联网公司常见的笔试面试题目,涵盖了计算机基础知识、编程语言、数据结构与算法、操作系统、网络通信等多个方面。这些试题旨在考察求职者的专业知识水平和解决问题的能力,是...
超级有影响力的Java面试题大全文档 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。...
这份互联网校招试题资料包含了各个互联网公司常见的笔试面试题目,涵盖了计算机基础知识、编程语言、数据结构与算法、操作系统、网络通信等多个方面。这些试题旨在考察求职者的专业知识水平和解决问题的能力,是...
本书除了对传统的计算机相关知识(c/c++、数据结构与算法、操作系统、计算机网络与通信、软件工程、数据库、智力题、英语面试等)进行介绍外,还根据当前计算机技术的发展潮流,对面试笔试中常见的海量数据处理进行...
IT通信互联网行业2014校园招聘求职攻略大汇总4 共四个压缩包 历年笔试试题 前辈大牛面经