总结一下上午的笔试题

    技术2022-05-11  17

    上午参加了某公司的笔试,招10名Java工程师,投递简历通过获得笔试的人有16个,结果去的只有7个人,有两 个是完全不懂Java,跑来碰运气的(大 家都是应届生,我很理解),so实际上包括我在内只有5个人在考。按道理说这是个难得的机会,可是我上午做题实在做的有够烂,没办法,返校毕业这段瞎忙的 日子一过去,好多东西都记不请楚了。这里把上午的题目复习下: 1. SQL语句的执行过程有哪些?其作用又是什么?   答:SQL语句的执行过程包括三步:解析SQL,执行,显示结果集。   解析sql:在解析步骤过程中,Oracle在共享池通过hash找sql,检查安全性,语法和语义。   执行:创建执行计划 Oracle将经过解析的sql传递给sql优化器。优化器检查sql以及数据字典,根据特定的规则然后产生相应的执行计划; 如果sql使用了绑定变量,则绑定变量;按照执行计划执行sql;fetch结果记录   显示结果集:对字段数据执行必要的排序、转换和重新格式化并输出。

      我上午答的是什么先创建容器用来保存结果集,然后通过事务的提交来使SQL语句被传递到数据库并被执行,最后将执行结果返回到结果集中。看完答案再看自己的理解真是囧!

    2. SQL的基本数据类型有哪些?列举出至少5种。在表S中增加一个地址ADDRESS属性,类型是最大长度为255的变长字符串且非空,写出SQL语句。   答:基本数据类型有char和varchar,int、bigint、smallint和tinyint,ntext、text和image,datetime和smalldatetime。   SQL语句如下

    alter table S add ADDRESS varchar(255) not NULL

    这题我基本上昏掉,数据类型居然被我填出了个string来,真佩服自己。至于第二问的SQL语句,交卷了上了回家的公车才想起alter这么一词来,别提多郁闷了......

    3. EJB有哪些类型?   答:会话(Session)Bean ,实体(Entity)Bean 消息驱动的(Message Driven)Bean。   会话Bean又可分为有状态(Stateful)和无状态(Stateless)两种; 实体Bean可分为Bean管理的持续性(BMP)和容器管理的持续性(CMP)两种。   学EJB的时候快毕业返校了,心思全没放在学习上,所以EJB这一块基本没学到什么。这次被考到了,我无话可说,只能回家自己重新复习一遍了。

    4. Java程序题,具体题目不太记得了,反正是给个String例如“1,65,2,23,230,52”,然后要你将它重新排序后输出为“1,2,23,52,65,230”这样。    这题其实还蛮常见的,就是冒泡排序,上网一搜出来一大片,不过多了个字符串的分割罢了。太久没看API,我竟然把String.splite()异想天 开地写成了String.spliteBy(),额滴神哪~~貌似方法最后也忘了return一个返回值了,前功尽弃啊啊啊啊啊啊啊啊啊啊~~~

      其他的一些问题就不写了,像数据库中事务提交的作用啊,回滚的意义啊什么的,都是很容易理解的。看来以我上午的发挥这笔试要通过还是很悬的。

      好吧,从此以后要认真对待笔试面试了,好好复习总结!毕竟拿到offer对我来说是目前最重要也是唯一的目标!


    最新回复(0)