`
lvwenwen
  • 浏览: 956098 次
  • 性别: Icon_minigender_1
  • 来自: 魔都
社区版块
存档分类
最新评论

2012/3/7华为面试题

阅读更多
1.写了个实现了Singleton 模式的类。

//饱汉模式
  public class Singleton{
           private Singleton(){}
   private static Singleton intstance = new Singleton();
   public static Singleton getInstance(){
  
         return instance;
   }
  }
  
//几汉模式
  public class Singleton{
         
   private static Singleton intstance = null;
   public static Synchronized Singleton getInstance(){
  
        if (instance==null){
      instance =new Singleton();
      return instance;
}
   }
  }


2.有一个已定义的父类A,A有一个方法,写一个B类,要求B类继承A,

当启动B时每3秒单线程调用A的方法。

 
public class A {
public static void main(String args[]) {

Thread a = new Thread(new B());
a.start();

}

public void output() {
System.out.println("output() ");
}
}

class B extends A implements Runnable {
B() {
Thread thread = new Thread(this);
}

public void run() {
while (true) {
this.output();
try {
Thread.sleep(3000);
} catch (Exception e) {
}
}
}
}

1.找出某个字符串中重复次数最多的字符

/*在一个字符串中可能包含a-z中的多个字符,如有重复,如String data = "shfksjgljsfsfs",
* 求出现次数最多的那个字母及次数,如有多个重复的则求出。
思路:
1.引入TreeSet,通过集合快速找到所有出现的字符。
2.引入ArrayList,为了快速排序,再通过StringBuffer生成排序后的字符串。
3.通过String Api中基本方法, indexOf lastIndexOf来计算TreeSet中每个字符串出现的最大值。
4.如果出现相同的则把相同的都记录在一个列表中。
5.记录第一个出现次数最多的字符(为了计算多个字符串相同的情况)。
6.计算最大字符串列表中哪些才是真正出现次数最多的。
*/
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.TreeSet;

public class Test2 {
public static void main(String args[]) {
String input = "adsfsafasdfjlfdjgkdf";
new Test2().doString(input);
}

public void doString(String input) {
char[] chars = input.toCharArray();
ArrayList lists = new ArrayList();
TreeSet set = new TreeSet();
for (int i = 0; i < chars.length; i++) {
lists.add(String.valueOf(chars[i]));
set.add(String.valueOf(chars[i]));
}
System.out.println("set========>"+set); // set没有重复的元素
Collections.sort(lists);
System.out.println("list=======>"+lists); // sort排序

StringBuffer sb = new StringBuffer();
for (int i = 0; i < lists.size(); i++) {
sb.append(lists.get(i));
}
input = sb.toString();
System.out.println("input=====>"+input);
int max = 0;
String maxString = "";
ArrayList maxlist = new ArrayList();

Iterator its = set.iterator();
while (its.hasNext()) {
String os = (String) its.next();
int begin = input.indexOf(os);
int end = input.lastIndexOf(os);
int value = end - begin + 1;
if (value > max) {
max = value;
maxString = os;
maxlist.add(os);
} else if (value == max) {
maxlist.add(os);
}
}

int index = 0;
for (int i = 0; i < maxlist.size(); i++) {
if (maxlist.get(i).equals(maxString)) {
index = i;
break;
}
}
System.out.println("出现最多的字符分别是:");
for (int i = index; i < maxlist.size(); i++) {
System.out.println(maxlist.get(i) + "  ");
}
System.out.println();
System.out.println("出现最多的次数为" + max);
}
}

2.写出一个脚本创建一张表,要求有主键有索引(非主键索引)
表通常具有包含唯一标识表中每一行的值的一列或一组列。这样的一列或多列称为表的主键 (PK),
用于强制表的实体完整性。在创建或修改表时,您可以通过定义 PRIMARY KEY 约束来创建主键
创建索引:
CREATE   INDEX   IND_NAME   ON   TABLE_NAME(COL1,COL2,...);
重建索引:
ALTER   INDEX   IND_NAME   REBUILD;
查看索引:
SELECT   *   FROM   USER_INDEXES   WHERE   INDEX_NAME= 'IND_NAME ';

    rt:
      create table tl (Num varchar2(20) primary key ,Num2 varchar2(20));
      create index num_index on tl (num2);


3.页面有个下拉框,用脚本实现更改下拉框的值,假设更改下拉框第五个值,用jquery或js

         var  d = document。getElementById("ddl");
var index =d.selectedIndex;
d.options[index] .value ="change";
     


4.有一个用户信息表,其中有个字段(name),可能有重复姓名的记录
    1.找出哪些姓名重复了
    2.删除姓名重复的记录
            1.select name from tb group by name having count(name)>1;
    2.delect name from tb t where exists (select 1 from tb where emName =t.emName and id <t.id);
    2.delete a from (select *,row = row_number() over (order by getdate()) from ta) a where row > 1

  5.将数组如(-1,1,3,2,7),用升序打印到控制台

      int [] arr ={-1,1,3,2,7};
    arr ===>list ===>Collections.sort(list)====>sys list;
分享到:
评论

相关推荐

    华为面试题C/C++

    在IT领域,C/C++是两种非常...通过理解和实践预编译,能够更好地编写高效、可维护的C/C++代码,这对于在华为或其他技术公司面试或工作中都将大有裨益。因此,求职者应重视对预编译的学习和理解,以提升自己的编程能力。

    c语言 面试题 与c语言有关的面试题 华为笔试题

    c语言 面试题 与c语言有关的面试题 华为笔试题 c语言 面试题 与c语言有关的面试题 华为笔试题 c语言 面试题 与c语言有关的面试题 华为笔试题 c语言 面试题 与c语言有关的面试题 华为笔试题 c语言 面试题 与c语言有关...

    华为面试题及答案

    华为面试题及答案华为面试题及答案华为面试题及答案

    华为面试题华为面试题华为面试题华为面试题华为面试题

    以上知识点是Java面试中的核心部分,对华为的面试题来说尤其重要。掌握这些内容不仅能帮助你顺利通过面试,还能在实际开发工作中提升代码质量和效率。在准备面试时,除了理论学习,还要通过实践来巩固和加深理解。

    嵌入式研发工程师笔试试题/重解几道华为经典C语言面试题

    嵌入式研发工程师笔试试题/重解几道华为经典C语言面试题 本文档主要围绕C语言面试题展开,涵盖了字符串、字符数组、strcpy函数、strlen函数、static变量、auto变量、switch语句等多个知识点,旨在帮助读者巩固C语言...

    经典华为面试题,大家不要错过哦

    【华为面试题】是本文的核心话题,这通常指的是华为公司在招聘过程中可能会问到的问题,涵盖了硬件和软件领域,反映了华为对求职者技能和知识的全面要求。这些面试题旨在评估候选人在技术理解、问题解决、逻辑思维...

    华为c/c++面试题3

    华为C/C++面试题3 在这份文件中,我们可以总结出以下几个重要的知识点: 1. C/C++生成的最终能运行的文件是什么后缀名? 在C/C++编程中,生成的最终能运行的文件是可执行文件(Executable File),其后缀名通常为...

    华为面试题之C语言面试题大汇总

    华为的C语言面试题汇总,非常好! 去应聘华为之前,最好先看看这个

    程序员C/C++面试题汇总(Intel英特尔面试题.微软亚洲技术中心的面试题,Cisco思科面试题,华为C/C++笔试题,慧通面试题)

    本资料汇集了来自Intel英特尔、微软亚洲技术中心、Cisco思科和华为等知名企业的C/C++面试题,以及慧通公司的面试题目,旨在为程序员提供全面的准备材料。 1. **基础知识**:面试通常会涵盖C/C++的基础语法,如变量...

    linux面试题和华为面试题(看评论酌情下载)

    linux 嵌入式 面试题 和华为面试题

    应聘华为公司基础题库和答案华为面试题

    首先,我们来看看“C语言面试题大汇总之华为面试题.doc”。C语言作为计算机科学的基础,对于任何IT职位,尤其是软件开发或嵌入式系统相关的工作,都是必备技能。华为可能会考察应聘者对C语言的基本语法、数据类型、...

    华为面试题与答案 华为面试题与答案

    ### 华为面试题与答案解析 #### 颈椎题目背景 在分析这份文档时,我们可以看到文档中提到了“华为面试题与答案”,但实际内容却涉及到了网络协议的相关知识,特别是OSI模型与TCP/IP模型。下面将根据文档中的关键词...

    java华为面试题.zip

    java华为面试题

    软通动力外派华为面试题

    ### 软通动力外派华为面试题解析 #### 1. 数据类型:int `int`是编程语言中最常见的数据类型之一,用于存储整数。在不同的编程环境中,`int`类型的大小可能有所不同,通常它可以存储从-2,147,483,648到2,147,483,...

    阿里面试题 腾讯面试题 百度面试题 华为面试题 京东面试题 头条面试题 经典面试题 程序员 IT经理 项目经理 面试题

    阿里面试20题 百度面试10题 华为面试10题 京东面试13题 腾讯面试37题 头条面试10题 项目经理面试常遇问题 经典面试题 程序员 IT经理 项目经理 面试题 研发经理 高级程序员 经典面试题

    Java华为面试真题

    Java华为面试真题是针对Java开发者在应聘华为公司职位时可能会遇到的问题集合。这些题目涵盖了Java编程语言的基础、进阶以及在实际项目中的应用等多个方面,旨在考察候选人的技术实力和解决问题的能力。以下将详细...

    华为面试题word文档(整理)

    这份名为“华为面试题word文档(整理)”的压缩包包含三份文档,分别是华为C语言笔试题.doc、华为笔试题5.doc和华为Java笔试题.doc,分别针对C语言和Java编程进行了重点考察。以下是对这些知识点的详细阐述: 首先...

    面试题(华为/中兴/腾讯)

    面试题(华为/中兴/腾讯) 本资源总结了华为、中兴、腾讯等企业的常见面试题,涵盖了 Java 编程语言、 Servlet、JSP、SQL 语言、索引、事务、面向对象编程、Struts、Hibernate 等多个领域的知识点。 1. Java 试题 ...

    华为C语言面试题(面试题)

    根据提供的信息,我们可以总结出以下关于“华为C语言面试题”的相关知识点: ### C语言基础知识 1. **数据类型**:在C语言中,需要掌握各种基本数据类型(如`int`、`float`、`char`等)及其用途。 2. **变量与常量...

    C++面试题 华为面试题的汇总

    1、一个学生的信息是:姓名,学号,性别,年龄等信息,用一个链表,把这些学生信息连在一起, 给出一个age, 在些链表中删除学生年龄等于age的学生...里面有我自己从华为面试题里的汇总,有简答题和改错题,编程题等等.

Global site tag (gtag.js) - Google Analytics