1.Hibernate 的 三種狀態:
Hibernate的對象有3種狀態,分別為:瞬時態(Transient)、 持久態(Persistent)、脫管態(Detached)。
2.前中後序
前序遍歷,根左右
中序遍歷,左根右
後序遍歷,左右根
3.數據庫事務的概念和特點.
數據庫事務是指作為單個邏輯工作單元執行的壹系列操作。
壹個邏輯工作單元要成為事務,必須滿足所謂的ACID(原子性、壹致性、隔離性和持久性)屬性:
4.軟件開發流程
問題定義,可行性研究,需求分析,總體設計,詳細設計,編碼和單元測試,綜合測試,軟件維護.
5.JSP的內置對象及作用
壹、request對象
客戶端的請求信息被封裝在request對象中,通過它才能了解到客戶的需求,然後做出響應。它是HttpServletRequest類的實例。
二、response對象
response對象包含了響應客戶請求的有關信息,但在JSP中很少直接用到它。它是HttpServletResponse類的實例。
三、session對象
session對象指的是客戶端與服務器的壹次會話,從客戶連到服務器的壹個WebApplication開始,直到客戶端與服務器斷開連接為止。它是HttpSession類的實例.
四、out對象
out對象是JspWriter類的實例,是向客戶端輸出內容常用的對象
五、page對象
page對象就是指向當前JSP頁面本身,有點象類中的this指針,它是java.lang.Object類的實例
六、application對象
application對象實現了用戶間數據的***享,可存放全局變量。它開始於服務器的啟動,直到服務器的關閉,在此期間,此對象將壹直存在;這樣在用戶的前後連接或不同用戶之間的連接中,可以對此對象的同壹屬性進行操作;在任何地方對此對象屬性的操作,都將影響到其他用戶對此的訪問。服務器的啟動和關閉決定了application對象的生命。它是ServletContext類的實例。
七、exception對象
exception對象是壹個例外對象,當壹個頁面在運行過程中發生了例外,就產生這個對象。如果壹個JSP頁面要應用此對象,就必須把isErrorPage設為true,否則無法編譯。他實際上是java.lang.Throwable的對象
八、pageContext對象
pageContext對象提供了對JSP頁面內所有的對象及名字空間的訪問,也就是說他可以訪問到本頁所在的SESSION,也可以取本頁面所在的application的某壹屬性值,他相當於頁面中所有功能的集大成者,它的本 類名也叫pageContext。
九、config對象
config對象是在壹個Servlet初始化時,JSP引擎向它傳遞信息用的,此信息包括Servlet初始化時所要用到的參數(通過屬性名和屬性值構成)以及服務器的有關信息(通過傳遞壹個ServletContext對象)
6.數據冗余
數據冗余:在壹個數據集合中重復的數據稱為數據冗余.
數據冗余技術是使用壹組或多組附加驅動器存儲數據的副本,這就叫數據冗余技術。比如鏡像就是壹種數據冗余技術。
數據冗余技術。工控軟件開發中,冗余技術是壹項最為重要的技術,它是系統長期穩定工作的保障。OPC技術的使用可以更加方便的實現軟件冗余,而且具有較好的開放性和可互操作性。 出現這種情況,是因為光盤刻錄時有某些數據記錄不正確,也有可能是光盤與妳的光驅不兼容,或光驅某處物理損壞讀不過去。循環冗余檢查(CRC)是壹種數據傳輸檢錯功能,對數據進行多項式計,並將得到的結果附在幀的後面,接收設備也執行類似算法,以保證數據傳輸的正確性和完整性。若CRC校驗不通過,系統重復向硬盤復制數據,陷入死循環,導致復制過程無法完成。
數據冗余的目的:
數據的應用中為了某種目的采取數據冗余方式。
1、重復存儲或傳輸數據以防止數據的丟失。
2、對數據進行冗余性的編碼來防止數據的丟失、錯誤,並提供對錯誤數據進行反變換得到原始數據的功能。
3、為簡化流程所造成額數據冗余。例如向多個目的發送同樣的信息、在多個地點存放同樣的信息,而不對數據進行分析而減少工作量。
4、為加快處理過程而將同壹數據在不同地點存放。例如並行處理同壹信息的不同內容,或用不同方法處理同壹信息等。
5、為方便處理而是同壹信息在不同地點有不同的表現形式。例如壹本書的不同語言的版本。
6、大量數據的索引。壹般在數據庫中經常使用。其目的類似第4點。
7、方法類的信息冗余:比如每個司機都要記住同壹城市的基本交通信息;大量個人電腦都安裝類似的操作系統或軟件。
8、為了完備性而配備的冗余數據。例如字典裏的字很多,但我們只查詢其中很少的壹些字。軟件功能很多,但我們只使用其中壹部分。
9、規則性的冗余。根據法律、制度、規則等約束進行的。例如合同中大量的模式化的內容。
10、為達到其他目的所進行的冗余。例如重復信息以達到被重視等等。
數據冗余或者信息冗余是生產、生活所必然存在的行為,沒有好與不好的總體傾向。
而對於自然界,則是物質存在的壹種形式,是客觀存在情況。例如每個人都有與其他人基本相同的基因。
7.CGI
CGI全稱是“公***網關接口”(Common Gateway Interface),HTTP服務器與妳的或其它機器上的程序進行“交談”的壹種工具,其程序須運行在網絡服務器上。
Common Gate Interface聽起來讓人有些專業, 我們就管它叫CGI好了。在物理上,CGI是壹段程序,它運行在Server上,提供同客戶段 Html頁面的接口。這樣說大概還不好理解。那麽我們看壹個實際例子: 現在的個人主頁上大部分都有壹個留言本。留言本的工作是這樣的:先由用戶在客戶段輸入壹些信息,如名字之類的東西。接著用戶按壹下“留言”(到目前為止工作都在客戶端),瀏覽器把這些信息傳送到服務器的CGI目錄下特定的cgi程序中,於是cgi程序在服務器上按照預定的方法進行處理。在本例中就是把用戶提交的信息存入指定的文件中。然後cgi程序給客戶端發送壹個信息,表示請求的任務已經結束。此時用戶在瀏覽器裏將看到“留言結束”的字樣。整個過程結束。
8.設計範式
9.唯壹壹條編程題
題目:請在小於99999的正整數中找符合下列條件的數,它既是完全平方數,又有兩位數字相同,如:144,676。用c語言編寫(不能用數字轉換成字符串)。
#include<stdio.h>
#include<math.h>
//函數havesamenum確認num是否滿足條件
int havesamenum(int num)
{
int i=0,j;
char a[10] = {0};
while(num>0)
{
j=num%10;
a[j]+=1;
num=num/10;
}
while(a[i]<=1&&i<10)
i++;
if (i<10)
return 1;
else
return 0;
}
void main(void)
{
int i,j,m;
m=(int)sqrt(99999);
for(i=1;i<m;i++)
{
j=i*i;
if (1==havesamenum(j))
printf("%6d\t",j);
}
}