当前位置:   article > 正文

软件实施面试题_如果在项目实施过程中,用户对产品提出了适合自己习惯的修改意见,但与多个用户相互

如果在项目实施过程中,用户对产品提出了适合自己习惯的修改意见,但与多个用户相互

一,Java 笔试题

1、掌握 Java 那些常用排序算法

冒泡排序(Bubble Sort)
选择排序(Selection Sort)
插入排序(Insertion Sort)
希尔排序(Shell Sort)
归并排序(Merge Sort)
快速排序(Quick Sort)
堆排序(Heap Sort)
计数排序(Counting Sort)
桶排序(Bucket Sort)
基数排序(Radix Sort
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

2、GC 是什么? 为什么要 GC?

GC:简单来说就是java垃圾回收机制

为什么要有GC,因为内存处理这块是开发人员容易出错的地方,忘记或是错误地回收内存,
可能会导致程序或者系统不稳定甚至崩溃,所以Java提供垃圾回收机制可以自动地检测对象是否超过作用域,从而达到自动回收的目的。
  • 1
  • 2
  • 3
  • 4

3、简单描述abstract class 和 interface 的区别【抽象类(abstract class)和接口interface】

(1)、abstract class 可以包含普通成员变量,而 interface 只能包含静态常量(即 public static final)。
(2)、abstract class 可以包含非抽象方法,而 interface 中的所有方法都默认为抽象方法。
(3)、一个类只能继承一个 abstract class,但可以实现多个 interface。
  • 1
  • 2
  • 3

4、请写一个循环,把数据从0 加到 100,然后输出出来?

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

    int sum = 0;
    for (int i = 0; i <= 100; i++) {
      sum += i;
    }
    System.out.println("0到100的数字和为:" + sum);
  }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

5、编写一个程序,输入一个字符串,统计其中有多少个单词? 单词之间用空格分开。

#include<stdio.h>
int main()
{
	//输入一行字符,统计其中有多少个单词,单词之间用空格符分隔开
	char c;
	int word=0,lastchar=1;
	printf("请输入一行字符:");
	while((c=getchar())!='\n')
	{
		if(c==' ')
		{
			lastchar=1;	
		}
		else
		{
			if(lastchar)
			{
				word++;
				lastchar=0;
			}
		}
	}
	printf("该字符中共有%d个单词!\n",word);
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

6、就 1! +2! +3! +…+20! 的和?

public class FactorialSum {

    public static long factorial(int n) {
        long result = 1;
        for (int i = 1; i <= n; i++) {
            result *= i;
        }
        return result;
    }

    public static long calculateSum() {
        long sum = 0;
        for (int i = 1; i <= 20; i++) {
            sum += factorial(i);
        }
        return sum;
    }

    public static void main(String[] args) {
        long sum = calculateSum();
        System.out.println("The sum of factorials from 1 to 20 is: " + sum);
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

二,数据库笔试题

1、SQLServer 中索引有哪些类型?作用是什么?优缺点是什么?

索引有哪些类型:
1、按表列属性分类
单列索引(主键索引,唯一索引,普通索引)和多列索引(组合索引),全文索引
主键索引
唯一索引
普通索引
多列索引
全文索引

2、按数据结构分类
1B+tree索引
2)hash索引
3T-tree索引
4R-tree索引

3、按存储结构分类
1)聚簇索引(聚集索引)
2)辅助索引(非聚集索引,次级索引,二级索引)

二、索引的优缺点
第一、通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 
第二、可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。 
第三、可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 
第四、在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。 
第五、通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。
 也许会有人要问:增加索引有如此多的优点,为什么不对表中的每一个列创建一个索引呢?这种想法固然有其合理性,然而也有其片面性。虽然,索引有许多优点, 但是,为表中的每一个列都增加索引,是非常不明智的。

2、缺点
第一、创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。 
第二、索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间。如果要建立聚簇索引,那么需要的空间就会更大。 
第三、当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。

sql索引作用:提高sql server系统的性能,加快数据的查询速度与减少系统的响应时间
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33

2、触发器的作用?

1、可在写入数据表前,强制检验或转换数据。
2、触发器发生错误时,异动的结果会被撤销。
3、部分数据库管理系统可以针对数据定义语言(DDL)使用触发器,称为DDL触发器。
4、可依照特定的情况,替换异动的指令 (INSTEAD OF)
  • 1
  • 2
  • 3
  • 4

3、什么是视图? 游标是什么?

视图是一张虚拟的数据表,该数据表是由数据库的查询语句查询出来的结果得到的。

游标(cursor)是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。
游标充当指针的作用。尽管游标能遍历结果中的所有行,但他一次只指向一行。
  • 1
  • 2
  • 3
  • 4

4、去除表A中第 31到第 40 记录 (sQLServer,以自动增长的D 作为主键,注意: ID 可能不是连续的)

select top 10 * from A where id not in (select top 30 id from A)
  • 1

5、用一条 SQL 语句查询出表 TBI 中学生姓名及大于 80 分的科目门数

select  distinct d.name from student as d  where d.name  not in (select e.name  from student as e where fenshu<80) ;

6,用一条SQL语句查询出表TB1中每门课都大于80分的学生姓名

select DISTINCT name from TB1 where name not in(select DISTINCT name from TB1 where fenshu<80);

7,用一条SQL语句查询出表TB1中学生姓名及大于80分的科目门数

select name,COUNT(fenshu)  from TB1 group by name where fenshu>80;

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

2.复制表,只复制表结构,原表名:a 新表名:b ,并且在新表中增加一列字段名称为"goods_prc"的数字型。

alter table b  add(goods_prc number);

select *,1 as goods_prc into b from a where 1=2;
  • 1
  • 2
  • 3

3.请说明exists与IN的异同,及union all与union的区别


IN确定给定的值是否与子查询或列表中的值相匹配。in在查询的时候,首先查询子查询的表,然后将内表和外表做一个笛卡尔积,按照条件进行筛选。所以 相对内表比较小的时候,IN的速度较快。

exists指定一个子查询,检测行的存在。遍历循环外表,然后看外表中的记录有没有和内表的数据一样的。匹配上就将结果放入结果集中。

UNION查询出的结果如果有相同的,则去重。UNION ALL会展示所有结果,不去重。  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

5.建立一个存储过程,返回今天是2013年中的第多少天。

select  add_months(trunc(sysdate),-(2019-2013)*12) - date'2013-01-01' from dual;
  • 1

三,实施简答题

1、在你进行实施的过程中,公司制作的一款软件系统缺少某一项功能,而且公司也明确表示不会再为系统做任何的修改或添加任何的功能,而客户也坚决要求需要这一项功能!对于实施人员来说,应该怎么去合理妥善处理这个问题?

先看用户要求合不合理,不合理就可以坚决退还需求,如果需求合理的话,可以

1.申请做二次开发,并且收取一定的费用,这个两边要沟通好。

2.如果上述方法不奏效,使用第三方软件做补助。
  • 1
  • 2
  • 3
  • 4
  • 5

2、在项目实施过程中,使用者对产品提出了适合自己习惯的修改意见,但多个使用者相互矛盾,应该如何去处理?

对于客户的意见,我们实施人员应该有自己的实施方案。当使用者意见出现不一致时候,我们应当引导他们内部意见达到统一和用户经过沟通确认后,找到切实可行的方案,双方认可并达成共识。
  • 1

3、同一个网络环境中,A 电脑访问不到 B 电脑的共享文件。此现象可能是哪些方面所导致? 怎样处理

首先检查网络是否有问题,在确定是不是早同一个工作组内,只有在同一个工作组内才可以共享文件,然后看有没有被防火墙阻止,最后确定文件是不是已经被共享。
  • 1

4、在同一个网络环境中 A 电脑 P: 192.168.1.100,B 电脑 P:192.168.0.100,路由器的 P: 192.168.1.1.请问有哪些方法可以让 B 电脑即可以上公网也可以访问到 A 电脑?

1,修改B电脑的IP地址,修改和A同一号段的IP地址即可
  • 1

5、一般数据库若出现日志满了,会出现什么情况,是否还能使用?

数据库满了就不能使用数据库,数据库满是指文件达到设置的最大文件大小,没设置的时候就是最大可用磁盘空间只能执行查询、读取等操作,不能执行更改、备份等写操作,原因是任何读写操作都要记录日志。
  • 1

6、系统启动后,不能连接数据库,可能是哪些方面的原因?

1、数据库有关的服务没有启动

2、防火墙可能阻止了数据库的端口

3、如数据库可以启动,而登录不了,可能是密码错误或连接参数配置错误

4、数据库文件已经破坏或不存在
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

7、你认为客户服务的重点是什么?

随着市场的竞争进一步加剧,服务已经成为企业核心竞争力的要素之一,服务的重点是沟通,沟通可以消除客户的误会和不满,沟通可以提高客户的感知度。因此,我认为我们客户服务管理工作就应该从做好沟通的管理开始。

自己一定要理解服务,理解服务能干什么,能做到什么,结合公司的业务能给客户提供什么服务。服务过程中是否能给客户提供优秀的服务,倾听客户的意见,持续改进服务方式。尽量在事件发生之前,避免或杜绝客户的投诉,投诉发生后,认真处理。
  • 1
  • 2
  • 3
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/735316
推荐阅读
相关标签
  

闽ICP备14008679号