耿祥義java
㈠ java初學,建議先看什麼書呢~
由淺入深的學習順序可以參考這個:
1、孫衛琴《java面向對象編程》,這本書適合初學者,通俗易通。作為初學讀物很合適。
2、《Thinking in java 》,這是一本經典之作,學java的這個是一本必備書籍,人手一本都不誇張,個人建議要認真閱讀,至少是多線程之前的每章。
3、《java核心卷1、2》,這個是進階讀物,他可以使你更加理性的認識java,很多疑難雜症都能從這里找到答案,也是經典的經典,要不也不能到第8版。
4、《effective java》,Java之父James Gosling做過這樣的評價: 「我很希望10年以前就擁有這本書。可能有人認為我不需要任何Java方面的書籍,但是我需要這本書。」
這不是一本教科書,而是一本學習筆記。作者通過自己多年的開發經驗,對如何正確使用Java提出了有益有效的建議。他不僅僅是告訴你How,更要告訴你Why。這本書不適合初學者,但是你已經有了前面的學習,讀這個應該不是難事。
5、《java與模式》在開發的過程中,我們可能會遇到很多棘手的問題,但是這些問題可能先人已經處理過,而且處理的很好,模式就是先人總結的經驗,站在先人的肩膀上可以使我們看的更遠。
如果你想學習java,那就按這個順序來吧,雖然可能不是最佳的,但是我覺得這個是最適合循序漸進的原理的。
之後在分你要做那個方向。JAVA SE 、JAVA EE 、JAVA ME 、android什麼的。 相應的書籍也非常多,基礎其實很重要,開始不能太過心急而去學習框架方面的東西,那樣太浮躁,不利於以後的發展!
㈡ 請推薦一些學習JAVA的書籍[高分]
1、《Java2實用教程》
——耿祥義著 清華大學出版社
2、《Java編程思想》
——(美)Bruce Eckel著 機械工業出版社
3、《Java核心技術》
——(美)Cay S. Horstmann等著 機械工業出版社
4、《Java與模式》
——(美)閻宏著 電子工業出版社
㈢ 基於Java的全文檢索技術研究的畢業論文
摘 要網路中的資源非常豐富,但是如何有效的搜索信息卻是一件困難的事情。建立搜索引擎就是解決這個問題的最好方法。本論文首先詳細介紹了基於英特網的搜索引擎的系統結構,然後從網路機器人、索引引擎、Web伺服器三個方面進行詳細的說明。為了更加深刻的理解這種技術,本人還親自實現了一個自己的Java搜索引擎——新聞搜索引擎。新聞搜索引擎是從指定的Web頁面中按照超連接進行解析、搜索,並把搜索到的每條新聞進行索引後加入資料庫。然後通過Web伺服器接受客戶端請求後從索引資料庫中搜索出所匹配的新聞。本人在介紹搜索引擎的章節中除了詳細的闡述技術核心外還結合了新聞搜索引擎的實現代碼來說明,圖文並茂、易於理解。 關鍵字:搜索引擎,網路機器人,Lucene,中文分詞,JavaCC AbstractThe resources in the internet are abundant, but it is a difficult job to search some useful information. So a search engine is the best method to solve this problem. This article fist introces the system structure of search engine based on the internet in detail, and then gives a minute explanation form Spider search, engine and web server. In order to understand the technology more deeply, I have programmed a news search engine by myself in Java.The news search engine is explained and searched according to hyperlink from a appointed web page, then indexes every searched information and adds it to the index database. Then after receiving the customers' requests from the web server, it soon searches the right news form the index engine,In the chapter of introcing search engine, it is not only elaborating the core technology, but also combine with the modern code, pictures included, easy to understand. Key Words:Search Engine, Spider, Lucene, Phrase Query, JavaCC 目 錄第1章 引言··· 11.1 選題背景:··· 11.2 現實意義··· 1第2章 搜索引擎的結構··· 32.1 系統概述··· 32.2 搜索引擎的構成··· 32.2.1 網路機器人··· 32.2.2 索引與搜索··· 32.2.3 Web伺服器··· 32.3 搜索引擎的主要指標及分析··· 42.4 小節··· 4第3章 網路機器人··· 53.1 什麼是網路機器人··· 53.2 網路機器人的結構分析··· 53.2.1 如何解析HTML· 53.2.2 該類幾種重要的方法。··· 63.2.3 Spider程序結構··· 63.2.4 如何構造Spider程序··· 73.2.5 如何提高程序性能··· 83.2.6 網路機器人的代碼分析··· 93.3 小節··· 10第4章 基於Lucene的索引與搜索··· 114.1 什麼是全文檢索與全文檢索系統?··· 114.2 什麼是Lucene全文檢索··· 124.3 Lucene的系統結構分析··· 134.3.1 系統結構組織··· 134.3.2 數據流分析··· 144.4 Lucene索引構建邏輯模塊分析··· 154.4.1 緒論··· 154.4.2 對象體系與UML圖··· 164.4.3 Lucene的包結構··· 204.4.4 Lucene的主要邏輯圖··· 214.4.5 對Lucene包的小結··· 224.5 Lucene查詢邏輯··· 224.5.1 查詢者輸入查詢條件··· 224.5.2 查詢條件被傳達到查詢分析器中··· 224.5.3 查詢遍歷樹··· 234.5.4 返回結果··· 234.6 Lucene 檢索原理··· 234.7 Lucene和Nucth的中文分析模塊··· 254.7.1 Nutch分析··· 254.7.2 Nutch中文搜索3.1 中文分詞··· 264.7.3 利用JavaCC構造中文分析模塊··· 274.7.4 分詞小結··· 284.8 Lucene與Spider的結合··· 284.8.1 Index類的實現··· 284.8.2 HTML解析類··· 294.9 Lucene 小結··· 31第5章 基於Lucene的搜索引擎實現··· 325.1 基於Tomcat的Web伺服器··· 325.1.1 什麼是基於Tomcat的Web伺服器··· 325.2 用戶介面設計··· 325.2.1 客戶端設計··· 325.2.2 服務端設計··· 335.3 在Tomcat上部署項目··· 355.4 小節··· 35第6章 搜索引擎策略··· 366.1 簡介··· 366.2 面向主題的搜索策略··· 366.2.1 導向詞··· 366.2.2 網頁評級··· 366.2.3 權威網頁和中心網頁··· 376.3 小節··· 38結束語··· 39參考文獻··· 40致 謝··· 41外文資料原文··· 42外文原文翻譯··· 48 第1章 引言
1.1 選題背景:
面對浩瀚的網路資源,搜索引擎為所有網上沖浪的用戶提供了一個入口,毫不誇張的說,所有的用戶都可以從搜索出發到達自己想去的網上任何一個地方。因此它也成為除了電子郵件以外最多人使用的網上服務。搜索引擎技術伴隨著WWW的發展是引人注目的。搜索引擎大約經歷了三代的更新發展:第一代搜索引擎出現於1994年。這類搜索引擎一般都索引少於1,000,000個網頁,極少重新搜集網頁並去刷新索引。而且其檢索速度非常慢,一般都要等待10秒甚至更長的時間。在實現技術上也基本沿用較為成熟的IR(Information Retrieval)、網路、資料庫等技術,相當於利用一些已有技術實現的一個WWW上的應用。在1994年3月到4月,網路爬蟲World Web Worm (WWWW)平均每天承受大約1500次查詢。大約在1996年出現的第二代搜索引擎系統大多採用分布式方案(多個微型計算機協同工作)來提高數據規模、響應速度和用戶數量,它們一般都保持一個大約50,000,000網頁的索引資料庫,每天能夠響應10,000,000次用戶檢索請求。1997年11月,當時最先進的幾個搜索引擎號稱能建立從2,000,000到100,000,000的網頁索引。Altavista搜索引擎聲稱他們每天大概要承受20,000,000次查詢。結束語
本課題對基於網際網路的Java搜索引擎結構和性能指標進行了分析,了解Spider程序的結構和功能。在進行海量數據搜索時,如果使用單純的資料庫技術,那將是非常痛苦的,速度將是極大的瓶頸。所以本文提出了使用全文搜索引擎Lucene進行索引、搜索。解決中文分詞和有效的中文搜索信息。同時解決了如何把Lucene全文搜索引擎和Spider程序互相集合來實現新聞搜索的功能。對於如何構架基於Tomcat的Web伺服器,使得用戶通過瀏覽器進行新聞的搜索有了一定的理解,對Tomcat如何部署進行了說明。
在些基礎上,終於可以調試出一個簡單的在本地搜索新聞Java搜索引擎。
參考文獻
[1] Jeff Heaton(美), Programming Spiders, Bots, and Aggregator in Java.
[2] Borland Software Corporation(美),JBuilder培訓教程(譯者:周鵬 [等] 譯)北京:機械工業出版社
[3]徐寶文,張衛豐. 搜索引擎與信息獲取技術.北京:清華大學出版社,2003.5
[4]車東.基於Java的全文搜索引擎Lucene
[5]羅旭.主題搜索引擎的設計與實現
[6]Bruce Eckel(美).Thinking in Java.北京:機械工業出版社
[7] Otis Gospodnetic Erik Hatcher (美).Action in Lucene.電子工業出版社,2007.1
[8]耿祥義,張躍平. JAVA2實用教程(第二版).北京:清華大學出版社,2004.2
[9]劉彬.JSP資料庫高級教程.北京:清華大學出版社,2006.3
[10]劉衛國,嚴暉.資料庫技術與應用——SQL Server.北京:清華大學出版社,2007.1
[11]閆宏飛.Tiny Search Engine: Design and implementation(PPT). Oct.2003
[12]李曉明,閆宏飛,王繼民.搜索引擎——原理、技術與系統.北京:科學出版社,2004
更多參考請點擊 http://www.lw5173.com/article/html/707.html
㈣ 專升本考試科目(專業 軟體技術)
為大學英語、高等數學。
以陝西省為例,文史、醫學、藝術類:大學英語、大學語文。理工類:大學英語、高等數學。各科目滿分均為150分,實行分卷考試。省招辦將公布各科目考試說明。
加強試題試卷安全保密管理。所有試卷保密室、試卷分發(回收)場所、考場必須納入國家教育考試網上巡查系統視頻監控范圍。
各市(區)要確保試卷保管期間和考試期間監控時間不中斷,監控范圍不留死角,監控錄像保存完整。試卷保密室的監控錄像實行每6小時回放制度,試卷分發(回收)場所的監控錄像實行當日回放,發現異常情況立即報告。
報考條件
在校生
(1)遵守中華人民共和國憲法和法律;
(2)高職學習期間考試無作弊行為,無處分記錄,成績合格,且為首次報考專升本;
(3)報考專業必須符合省教育廳制定的《2019年普通高等教育專升本考試專業對應目錄》規定,報考專業應為高職階段所學專業對應的本科招生專業之一;
(4)在校生參加生源學校組織的專業課考試且成績合格(考試科目及時間另文通知),考生所考科目應符合擬報考本科專業課程要求。
以上內容參考:陝西招生考試院-關於印發《2019年陝西省普通高等教育專升本招生工作實施辦法》的通知
㈤ JAVA2實用教程(第三版)耿祥義、張躍平實驗指導與習題解答 (實驗完整代碼)
import java.util.Date;
public class Test {
public static void main(String[] args){
System.out.println("夏季用125度電的總電費是:"+new DianFei(125,true).getFee());
System.out.println("冬季用125度電的總電費是:"+new DianFei(125,false).getFee());
}
}
//電費類
class DianFei {
private double data;
private boolean b;
private double dj=0.49;//每度電費的價格
//data 為使用的度數,b為true表示夏天,b為false表示冬天
public DianFei(double data,boolean b){
this.data=data;
this.b=b;
}
//如果只傳入一個用電度數,那麼4-9月為夏,其他為冬
public DianFei(double data){
this.data=data;
int month=new Date().getMonth();
if(month>=3 && month<=8){//月數十從0開始的
this.b=true;
}else{
this.b=false;
}
}
//得到電費的錢數
public double getFee(){
if(!b) data+=20;
return data*dj;
}
}
㈥ 推薦一些比較好的java基礎教程。。。適合初學者,從基礎看起
《java2實用教程(第三版)》耿祥義 張躍平的
如果入門,可以用中國人自己寫的書,但要深入學習的話,還是看看老外的吧。
這本書很便宜,淘 寶上大概有5元左右的
一下數目共參考,適合不同階段。
1、孫衛琴《java面向對象編程》適合初學者
2、《Thinking in java 》,這是一本經典之作,學java的這個是一本必備書籍
3、《java核心卷1、2》,這個是進階讀物
4、《effective java》
5、《java與模式》
㈦ Java設計模式的介紹
《Java設計模式》是2009年由清華大學出版社出版的圖書,作者是耿祥義、張躍平。該書探討在Java程序設計中怎樣使用著名的23個設計模式。
㈧ Java大學實用教程(第2版)[耿祥義等編著]問答題答案,要回答題部分的答案即可,不是作業題的(編程部分)的
1.在聲明類時,類名應遵守哪些習慣?
駝峰規則
2.類體內容有哪兩種重要的成員?
成員變數 方法
3.實例方法可以操作類變數嗎?類方法可以操作實例變數嗎?
可以。不可以
4.當類的位元組碼載入到內存時,類變數就一定分配了內存空間嗎?
一定
5.類的實例變數在什麼時候會被分配內存空間?
創建對象時
6.一個類的類變數被該類創建的所有對象共享嗎?
是的
7.不同對象的實例變數分配的內存空間地址一定不同嗎?
一定不同
8.什麼叫方法的重載?構造方法可以重載嗎?
名字相同,參數不同。可以
9.請闡述,為什麼類方法不可以調用實例方法。
因為類方法有入口地址時,實例方法可能沒有入口地址。
10.請闡述,為什麼類方法中不能操作實例成員變數。
因為,如果不創建對象,實例成員變數沒有內存
11.實例方法可以用類名直接調用嗎?
不可以
12.關鍵字this可以出現在構造方法中嗎?可以出現在實例方法中嗎?可以出現在類方法中嗎?
可以,可以,不可以
13.源文件中聲明編寫的類一定在同一包中嗎?
一定
14.「import java.awt.*;」和「import java.awt.Button」有什麼不同?
引入包中全部類,只引入Button類
15.程序中如果使用了「import java.util.*;」,程序運行時,要載入java.util包中的全部類到內存嗎?
不
16.有哪幾種訪問許可權修飾符?說出其中一種修飾符的作用。
private ,友好,pritected ,public
如果一個對象有private的成員,該對象不能在創建它的類的外面訪問這樣的私有成員
17.怎樣反編譯一個類?
javap
㈨ java各位 前輩,我想自學java,請推薦兩本自學的書
1、《實戰Java程序設計》
這是一本既注重實戰,同時也注重底層「內功」訓練的書,非常適合初學者閱讀!
希望能幫到你,望採納,如需更多資料,可私信獲取,免費提供~
㈩ 大學里用的JAVA教科書叫什麼哪個出版社的
《面向對象與Java程序設計》,清華大學出版社 只是有點高階,我看不太懂,個人推薦《Java編程思想》第四版