求职路 第2章 技术篇

TZH的笔试,难点至关首要出现在t-sql上。

笔试原题:

id  value
1 1
2 1
5 2
6 2
8 3
9 3

 

 

 

 

难:求按id排序的分组总计

id value
1 2
2 4
3 6

 

 

中:按奇数分组计算

低:总结分组

 

扩展1:

有一张学生表,字段有id,cid,name,cid,score,求品均战绩小于60的上学的儿童的。

/*
Navicat MySQL Data Transfer
Source Host     : localhost:3306
Source Database : tzh
Target Host     : localhost:3306
Target Database : tzh
Date: 2012-02-14 21:58:36
*/

SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for student
-- ----------------------------
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
  `id` int(4) NOT NULL,
  `sid` int(4) default NULL,
  `name` varchar(200) default NULL,
  `cid` int(4) default NULL,
  `score` int(4) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

-- ----------------------------
-- Records of student
-- ----------------------------
INSERT INTO `student` VALUES ('1', '1', '1', '1', '50');
INSERT INTO `student` VALUES ('2', '1', '1', '2', '60');
INSERT INTO `student` VALUES ('3', '1', '1', '3', '70');
INSERT INTO `student` VALUES ('4', '1', '1', '4', '80');
INSERT INTO `student` VALUES ('5', '2', '2', '1', '50');
INSERT INTO `student` VALUES ('6', '2', '2', '2', '60');
INSERT INTO `student` VALUES ('7', '2', '2', '3', '55');
INSERT INTO `student` VALUES ('8', '2', '2', '4', '67');

select cid,name,avg(score) from student group by cid having score<60

解答的时候愣是没想起来having,用了where被提出错误,还没想起来,后来大概面试官告诉的本身,悲催啊。

 

扩展2:

有一张最近表temp,字段为id,value,有一张表A,字段也为id,value。将临时表更新到A表。

update a t1 , temp t2  set t1.value = t2.value where t1.id = t2.id ;

 

扩展3:

有一张权且表temp,字段为id,value,有一张表A,字段也为id,value。将临时表插入到A表中。

insert into A(id,value) select id,value from temp

insert into A(id,value) select t.id,t.value from temp as t where t.id
not in(select a.id as id from A as a);

 

YFWL

1堆和栈的界别?

栈负责保存大家的代码执行(或调用)路径,而堆则负责保存对象(只怕说数据,接下去将谈到无数关于堆的题材)的路线。

2死锁的标准化,化解死锁的法门?

死锁是指在一组经过中的各类进度均占据不会放出的财富,但因互相申请被其余进程所站用不会释放的能源而处于的一种永恒等待景况。死锁产生有四个供给的条件:互斥条件,不可剥夺条件,部分分配,循环等待。

措施:
一 、选用资源静态分配政策,破坏”部分分配”条件;
贰 、允许进程剥夺使用其余进度占有的财富,从而破坏”不可剥夺”条件;
叁 、选用财富稳步分配法,破坏”环路”条件。
斩草除根死锁的另一条路线是死锁检查和测试方法,那种情势对资源的分配不加限制,即允许死锁的发生。但系统定时地运营三个”死锁检查和测试”程序,判断系统是还是不是已发出死锁,若检查和测试到死锁爆发则挖空心思加以解除。
裁撤死锁平常使用下边二种艺术:① 、能源剥夺法;2、撤除进度法

3东西的概念以及特色,.net中的达成境况。

事情(Transaction)是造访并恐怕更新数据库中各样数码项的叁个程序执行单元(unit)。

业务必须持有 ACID 属性,即原子性、一致性、隔开分离性和连绵。

aSQL事务 sql事务是应用SQL server本身的作业:在存款和储蓄进度中平素运用Begin
Tran,Rollback Tran,Commit Tran完毕业务: 优点:执行功用至上
限制:事务上下文仅在数据库中调用,难以落成复杂的事情逻辑。

b ADO.net事务    Ado.net事务或者是大家一般都用的
 优点:简单,效用和数据库事务差不多。
 缺点:事务不可能跨数据库,只幸亏三个数据库连接上。假若是多少个数据库上就不能够动用该事务了。

c TransactionScope事务  
TransactionScope事务类,它能够使代码块成为事务性代码。并自行升级为分布式事务
 优点:达成简单,同时能够自行升级为分布式事务。

d COM+事务  
在分布式应用程序中,往往要同时操作两个数据库,使用数据库事务就不可能满意工作的渴求了。在COM+中,提供完整的事务处理服务。很便宜处理多个数据库上的工作。

PS:http://www.cnblogs.com/jonescheng/archive/2008/07/22/1249043.html

4socket同步电视发表的事无巨细步骤

一 、在应用程序和长途设备中利用协议和网络地址开始化套接字 

贰 、在应用程序中经过点名端口和地址建立监听 

三 、远程设备产生连接请求
四 、应用程序接受连接发生通讯scoket
伍 、应用程序和长距离设备开端报导(在电视发表中应用程序将挂起直到通信停止)
陆 、通信甘休,关闭应用程序和长途设备的Socket回收能源

5取表的20-40条记录。

select top 20 * from A where Id not in(
select top 20 Id from A order by Id asc ) order by id asc;

PS1:从publish 表中取出第 n 条到第 m
条的记录: SELECT TOP m-n+1 * 
FROM publish  WHERE (id NOT IN (SELECT TOP n-1 id  FROM publish)) 

PS2:发以后峰哥总计机上的mysql运转不成功,原来mysql有他自个儿的要紧字:select
* from t_article order by id limit 4, 2

6asp.net页不熟悉命周期.

页请求

页请求发生在页生命周期开始之前。用户请求页时,ASP.NET 将确定是否需要分析和编译页(从而开始页的生命周期),或者是否可以在不运行页的情况下发送页的缓存版本以进行响应。

开始

在开始阶段,将设置页属性,如 RequestResponse。在此阶段,页还将确定请求是回发请求还是新请求,并设置 IsPostBack 属性。此外,在开始阶段期间,还将设置页的 UICulture 属性。

页初始化

页初始化期间,可以使用页中的控件,并将设置每个控件的 UniqueID 属性。此外,任何主题都将应用于页。如果当前请求是回发请求,则回发数据尚未加载,并且控件属性值尚未还原为视图状态中的值。

加载

加载期间,如果当前请求是回发请求,则将使用从视图状态和控件状态恢复的信息加载控件属性。

验证

在验证期间,将调用所有验证程序控件的 Validate 方法,此方法将设置各个验证程序控件和页的 IsValid 属性。

回发事件处理

如果请求是回发请求,则将调用所有事件处理程序。

呈现

在呈现之前,会针对该页和所有控件保存视图状态。在呈现阶段中,页会针对每个控件调用 Render 方法,它会提供一个文本编写器,用于将控件的输出写入页的 Response 属性的 OutputStream 中。

卸载

完全呈现页并已将页发送至客户端、准备丢弃该页后,将调用卸载。此时,将卸载页属性(如 ResponseRequest)并执行清理。

 

面试准备:

SQL行列转换

2000方法:

select name,

max(case [subject] when case ‘语文’ then score else 0 end) as ‘语文’,

max(case [subject] when case ‘数学’ then score else 0 end) as ‘数学’,

max(case [subject] when case ‘物理’ then score else 0 end) as ‘物理’

from students

group by name;

2005pivot方法:

select name,max(语文),max(语文),max(语文)

from students as s

pivot(max(score) for [subject] in (语文,数学,物理) as ss

group by name

ps:http://www.cnblogs.com/zhangq723/archive/2011/04/22/2024776.html

 

HCTX

1.asp与asp.net的区别

ASP.Net与ASP的重点分化在于前者是编写翻译(Compile)执行,而后者是表达(Interpret)执行,前者比后者有更高的频率。

2.oledbconnection和sqlconnection的界别及利用

oledbconnection连接到 OLE DB 数据源 ,sqlconnection连接到 SQL Server。

using (OleDbConnection connection = new
OleDbConnection(connectionString))
{
connection.Open();
// Do work here.
}

using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
// Do work here.
}

PS:http://teddywang.iteye.com/blog/490504

连日来实例:
ACCESS
string conStr=@”provider=microsoft.Jet.OleDb.4.0;data
source=d:\\accessData.mdb;uid=sa;pwd=dd”;
SQL SERVER
string conStr=@”Server=bwj;database=demo;uid=sa;pwd=”;
ORACLE
string conStr=@”Provider=MSDAORA.1;Password=pwd;User ID=user_name;Data
Source=link_str”

3.统计“,” — “1234,1215,1236,1237”.

4.sql题

Customer

CustId CustNo CustName                              

1          a01          移动

2          a02          联通

3          a03          电信

Price

CustId    CustPay

1              20000

3              40000

1              5000

求表

CustNo CustName CustPay

A01         移动          25000

A02         联通           0

A03         电信          40000

 

5.写1个存储进程,获取传出值。

6.x=30,y=40,不接纳变量调换值。

7.”日期和事件”运行、关闭。

相关文章