北森测评——中国最大的人才测评解决方案提供商 第1页 笔试题(只写关键点或思路即可): 1. 线程、进程区别。线程间通信方式、进程间通信方式? 进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于:简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 1.1 数据库中各种组件、触发器、索引、容器? 2. 删除一张表中全部数据,都有哪些方法?最快的是哪种?为什么? SQL:1. 删除表中所有内容: delete from table_name table_name 是表名 2. 删除所有的表: 请问你用的哪个数据库?这里给出 oracle 的方法(A,B 两种): oracle 不能删除所有的表,只能删除所有用户下的表,所有的表都删了,数据库就完蛋了(有一些系统表) 方法 A select 'drop table ' || table_name || ' cascade ;' from user_tables 该语句的查询结果是N 个删除语句,将其复制,然后在 sql 窗口运行即可~ 方法 B drop user 用户名 cascade 这句话一下搞定,连用户也没了(一次只能删除一个用户下所有的表)oracle :TRUNCATE TABLE tableName tableName 是要删除全部行的表的表名 TRUNCATE TABLE 虽然与不带 WHERE 的 DELETE 语句相同 但 TRUNCATE TABLE 速 度 更 快而且 占 资 源 少速 度 快 TRUNCATE TABLE 不记 录 日 志 所以 不能激 活 触发器 TRUNCATE TABLE 不能用于参 与了索引视 图 的表 TRUNCATE TABLE dzjc.dzjc_yhmc; TRUNCATE TABLE dzjc.dzjc_yhmc; 3.往 数据库中加 载 1000 万 的数据,有哪些方法?最快的是哪种?为什么? 对正 常 的数据库比 如 sql server 或 oracle, 1000w 不是太 多 问题。 oracle 有一个工 具 叫 sql loader,load 1000W 级 数据最快可以 在 10 几 分 钟 完成 。 我 用 C#程序插 入 100W 条 数据到 sql server 2005 可以 在 3 分 钟 内完成 。 因 为影 响 因 素 太 多 ,很 难 说 哪个最快。 追 问 “ 100W 条 数据到 sql server 2005 可以 在 3 分 钟 内完成 ” 能否 看 一下你的代 码 。有多 少原 因 就说 多 少,大家 可以 讨 论 一下 北森测评——中国最大的人才测评解决方案提供商 第2页 回答 代码早就不在了,当时就是为了验证数据库速读写的最普通的 A...