自學Java主要靠百度,和企業(yè)學Java比起來,企業(yè)學習有老師帶領,還是很有優(yōu)勢。
目前成都創(chuàng)新互聯(lián)已為上千的企業(yè)提供了網(wǎng)站建設、域名、網(wǎng)頁空間、網(wǎng)站改版維護、企業(yè)網(wǎng)站設計、榆次網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
1-如果企業(yè)是培訓機構的話,主要就是花錢省時間;可以考慮,培訓機構的內(nèi)容主要是給你打牢Java基礎和給你指導就業(yè)——給你大量的面試題助你通過面試。
2-如果之前有過其他計蒜機語言基礎的話,可以考慮自學;自學容易出問題——某些問題一般可以百度出來,但有些代碼規(guī)范、實用性的問題是百度不出來的,以及其他的一些問題會導致你走彎路自己消耗大量時間。
3-如果是企業(yè)內(nèi)部對你的培訓,建議去;有導師帶你,有人指導,只要你多下功夫,上路的話問題不大。
希望可以對您有所幫助,望采納~
jsp:forward page=""/jsp:forward寫上你要跳轉的頁面地址就可以了,這個jsp標準動作
原理很簡單,但實現(xiàn)很復雜。
如果是代碼補全的,一般是通過反射去獲取類的一些信息,然后反饋給用戶,用于自動填充。
如果是數(shù)據(jù)庫中有的,有3種解決方案,對應2個不同的場景。
第一個場景:訪問人數(shù)不多,項目不大,服務器資源空閑程度高。對應的方案,直接針對數(shù)據(jù)庫進行關鍵字模糊搜索。簡單粗暴,實現(xiàn)技術要求很低。優(yōu)點開發(fā)難度低,架構簡單,缺點匹配程度可能不滿足當前需求
第二個場景:訪問人數(shù)多,服務器資源利用率要求高。對應的方案,建立目錄緩存(也可能是NOSQL數(shù)據(jù)庫),對關鍵字在緩存(NOSQL數(shù)據(jù)庫)進行模糊查找并建立更新機制,但不能全完做到實時同步。優(yōu)點開發(fā)難度相對較高,架構難度一般,缺點用戶體驗可能不好。
最后一種解決方案,建立大數(shù)據(jù)平臺,使用搜索引擎進行搜索,搭配機器學習提高準確率。優(yōu)點就是相對其他的基本沒有缺點。
JAVA編程常用的軟件:
1、Eclipse:
Eclipse 是一個開放源代碼的、基于 Java 的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構建開發(fā)環(huán)境。幸運的是,Eclipse 附帶了一個標準的插件集,包括 Java 開發(fā)工具(Java Development Tools,JDT)。
2、MyEclipse:
MyEclipse是Eclipse的升級版,也是一款功能強大的J2EE集成開發(fā)環(huán)境,由Genuitec公司發(fā)布,提供免費版和收費版。被譽為最好用的Java IDE之一。
MyEclipse 是對Eclipse IDE的擴展,利用它可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應用程序服務器的整合方面極大的提高工作效率。
3、IntelliJ IDEA:
IntelliJ IDEA是一款綜合的Java 編程環(huán)境,被許多開發(fā)人員和行業(yè)專家譽為市場上最好用的IDE之一,與MyEclipse齊名。
它提供了一系列最實用的的工具組合:智能編碼輔助和自動控制,支持J2EE,Ant,JUnit和CVS集成,非平行的編碼檢查和創(chuàng)新的GUI設計器。
4、NetBeans:
NetBeans IDE是一個屢獲殊榮的集成開發(fā)環(huán)境,可以方便的在Windows、Mac、Linux和Solaris中運行。NetBeans包括開源的開發(fā)環(huán)境和應用平臺,NetBeans IDE可以使開發(fā)人員利用Java平臺能夠快速創(chuàng)建Web、企業(yè)、桌面以及移動的應用程序。
5、BlueJ:
BlueJ是一款支持Java編程語言的集成開發(fā)環(huán)境(IDE)。它原本是為了教育目的而開發(fā)的,同時也適合于那些想做小型軟件開發(fā)的開發(fā)人員。它的運行需要JDK(Java開發(fā)工具包)的幫助。BlueJ主要是為面向?qū)ο蟮某绦蛟O計教學而開發(fā)的,因此它的設計不同于其他的開發(fā)環(huán)境。
參考資料來源:百度百科-BlueJ
參考資料來源:百度百科-IntelliJ IDEA
參考資料來源:百度百科-Netbeans
參考資料來源:百度百科-eclipse
參考資料來源:百度百科-MyEclipse
數(shù)據(jù)少的話 模糊查找,多的話,用lucene
建立索引,從索引里面搜索。
索引搜索是這么做的:
package method;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
import org.apache.lucene.index.CorruptIndexException;
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.queryParser.ParseException;
import org.apache.lucene.queryParser.QueryParser;
import org.apache.lucene.search.Hits;
import org.apache.lucene.search.IndexSearcher;
import org.apache.lucene.search.Query;
import org.apache.lucene.store.LockObtainFailedException;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import pojo.user;
import Interface.dao;
public class CreateAndUse extends HibernateDaoSupport implements dao{
private static String INDEX_PATH = "D:/use/";//索引路徑
public void create(){
Listuser list = getHibernateTemplate().find("from user");
try{
IndexWriter writer = new IndexWriter(CreateAndUse.INDEX_PATH, new StandardAnalyzer(),true);
for(int i=0;ilist.size();i++){
Document doc = new Document();
Field f1 = new Field("id",String.valueOf(list.get(i).getId()),Field.Store.YES,Field.Index.UN_TOKENIZED);
Field f2 = new Field("username",list.get(i).getUsername(),Field.Store.YES,Field.Index.UN_TOKENIZED);
Field f3 = new Field("password",list.get(i).getPassword(),Field.Store.YES,Field.Index.TOKENIZED);
doc.add(f1);
doc.add(f2);
doc.add(f3);
writer.addDocument(doc);
}
writer.close();
}catch(Exception e){
e.printStackTrace();
}
}
public Listuser search(String str,String type) throws CorruptIndexException, IOException, ParseException{
Listuser list = new ArrayList();
user u = null;
IndexSearcher index = new IndexSearcher(INDEX_PATH);
QueryParser q = new QueryParser(type,new StandardAnalyzer());
q.setDefaultOperator(QueryParser.AND_OPERATOR);
Query query = q.parse(str);
Hits hits = index.search(query);
// System.out.println("hits的長度為:"+hits.length());
for(int i = 0;i hits.length();i++){
u = new user();
u.setCount(hits.length());
u.setId(Integer.parseInt(hits.doc(i).get("id")));
u.setUsername(hits.doc(i).get("username"));
u.setPassword(hits.doc(i).get("password"));
list.add(u);
}
return list;
}
}
lucene是個java的搜索庫,你要自己下載配置一下這個庫。