java面试中会出现的项目问题
- 格式:doc
- 大小:28.50 KB
- 文档页数:3
Java面试中最经常被问到的问题1. What is the difference between an Applet and an Application?2. What are java beans?3. What is RMI?4. What gives java it's "write once and run anywhere" nature?5. How does Java inheritance work?6. What are native methods? How do you use them?7. Class A subclass B subclass C. All override foo(). I cast C to A and call foo(). What happens? C an C call A->foo()?8. What does the "static" keyword mean in front of a variable? A method? A class? Curly braces {}?9. How many different types of JDBC drivers are present? Discuss them.10. Does Java have "goto"?11. Why "bytecode"? Can you reverse-engineer the code from bytecode?12. How does exception handling work in Java?13. Does Java have destructors?14. What does the "final" keyword mean in front of a variable? A method? A class?15. Access specifiers: "public", "protected", "private", nothing?3. What is RMI?4. What gives java it's "write once and run anywhere" nature?5. How does Java inheritance work?6. What are native methods? How do you use them?7. Class A subclass B subclass C. All override foo(). I cast C to A and call foo(). What happens? C an C call A->foo()?8. What does the "static" keyword mean in front of a variable? A method? A class? Curly braces {}?9. How many different types of JDBC drivers are present? Discuss them.10. Does Java have "goto"?11. Why "bytecode"? Can you reverse-engineer the code from bytecode?12. How does exception handling work in Java?13. Does Java have destructors?14. What does the "final" keyword mean in front of a variable? A method? A class?15. Access specifiers: "public", "protected", "private", nothing?1. What is the difference between an Applet and an Application?A Java application is made up of a main() method declared as public static void that accepts a string array argument, along with any other classes that main() calls. It lives in the environment that the host OS provides.A Java applet is made up of at least one public class that has to be subclassed from java.awt. Applet. The applet is confined to living in the user's Web browser, and the browser's security rules, (or Sun's appletviewer, which has fewer restrictions).The differences between an applet and an application are as follows:1. Applets can be embedded in HTML pages and downloaded over the Internet whereas Applicatio ns have no special support in HTML for embedding or downloading.2. Applets can only be executed inside a java compatible container, such as a browser or appletvie wer whereas Applications are executed at command line by java.exe or jview.exe.3. Applets execute under strict security limitations that disallow certain operations(sandbox model security) whereas Applications have no inherent security restrictions.4. Applets don't have the main() method as in applications. Instead they operate on an entirely diff erent mechanism where they are initialized by init(),started by start(),stopped by stop() or destroye d by destroy().2. What are java beans?JavaBeans is a portable, platform-independent component model written in the Java programming language, developed in collaboration with industry leaders. It enables developers to write reusable components once and run them anywhere -- benefiting from the platform-independent power of Ja va technology. JavaBeans acts as a Bridge between proprietary component models and provides a seamless and powerful means for developers to build components that run in ActiveX container ap plications.Java beans is very powerful tool you can use in your servlet/JSP bridge. You can use the servlets t o build the bean and can be passed over to the JSP for reading. This provides tight encapsulation o f the data while preserving the sanctity of servlets and JSP.3. What is RMI?RMI stands for Remote Method Invocation. Traditional approaches to executing code on other ma chines across a network have been confusing as well as tedious and error-prone to implement. The nicest way to think about this problem is that some object happens to live on another machine, an d that you can send a message to the remote object and get a result as if the object lived on your lo cal machine. This simplification is exactly what Java Remote Method Invocation (RMI) allows yo u to do.4. What gives java it's "write once and run anywhere" nature?Java is compiled to be a byte code which is the intermediate language between source code and m achine code. This byte code is not platorm specific and hence can be fed to any platform. After bei ng fed to the JVM, which is specific to a particular operating system, the code platform specific m achine code is generated thus making java platform independent.5. How does Java inheritance work?A class can only directly extend one class at a time. Multiple inheritance is only allowed with rega rd to interfaces. A class can implement many interfaces. But a class can only extend one non-interf ace class.6. What are native methods? How do you use them?Native methods are used when the implementation of a particular method is present in language ot her than Java say C, C++.To use the native methods in java we use the keyword nativepublic native method_a()This native keyword is signal to the java compiler that the implementation of this method is in a la nguage other than java.Native methods are used when we realize that it would take up a lot of rework to write that piece o f already existing code in other language to java.7. Class A subclass B subclass C. All override foo(). I cast C to A and call foo(). What happens? C an C call A->foo()?An instance of Class C is of type Class B and A (both). SO you can cast C to A. You CANNOT ca st an instance of A to C.8. What does the "static" keyword mean in front of a variable? A method? A class? Curly braces {}?-- static variables: These are class level variable whose value remain same irrespective of the num ber of instances of the class.-- static methods:These are those methods that can be called without the need for creating the objects of the class i.e . they are class level methods. They can call only static methods. They cannot refer to "this" as the y are not associated with any particular instance.-- static block: These are called before the main is called and are called only once. Subsequent inv ocation of the java program containing static block would not call it again. Hence, they can be use d to load libraries say in native function call.-- Only Inner class could be declared as a "static". This declaration suppress the generation of the r eference to the outer class object. 这意味着:1)为创建一个static内部类的对象,我们不需要一个外部类对象;2)不能从static内部类对象访问一个外部类对象。
java工作五年面试题一、概述在Java工作五年后,面试将是你职业生涯中的重要环节。
面试题的难度和广度通常与你的工作经验相关,同时也要求你具备扎实的Java 编程基础、解决问题的能力,以及良好的沟通技巧。
本文将为你整理一些常见的Java面试题,帮助你准备好接下来的面试。
二、Java基础1. 什么是Java虚拟机(JVM)?它有什么作用?2. Java的基本数据类型有哪些?如何进行类型转换?3. 什么是自动装箱和拆箱?4. Java中的访问修饰符有哪些?它们分别有什么作用?5. 什么是多态性?如何实现多态性?三、面向对象编程1. 什么是面向对象编程(OOP)?它的特点是什么?2. Java中的抽象类和接口有什么区别?3. 什么是封装、继承和多态?它们分别有什么作用?4. 解释一下Java中的重写和重载。
5. 什么是单例模式?如何实现单例模式?四、集合框架1. Java中常用的集合框架有哪些?它们之间有什么区别?2. ArrayList和LinkedList的区别是什么?3. 什么是HashMap?它如何工作?4. 如何按照特定的条件对一个集合进行排序?5. 什么是迭代器(Iterator)?它如何使用?五、异常处理1. 什么是异常处理?Java中有哪些常见的异常?2. 解释一下try-catch-finally语句块的工作原理。
3. 如何自定义一个异常类?4. 什么是异常链?如何使用它来调试代码?六、多线程编程1. 什么是线程?如何创建一个线程?2. 如何实现线程同步?Java提供了哪些机制用于线程同步?3. 什么是线程死锁?如何避免死锁的发生?4. 什么是线程池?如何使用线程池来管理线程?5. 解释一下线程的生命周期。
七、网络编程1. 什么是Socket?它在Java中有什么作用?2. 解释一下TCP和UDP协议的区别。
3. 如何使用Java进行网络编程?4. 什么是HTTP协议?如何在Java中发送HTTP请求?八、数据库连接1. 什么是JDBC?如何连接数据库并执行SQL查询?2. 解释一下连接池的概念及其在Java中的作用。
在工作中,经常会面临面试的挑战,特别是针对技术岗位,比如Java开发。
在Java面试过程中,常常会遇到一些让人印象深刻的问题,这些问题既能考察面试者对Java语言的掌握程度,也能考察其解决问题的能力和思维方式。
在这篇文章中,我将从不同的角度出发,讨论工作中印象深刻的Java面试问题,以及我个人对这些问题的理解和观点。
1. Java基础知识在Java面试中,经常会遇到一些关于Java基础知识的问题,比如Java的数据类型、面向对象编程、异常处理、多线程等方面。
这些问题可以考察面试者对Java语言基础的掌握程度。
面试官可能会问到:“请解释一下Java中的多态性是什么?”或者是“Java中的异常处理机制是怎样的?”通过这些问题,面试官可以了解面试者对于Java基础知识的理解和应用能力。
对于我个人来说,Java基础知识的掌握是非常重要的,因为它是我在工作中进行Java开发的基础。
我深刻理解Java中的多态性是一种利用超类引用变量引用子类对象的能力,以及异常处理机制是通过try-catch-finally语句块来实现对异常的捕获和处理。
这些基础知识对于我在工作中设计和开发Java应用程序起着至关重要的作用。
2. Java性能优化与调优除了Java基础知识外,在工作中的Java面试中,也经常会遇到一些关于Java性能优化与调优的问题。
这些问题可能涉及到Java虚拟机的内存模型、垃圾回收机制、并发编程、性能分析与调优等方面。
面试官可能会问到:“请介绍一下Java中的垃圾回收机制?”,或者是“在Java中如何实现线程同步?”,这些问题可以考察面试者对于Java性能优化与调优的理解和实践能力。
我个人对于Java性能优化与调优也有着深入的理解和实践经验。
在我之前的项目中,我曾经针对Java应用程序的性能问题进行过分析与调整,通过优化代码、调整JVM参数等手段,使得应用程序的性能得到了显著的提升。
我认为,Java性能优化与调优是Java开发中不可忽视的重要方面,只有深入理解并实践才能真正掌握这一技能。
第1篇一、自我介绍1. 请做一个简短的自我介绍,包括你的姓名、毕业院校、专业、工作经历等。
2. 请简要介绍一下你的技术栈和熟悉的项目。
3. 你在求职过程中,最看重的是公司的哪些方面?二、Java基础1. 请解释Java中的final、static、synchronized关键字的作用和区别。
2. 请简述Java中的异常处理机制。
3. 请说明Java中的四种访问控制符的作用和区别。
4. 请描述Java中的集合框架,包括List、Set、Map等常用集合类的特点和应用场景。
5. 请解释Java中的反射机制及其应用场景。
6. 请简述Java中的多线程编程,包括线程创建、同步、通信等。
7. 请说明Java中的四种垃圾回收算法及其特点。
8. 请描述Java中的四种JVM内存区域及其作用。
9. 请解释Java中的类加载器及其作用。
10. 请说明Java中的四种设计模式及其应用场景。
三、项目经验1. 请简要介绍你参与过的项目,包括项目背景、目标、技术栈等。
2. 请描述你在项目中遇到的问题及解决方案。
3. 请举例说明你在项目中如何进行性能优化。
4. 请说明你在项目中如何进行代码优化。
5. 请描述你在项目中如何进行团队协作。
6. 请说明你在项目中如何进行需求分析。
7. 请描述你在项目中如何进行风险管理。
8. 请说明你在项目中如何进行项目进度管理。
9. 请描述你在项目中如何进行项目文档管理。
10. 请说明你在项目中如何进行项目测试。
四、数据库1. 请简述MySQL的存储引擎及其特点。
2. 请说明MySQL的索引类型及其作用。
3. 请描述MySQL的锁机制及其应用场景。
4. 请说明MySQL的视图、存储过程、触发器的应用场景。
5. 请描述MySQL的SQL优化方法。
6. 请说明MySQL的事务处理及其特点。
7. 请描述MySQL的备份与恢复方法。
8. 请说明MySQL的分区表及其应用场景。
9. 请描述MySQL的读写分离及其实现方法。
java技术经理面试题在Java技术经理的面试中,面试官通常会提出一系列问题来评估面试者的技术能力和相关经验。
这些问题旨在考察面试者对Java编程语言和相关技术的理解和应用能力。
本文将针对Java技术经理面试中可能涉及的一些常见问题进行逐一解答,以帮助面试者更好地准备面试。
1. 什么是Java虚拟机(Java Virtual Machine)?它的作用是什么?Java虚拟机(Java Virtual Machine)是Java执行环境的一部分,负责将Java字节码转换为可以在特定平台上运行的机器码。
它的作用是实现Java的跨平台性,使得编写的Java程序可以在不同操作系统和硬件平台上运行,而不需要修改代码。
2. 什么是Java内存管理(Memory Management)?请说明Java中的垃圾回收机制(Garbage Collection)。
Java内存管理是指在Java程序运行时对内存的分配和释放进行管理的过程。
Java使用自动垃圾回收机制来管理内存。
垃圾回收器会自动检测并回收不再使用的对象所占用的内存空间,从而避免内存泄漏和手动释放内存的麻烦。
3. 什么是Java多线程(Multithreading)?请说明多线程的优势和使用场景。
Java多线程是指在一个Java程序中同时执行多个线程的能力。
多线程可以提高程序的执行效率和资源利用率。
在涉及到并发操作、网络通信、多任务处理等场景下,使用多线程可以更好地实现任务的并行执行和响应用户需求。
4. 请介绍一下Java中的面向对象编程(Object-Oriented Programming)概念和特性。
面向对象编程是一种编程范式,它将程序中的数据和操作封装在对象中,通过对象之间的交互来完成任务。
Java是一门面向对象的编程语言,具有封装、继承和多态等特性。
封装可以隐藏对象的内部细节,提供简单的接口供外部使用;继承可以通过继承现有类创建新类,并扩展其功能;多态可以通过同一接口实现不同对象的不同行为。
Java基础方面:1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域当前类同一package 子孙类其他packagepublic √√√√protected √√√×default √√××private √×××不写时默认为default2、&和&&的区别答:&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)3、Collection 和Collections的区别答:Collection是集合类的上级接口,继承与他的接口主要有S et 和List.Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作4、String s = new String("xyz");创建了几个String Object答:两个,一个字符对象,一个字符对象引用对象5、Math.round(11.5)等於多少? Math.round(-11.5)等於多少答:Math.round(11.5)==12;Math.round(-11.5)==-11; round方法返回与参数最接近的长整数,参数加1/2后求其fl oor6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错答:short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型)short s1 = 1; s1 += 1;(可以正确编译)7、Java有没有goto答:java中的保留字,现在没有在java中使用8、数组有没有length()这个方法? String有没有length()这个方法答:数组没有length()这个方法,有length的属性。
尚硅谷面试题尚硅谷是一家知名的IT培训机构,提供高质量的编程教育和就业服务。
作为一名学员或者准备面试的应聘者,了解尚硅谷的面试题目是非常重要的。
本文将为大家介绍几道尚硅谷的常见面试题,并且给出详细的解答和思路分析。
面试题一:谈谈Java中的多态性?思路分析:多态性是面向对象编程的重要特性之一,也是Java语言中常见的面试题目。
多态性通过继承和接口实现,实现了父类引用可以指向子类对象的特点。
在面试中,可以从多个角度来回答这个问题,包括多态的定义、实现方式、优点和应用场景等。
解答:多态性是指同一类型的变量,在不同的对象实例上表现出不同的行为。
在Java中,多态性通过继承和接口实现。
通过继承,我们可以定义一个父类,然后派生出多个子类,这些子类都拥有父类的属性和方法。
通过接口,我们可以定义一组规范,然后多个类实现这个接口,根据实现类的不同,调用相同的接口方法会得到不同的结果。
多态性的主要优点是增加代码的灵活性和可扩展性。
通过使用父类引用指向不同的子类对象,我们可以在运行时动态地选择调用哪个子类的方法,从而实现了代码的灵活性。
另外,当需要添加新的子类时,我们只需要继承或者实现相同的父类或接口,而不需要修改原有的代码,从而实现了代码的可扩展性。
多态性适用于很多场景,比如通过一个统一的接口来操作不同的实现类,实现代码的解耦和通用性;通过将子类对象当作父类对象使用,提高代码的灵活性和可维护性等。
但是需要注意,在进行多态操作时,需要保证父类引用指向的对象是其子类对象,否则会出现类型转换异常。
面试题二:谈谈Java中的异常处理机制?思路分析:异常处理是Java编程的重要部分,良好的异常处理能够提高程序的健壮性和容错性。
在面试中,可以从异常的概念和分类、处理方法、异常处理的最佳实践等方面来回答这个问题。
解答:在Java中,异常是指程序在运行时遇到的意外事件或错误条件。
异常分为受检异常(Checked Exception)和非受检异常(Unchecked Exception)。
j a v a高级工程师面试题及答案集团标准化办公室:[VV986T-J682P28-JP266L8-68PNN]一:选择题1. 关于以下程序代码的说明正确的是( D )1.class HasStatic{2. private static int x=100;3. public static void main(String args[ ]){4. HasStatic hs1=new HasStatic( );5. hs1.x++;6. HasStatic hs2=new HasStatic( );7. hs2.x++;8. hs1=new HasStatic( );9. hs1.x++;10. HasStatic.x- -;11. (“x=”+x);12. }13. }A、 5行不能通过编译,因为引用了私有静态变量B、 10行不能通过编译,因为x是私有静态变量C、程序通过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=1022. 下列关于for循环和while循环的说法中哪个是正确的( B )A.while循环能实现的操作,for循环也都能实现B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C.两种循环任何时候都可替换D.两种循环结构中都必须有循环体,循环体不能为空3. 以下选项中循环结构合法的是( C )A、while (int i<7){ i++;(“i is “+i);}B、 int j=3;while(j){(“ j is “+j);}C、int j=0;for(int k=0; j + k !=10; j++,k++){(“ j is “+ j + “k is”+ k);}D、 int j=0;do{( “j is “+j++);if (j = = 3) {continue loop;}}while (j<10);4. 给出下面代码段, 哪行将引起一个编译时错误( D )1) public class Test {2) int n = 0;3) int m = 0;4) public Test(int a) { m=a; }5) public static void main(String arg[]) {6) Test t1,t2;7) int j,k;8) j=3; k=5;9) t1=new Test();10) t2=new Test(k);11) }12) }A. 行1B. 行4C. 行6D. 行95. 下面的方法,当输入为2的时候返回值是多少(D )public int getValue(int i) {int result = 0;switch (i) {case 1:result = result + i;case 2:result = result + i * 2;case 3:result = result + i * 3;}return result;}A 0B 2C 4D 10二:简述题1、描述一下 JVM 加载 class 文件的原理机制JVM 中类的装载是由ClassLoader 和它的子类来实现的,Java ClassLoader 是一个重要的Java 运行时系统组件。
常见java面试题Java作为目前最热门的编程语言之一,在面试中也成为了必问的一个议题,以下是常见的Java面试题:一、Java基础知识1. Java的特点和优势;2. JDK和JRE有何区别?3. Java语言中final、finally、finalize有何不同?4. 面向对象的三大特性是什么?5. 什么是多态?如何实现多态?6. 如何实现Java程序的多线程?二、Java集合框架1. Java集合框架是什么?它都包含哪些集合类?2. ArrayList和LinkedList的区别是什么?3. HashMap和HashTable有何区别?4. ConcurrentHashMap的实现原理是什么?三、Java高级特性1. 接口和抽象类的区别是什么?2. 如何理解反射机制?3. Java中的注解是什么?它有何作用?4. 如何进行Java的序列化和反序列化?四、Web开发相关1. 什么是Servlet?2. 什么是JSP?它和Servlet的区别是什么?3. Spring框架的特点有哪些?4. 如何进行Java Web的部署?五、数据库相关1. JDBC是什么?2. 如何使用Java连接MySQL数据库?3. 什么是ORM(对象关系映射)?Hibernate是ORM的一个框架,你熟悉它吗?六、常见问题与优化1. 何时使用ArrayList和LinkedList?2. Java中的异常机制是什么?如何处理异常?3. 如何进行Java程序的优化和调优?4. 如何进行Java内存泄漏的排查和修复?以上是常见的Java面试题,希望对有Java求职意向的朋友能够有所帮助,也建议大家对以上问题进行深入的学习和练习,巩固Java基础知识,提升自己的技能水平。
java常见面试业务场景题汇总面试是求职者必须经历的一环,而Java面试则是众多面试中比较重要的一种。
本文将汇总一些Java常见面试业务场景题,帮助求职者更好地准备面试。
1.请描述Java中的多态(polymorphism)是什么,以及在实际开发中如何使用它?答案:Java中的多态是指通过编写可以适应多种情况的代码,来实现相同的功能。
在实际开发中,我们可以使用多态来提高代码的可复用性和灵活性。
2.请解释Java中的抽象类(abstract class)和抽象方法(abstract method)?答案:抽象类是一种特殊的类,其中包含了一些抽象方法。
抽象方法是一种方法,但没有具体的实现,只有方法的签名,需要由子类来实现。
抽象类可以帮助我们定义一些通用的概念和方法,同时也可以方便地定义一些抽象的方法,让子类自动实现这些方法。
3.请解释Java中的单例模式(singleton pattern)?答案:单例模式是一种常用的设计模式,用于确保一个类只有一个实例,并提供一个全局访问点。
在Java中,我们可以使用单例模式来确保一个数据库连接池只有一个实例,或者只有一个日志文件实例等等。
4.请描述Java中的反射(reflection)是什么,以及在实际开发中如何使用它?答案:反射是指在运行时动态地获取类的信息,并操作类的属性和方法的机制。
在实际开发中,我们可以使用反射来获取类的信息,包括类的构造方法、成员变量、成员方法等等。
同时,反射也可以用于创建对象、调用方法、设置属性等等。
5.请描述Java中的集合框架(Java Collection Framework)?答案:Java中的集合框架是一个强大的框架,用于操作一组对象。
在Java中,我们可以使用集合框架来实现对数据的增删改查操作,包括数组、列表、集合等等。
以上是Java常见面试业务场景题的汇总,希望能帮助求职者更好地准备面试。
面试中会出现的项目问题
一:项目介绍
1.请介绍一下你简历上最熟的项目。
回答要点:(1) 所要介绍的项目一定要是你最近完成的项目,在简历上的位置是第
一个
(2) 要明确的说出项目名称,且项目名称要与简历上所写的要一致
(3) 要明确的表述出项目的开发背景和功能模块组成。
(4) 重点介绍自己所负责的那块内容,如果有业务流程请介绍出业务流
程。
并且要介绍你所负责模块的具体功能。
(5) 项目上的一些细节一定要了解清楚,包括项目开发周期、人数以及
开发工具的版本号等等。
二:关于项目中所遇到的技术问题
1.数据库方面。
1.1你们这个项目有多少张表?
1.2你所负责的模块有多少张表?里面都有哪些字段?个字段间的关系
1.3说下你的报销单最后会存放在数据库的哪张表中?
1.4注意到你的数据库用的是SQL为什么不用Oracle?两者有什么区别?
1.5你的项目中用没用数据库连接池?请简单介绍一下数据库连接池。
1.6 Oracle数据库有哪些约束.怎样破坏主外键约束
1.7数据库的优化你们是怎么做的?
1.8查询时怎样避免出现相同的ID号?
2.框架方面
2.1你这个项目有没有用到框架?用到了哪些框架?
2.2为什么不用H框架?它和I框架相比有什么样的有点和缺点?(反过来问也行)
2.3你的项目中用到了什么事务?简单介绍一下
2.4请简单谈一下struts1和struts2的区别。
2.5SSH 框架的配置流程是什么?
2.6你有没有用过SpringMVC?
三:具体项目所遇到的问题
1.通用问题
1.1 如何导出文件、报表、数据?导出文件格式?
1.2 哪些地方使用到了事务处理?是在业务层还是dao层?如何使用spring实现的
事务管理?
1.3 系统管理员的职责是什么?(是只负责分配权限还是同时也可以管理每个栏
目?)
1.4 权限验证是一个重复性很高的操作,你们项目中使用了什么方式来减少该部分的
开发量?
1.5对于栏目权限,详细是怎么分配的?是分配到人还是分配到角色?
1.6 这个项目为什么没有使用MyEcplise?使用eclipse开发web项目,应该怎么部
署运行?
1.7 介绍一下这里提到的session核心操作和POJO
1.8 有没有使用存储过程和触发器?为什么?如果需要使用,你认为哪些地方可以使
用?能带来什么好处?
1.9 该项目使用了weblogic,能不能谈一下使用weblogic作为web容器的初衷?
1.10 注册时,具体有哪些验证?
1.11 讲一下DWR在这个项目中哪些地方使用?用途是什么?
1.12 哪些地方使用到了权限控制?如何实现权限控制?
2.责任描述写到参与前台的会被问到
2.1 有没有使用到jQuery?为什么没有采用jQuery?
2.2 哪些地方使用了jQuery,实现了什么功能?
2.3 所有的前台UI中,你认为哪几个UI较复杂,谈一下这几个UI的结构
2.4 用到了哪些技术来实现UI功能,以某个单据为例,介绍一下
2.5 在这个项目中,你用到了哪些方式,来使界面更加美观,动态?
3.OA类型会被问到的
3.1 车辆管理主要需要管理对车辆的哪些使用?
3.2 怎么样调整用车时间?审批后还可以调整吗?
3.3 OA项目中哪些地方使用了xml?主要为了实现什么目的?
3.4报销单有几种状态?讲一下状态之间如何变化?
3.5报销单可以报销的费用由哪些种类?
3.6报销单如何找到对应的部门经理?如果发生:员工发生的费用应该有其他部门支
付时,如何找到对应的部门经理?
3.7部门经理的费用报销单,谁去审批?如何找到审批人?
3.8单据的工作流到某一个人时,如何提醒?
4.销售管理模块会被问到的
4.1 描述一下商品信息表具体有哪些信息?
4.2 数据库设计时,有些情况比如入库单据状态变化,会自动修改库存单据的状态,
这里有没有考虑不使用代码如何实现?
4.3 项目中哪些操作会影响到库存?
4.4 仓库之间调货有没有考虑
4.5 销售订单中货品的总金额是根据什么信息计算的?
4.6 什么时候会出现退单操作?具体怎么退单?
4.7 讲一下怎么实现查询某周,某月,某年的销量统计?Sql怎么写的?因为统计报
表的内容可能经常变化,有没有考虑用其他方式实现(比如视图)
5.客户关系管理模块会被问到的
5.1 详细介绍一下客户流失管理功能(或者其他功能)
5.2详细介绍一下客户贡献分析,客户构成分析,客户服务分析,客户流失分析,几
个报表的功能作用,以及数据来源?
5.3 介绍一下客户信息管理的功能。
重点介绍下共享和移交功能
6.物流类项目会被问到的
6.1 详细介绍一下调度中心的具体业务
6.2 物流系统的工作量是很大的,所以肯定对软件的易用性和效率要求很高。
这个项
目中,谈谈用到了哪些方式提高易用性和效率?
6.3 介绍一下线路管理功能?
6.4 介绍一下配送点管理功能
6.5 整体介绍一下各基础资料之间的相互引用关系?
7.人力资源与图书管理
7.1 介绍一下收藏、购物车的实现技术。
登陆和未登录时,收藏和购物车会有什
么区别?
7.2 购物车的物品什么时候会被清空?
7.3 介绍一下读者信息查询功能?谁会使用该功能
7.4 详细介绍一下人力资源档案管理功能,以及企业组织架构的设立?
7.5人员的信息有什么?状态有哪些?什么时候删除人员信息?
7.6有没有其他功能会反写人员的信息?。