面試相關問題

1.簡單介紹一下自己:(英語)

 Good morning ,interviewer!

    It is really my honor to have this opportunity for a interview,I hope I can make a good performance today.Now I will introduce myself briefly.

I am 22 years old,born in shan xi province, north of China, and I am a Junior student at heilongjiang Science University. My major is Information and computing science,I like sports, love life, I have full confidence in life.College I have a keen interest in programming, I chose the C + +.Proficiency in Visual C + + 6.0 programming tools and specializes in the use of MFC.And I will receive my bachelor degree after my graduation in 2015.In the past three years, I spent most of my time on study. I passed CET4 and acquired basic theoretical and practical knowledge of  Compute.

If I can work here,I will work hard. As to my character, I cannot describe it well, but I know I am quite and confident. Sometimes I prefer to stay alone, reading and listening to the music, but I am not lonely, for I like to chat with my classmates about almost everything. My favorite pastime is to play basketball, to play cards or to surf online. From life at university, I learn how to balance study and entertainment.

Should you entertain my application favorably, I would spare to trouble acquit myself to your satisfaction。

2.介紹一下SQL(如何學習的):

    接觸 SQL是我在大二的時候開始的,首先學的是SQL server2000,我首先,去圖書館借了一本400頁左右的SQL SERVER 2000基礎教程,從頭到尾一字不漏地看了一遍。說實話,看第一遍的時候也是胡里胡塗,有的根本看不懂。接着,我又看了第二遍,並把書上的代碼一個字母一個字母敲出來,運行一遍,纔算略有所得。我又買了一本關於SQL SERVER 2000管理方面的書,對SQL SERVER 2000的企業管理器的使用有了一些瞭解。在學習中,我一直使用SQL SERVER 2000查詢報表,備份數據庫,在技術上纔有了一些進步。後來,接觸過SQLserver2005,SQL server 2008,瞭解Oracle11g。經過2年的學習和工作實踐,我覺得,學習SQL SERVER 2000並不難,只是停留在應用上,但也不容易。

3.簡單介紹一下自己學習網站開發:

    在進入科協的時候,我們需要做一個網站,然後,我就先看了一本HTML的書籍,然後仿照我們學校的網站開發了一個網站,說是網站,其實就是一個網頁,沒有設麼功能,沒有接觸過CSS,javascript。

4.對C#.NET的瞭解:

    C#是一個語言,.net是一個平臺,上面支持用C#或者VB .Net寫代碼。另外,C#不但可以開發基於.net的應用程序,也可以開發基於WinForm(Net開發平臺中對Windows Form的一種稱謂。就是傳說中的windows窗體用戶的應用界面)的程序,這就是區別。若是單純以概念來說,你可以把 .NET當做一個工作平臺一般,它是一個開發環境的基底,提供瞭解其運作的相關機制那是有助於你利用它來開發。C#和 .NET主要是應用在網際網路

    C#是微軟公司發佈的一種面向對象的、運行於.NET Framework之上的高級程序設計語言C#是一種安全的、穩定的、簡單的、優雅的,由C和C++衍生出來的面向對象的編程語言。它在繼承C和C++強大功能的同時去掉了一些它們的複雜特性(例如沒有以及不允許多重繼承)。C#綜合了VB簡單的可視化操作和C++的高運行效率,以其強大的操作能力、優雅的語法風格、創新的語言特性和便捷的面向組件編程的支持成爲.NET開發的首選語言.它使得程序員可以快速地編寫各種基於MICROSOFT .NET平臺的應用程序,MICROSOFT .NET提供了一系列的工具和服務來最大程度地開發利用計算與通訊領域。C#使得C++程序員可以高效的開發程序,且因可調用由 C/C++ 編寫的本機原生函數,因此絕不損失C/C++原有的強大的功能。因爲這種繼承關係,C#與C/C++具有極大的相似性,熟悉類似語言的開發者可以很快的轉向C#。

. NET 是 Microsoft 的 XML Web 服務平臺。不論操作系統編程語言有何差別,XML Web 服務能使應用程序在 Internet 上傳輸和共享數據。Microsoft® .NET 平臺包含廣泛的產品系列,它們都是基於 XML 和 Internet 行業標準構建,提供從開發、管理、使用到體驗 XML Web 服務的每一方面。XML Web 服務將成爲您今天正在使用的 Microsoft 的應用程序、工具和服務器的一部分 — 並且將要打造出全新的產品以滿足您所有業務需求。更具體地說,Microsoft 正在五個方面創建 .NET 平臺,即工具、服務器、XML Web 服務、客戶端和 .NET 體驗。

5.C#與ASP.NET的區別:

   Asp.net是網頁製作,就像WinFrom程序開發一樣,是一門開發製作是一種嵌入在網頁的腳本,可以將網頁做成動態頁面,和JSP類似.而C#是一種語言,asp.net製作網頁時可以通過C#編寫.asp是微軟的上一代服務器腳本語言。

6.Java與JavaScript區別:

    Java是Sun公司的產品,而JavaScript是Netscape公司推出的。

    Java,全稱應該是 Java Applet,是嵌在網頁中,而又有自己獨立的運行窗口的小程序。Java Applet 是預先編譯好的,一個Applet 文件(.class)用 Notepad 打開閱讀,根本不能理解。Java Applet 的功能很強大,可以訪問 http、ftp等協議,甚至可以在電腦上種病毒(已有先例了)。
    相比之下,JavaScript 的能力就比較小了。JavaScript 是一種“腳本”(“Script”),它直接把代碼寫到 HTML文檔中,瀏覽器讀取它們的時候才進行編譯、執行,所以能查看 HTML 源文件就能查看JavaScript 源代碼。JavaScript 沒有獨立的運行窗口,瀏覽器當前窗口就是它的運行窗口。它們的相同點,我想只有同是以 Java 作編程語言一點了。

7.java與.net:沒有最好的技術,只有對於具體項目來說最適用的技術

Java是開發語言 .Net叫開發平臺,但事實上你管Java叫開發平臺也沒錯,
平臺就是一個供你在上面進行開發的平臺 (英語叫Framework,也可以翻譯成“架構”、“框架”)。 
    Java本身也是Java平臺上的開發語言的名字 ,但.Net不是開發語言 在.Net開發平臺上可以支持多門開發語言,例如C#、VB.net、JScript.net等…… 還不斷地有新的語言在開發中。同理Java平臺也是不僅僅支持Java語言的 還有Groove等等。
    Java技術更加自由,因爲.Net是一個公司的產品。而Java是一個愛好者區的作品,Java技術更爲成熟、涉足的領域更加廣泛、因爲Java比.Net早發展5年,但.Net則比Java更加先進 僅僅是先進一點點 但在開發中卻對你益處卻很大。

所謂Java和.Net平臺的根本是其VM(Virtual Machine,虛擬機),Java平臺的虛擬機就叫JVM(Java Virtual Machine),在.Net平臺上則叫做CLR(Common Language Runtime)。 

8.介紹一下自己的學習方法:

     我在學新東西的時候,首先去網上百度一下這個方面的介紹,找一本適合我自己閱讀的書;然後,把書上的知識點大概過一下,例子做一下;找一個以前的例子,按照這個改一下;最後,做一個小的項目做做。

9.介紹一下static的用途:

   提到static,我們想到的是auto,變量默認的是auto;auto的含義是由程序自動控制變量的生存週期,通常指的就是變量在進入其作用域的時候被分配,離開其作用域的時候被釋放;而static就是不auto,變量在程序初始化時被分配,直到程序退出前才被釋放。

   (1)類的靜態成員:必須在cpp中初始化,是該類的所有實例公用的

   (2)類的靜態函數:類的靜態函數是在該類的範疇內的全局函數,不能訪問類的私有成員,只能訪問類的靜態成員,不需要類的實例即可調用;實際上,它就是增加了類的訪問權限的全局函數:void A::func(int);靜態成員函數可以繼承和覆蓋,但無法是虛函數;

   (3)只在cpp內有效的全局變量:這個變量的含義是在該cpp內有效,但是其他的cpp文件不能訪問這個變量;如果有兩個cpp文件聲明瞭同名的全局靜態變量,那麼他們實際上是獨立的兩個變量;如果不使用static聲明全局變量;那麼將無法保證這個變量不被別的cpp共享,也無法保證一定能被別的cpp共享,因爲要讓多個cpp共享一個全局變量,應將它聲明爲extern(外部)的;也有可能編譯會報告變量被重複定義.

   (4)只在cpp內有效的全局函數:函數的實現不需要static修飾,那麼這個函數只可在本cpp內使用,不會同其他cpp中的同名函數引起衝突.

10.class與struct的區別:

   (1)默認的繼承訪問權限。struct是public的,class是private的;到底默認是public繼承還是private繼承,取決於子類而不是基類。

   (2)struct作爲數據結構的實現體,它默認的數據訪問控制是public的,而class作爲對象的實現體,它默認的成員變量訪問控制是private的。

    (3))“class”這個關鍵字還用於定義模板參數,就像“typename”。但關鍵字“struct”不用於定義模板參數。

    (4)struct更適合看成是一個數據結構的實現體,class更適合看成是一個對象的實現體。

     (5)在模版中,類型參數前面可以使用class或typename,如果使用struct,則含義不同,struct後面跟的是“non-type template parameter”,而class或typename後面跟的是類型參數、

11.TCP與UDP 

TCP:面向連接、傳輸可靠(保證數據正確性,保證數據順序)、用於傳輸大量數據(流模式)、速度慢,建立連接需要開銷較多(時間,系統資源)。

UDP:面向非連接、傳輸不可靠、用於傳輸少量數據(數據包模式)、速度快。

TCP支持的應用協議:Telnet(遠程登錄)、FTP(文件傳輸協議)、SMTP(簡單郵件傳輸協議)。

UDP支持的應用協議:NFS(網絡文件系統)、SNMP(簡單網絡管理系統)、DNS(主域名稱系統)、TFTP(通用文件傳輸協議)等。

 

12.nosql

   對比傳統關係型數據庫,NoSQL有着更爲複雜的分類——鍵值、面向文檔、列存儲以及圖數據庫。NoSQL可以大體上分爲4個種類:Key-value、Document-Oriented、Column-Family Databases以及 Graph-Oriented Databases。

13.com組件

14.

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章