1. 程式人生 > >招銀網路上機準備

招銀網路上機準備

只有筆試拿到不錯的分數,才有進的可能性啊,我將一些題目進行總結

參考的blog有:

招銀網路筆試時間兩個半小時,兩個小時的技能筆試和半個小時的性格測試。

一、30道單選

3.某結構體在在32位系統中sizeof(A)的值問題。結構體由strut{ char a; float B; enmu{a,b}}組成,考慮到記憶體對其問題,答案應該是3*4=12位元組

5.程序訊號上做某個操作,就可以S<0,這個操作是等待佇列。

7.代理類與被代理類,記不清了,proxy

8.ipv6地址轉ipv4地址,實現IPv6和IPv4的對映一般使用 NAT-PT

協議

9.哪個不是完全NP難問題:排序

10.2m*8的DRAM晶片需要多少個地址引腳:11(有10選10)

容量為 2M * 8,則需要 21條地址線、8 條資料線。DRAM 晶片的地址線,在晶片中,是分時複用的,僅需一半的引腳數,即夠用。

11.CPU中算術邏輯單元的部件是()。:加法器

12.哪個協議是基於TCP+UDP: DNS

TCP:HTTP,FTP,SMTP,TENET,POP3,Finger,NNTP,IMAP4,
UDP:BOOTP,DHCP,NTP,TFTP,SNMP
DNS可以基於TCP,也可以基於UDP

二、簡答題,1道

1.安全系統設計,第三方APP接入銀行,銀行APP可以直接使用第三方服務,如何保證系統安全和資料安全。

2.兩個獨立應用系統A和B,由於業務要求,A想要獲得B資料庫中的交易資料且不能直接訪問B的資料庫。

2).B向A傳送資料時出現傳送超時,問B應該如何做。

三、SQL語句,4道

增刪改查mysql資料表操作,填空題

1.首先增,使用關鍵字creat

create table 表名(
列名1	資料型別	約束條件,
列名2	資料型別	約束條件,
列名3	資料型別	約束條件,
...
列名n	資料型別	約束條件,
primary key ();
foreign key ()
references	其他表表名()
);



creat table `user` (
 `id` int(10) NOT NULL AUTO_INCREMENT,
 `phone` char(11) NOT NULL,
 `username` char(20) NOT NULL DEFAULT '',
 `password` char(32) NOT NULL DEFAULT '',
 `logintime` int(10) unsigned NOT NULL DEFAULT '0',
 `loginip` char(20) NOT NULL DEFAULT '',
 PRIMARY KEY (`id`),
 UNIQUE KEY `username` (`username`),
 KEY `phone` (`phone`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8

2)然後是刪除一個表,關鍵字drop

drop table user

3)改:對表屬性表字段進行修改關鍵字alter

 add 增加(增加一個欄位)

alter table `user` add `phone` CHAR(11) NOT NULL DEFAULT '' AFTER `id`, ADD INDEX `phone` (`phone`);

drop 刪除(刪除一個欄位)

alter table 'user' drop 'phone'

change 修改列

alter table `user` change `username` `name` CHAR(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';

 modify 修改列

經研究modify用法與change類似。

 rename (修改表名)

alter table user rename users;

其等價於

rename table user to users;

4)查:查看錶結構

查看錶的欄位資訊

show COLUMNS FROM user;
其等價於

 describe user; (簡寫為 desc user;)

查看錶的建立過程

show create table user; (該語句返回該表建立時使用的sql語句)

4道Sql語句的補寫,1道建表,1道子查詢(橫標變豎表),1道查詢,1道建立索引。

給了幾個表結構,讓我們寫一些sql。主要考察有新增、更新、授權、複雜查詢等方面。

四、程式設計,沒有OJ 2道

1.程式填空

第一道象棋裡面馬從A走到B點問題,填空題,直接填空就好了,很簡單。注意封裝的資料結構,然後考慮一下邊界值;

C++程式碼補寫(五個空),用陣列實現迴圈佇列;

2.程式設計題2選1

第二題2選一程式設計題,大概就是字串處理。

好像叫記得是4道吧,有四個待實現演算法,講了函式實現目標,也給出了部分的程式碼。我們只需要看懂原來的思路然後填寫進去即可【但感覺讓你自己寫還比較簡單】,只記得一道是迴文數的判定。

①(Java或C++)島上有250個人,其中1個被魔鬼詛咒了,4小時找不出來則over,4小時內找出可救活;有8個白麵包(足夠大且不可分割),其中被詛咒的人咬一口白麵包之後白麵包4小時內會變黑,自定義吃麵包規則,輸入麵包變黑序列號如1,3,4,6,7,輸出被詛咒的人的編號。

注:一個解法為8位二進位制實現250人的編號。有其他解法可以留言==

②(Java或Python)輸入四個點,判斷是否為正方形,

如:input : p1 = [0, 1], p2 = [1, 1], p3 = [1, 0], p4 = [0, 0]

      output : True

五、填空題

考了資料庫、資料結構、作業系統的一些概念。如:鎖的幾個條件、資料庫事務的四個特性。