❶ 推薦幾本javaEE的書籍,經典的。不要李剛的(雖然講的好,但是繁瑣,基礎東西太多了)。結合了三大框架的
[Spring.2.0核心技術和最佳實踐。廖學鋒掃描版。
容易的Hibernate「pdf清晰版。PDF
精通struts的基於MVC的設計與開發PDF
[Struts.2權威指南 - 基於MVC開發的WebWork的核心。鋼。Java.web掃描版PDF
Java方面的內部電驢學習知識
:
遞歸集合J2SE面向對象 - 封裝,繼承,多態
內存分析,通用,自動裝箱和拆箱,注釋
IO
多線程,線程同步
TCP / UDP
AWT,事件模型,匿名類
反射機制
SQL語句
多表聯接的資料庫(Oracle或MySQL)的正則表達式,內部和外部連接,子查詢
管理表,視圖,索引,序列,約束樹的存儲
存儲過程,觸發器
資料庫設計三大範式,
3:JDBC
JDBC基本/>連接池
樹的存儲和顯示
數據源的RowSet
JDBC連接Oracle和MySQL
:HTML_CSS_JAVASCRIPT
HTML,CSS,JavaScript的基本語法
> JavaScript的形成判斷
DOM編程基礎(事件處理程序)
JS效果,如TreeView,下拉聯動JS學習方法
JS調試方法
DreamWeaver的初步(創建HTML,表格,表單,CSS)
5:Servlet的基礎JSP
Tomcat的
servlet的基礎的
web.xml中的配置基本
Web應用程序結構
servlet的生命周期
請求的響應常用的方法
的ServletContext類
HTTP協議基礎(GET,POST)
餅干會話
應用程序
幾個語法(JSP,包括JSTL)注意練習的項目,而不是堅持的語法和包裝步驟的細節之前。
6:Struts的
多層體系結構的理論
模式1和模式2
Struts的
MVC
操作的業務邏輯類的基本概念之間的關系
Struts和JSP之間傳遞數據的
的Struts的治療過程(流量控制)
的Struts的TagLib(了解常用的)
JSTL
中的ActionForm
>欄位集合
上傳文件的類型轉換
DTO
動力作用形成的
驗證框架
的ActionForward轉發和重定向
動態生成的ActionForward
全局和局部的ActionForward
行動的推進范圍
UnknownActionMapping
行動線程安全
I18N
如何切換語言環境的
Struts的異常處理機制處理
用戶自定義的異常處理程序
Struts的多模塊配置7:XML
(XML / XSL,XSLT / DTD的,SCHEMA基本的Java編程的概念可以自動處理暫且不說)
8:休眠 OR映射
Hibernate的基本發展原則,步驟
休眠
基本介面(重點屆)
常見的屬性的映射關系映射
原生SQL
懶級聯反
繼承關系映射
HQL
性能優化緩存二級緩存查詢緩存
事務並發悲觀鎖定,樂觀鎖定
OpenSessionInView
CurrentSession
(至於JTA,的聯合主鍵的自然主鍵動態主鍵的任何類型Creteria查詢截擊和事件自定義類型,等等。 ,你可以暫時扔到一邊)
9:春季
IOC / DI
Spring配置
春季建築
AOP和Spring AOP
聲明式事務(AOP )
Spring + Hibernate的春天的Web
范圍
(其他的Spring模塊,你可以暫時扔到一邊自學)
10:EJB3.0
J2EE架構基金會(JTA JMS)
EJB基礎(地位及基本理論,分類等)
注釋
Ant的編譯和部署EJB
會話Bean的
EJB依賴注入
持久性API
(JBoss的學習EJB3.0)
11:SOA
30個進球
你需要精通面向對象分析與設計(OOA / OOD),涉及模式(GOF,J2EEDP),以及綜合模式。你應該充分了解UML,尤其是類,對象,互動,和statediagrams。<BR / 2,你需要學習JAVA語言以及它的核心類庫集合,序列化,流,網路,多線程,反射,事件處理,NIO,定製系統的本地化,以及其他的基本知識。
3類載入器,JVM,classreflect,以及垃圾回收的基本工作機制,您應該是知道的,你應該有能力反編譯一個類文件並且明白一些基本的匯編指令。
如果你要寫一個客戶端程序,你需要學習WEB的小應用程序(applet),必需掌握GUI設計的思想和方法的,和桌面應用程序的SWING,AWT,SWT,你也明白的UI部件的JAVABEAN組件模式中。JAVABEANS適用於業務邏輯的分離表示層JSP。
5。需要學習java資料庫技術,如JDBCAPI,會使用至少一種persistence / ORM構架,比如Hibernate,JDO,CocoBase,TopLink的InsideLiberator(國產JDO紅工廠軟體)或者iBatis。
6。您還應該了解對象關系的阻抗失配的含義,以及它是如何影響業務對象的與關系型資料庫交互,和結果它的操作,但還需要掌握不同的資料庫產品,如拉克勒,MySQL和MSSQLSERVER。
7。你需要學習JAVA的沙盒安全模式(類載入器,bytecodeverification,的經理,policyandpermissions,
代碼簽名,加密技術,認證,Kerberos身份,和其他人)digitalsignatures,以及不同的安全/認證API的JAAS()的,JCE(JavaCryptographyExtension)的的JSSE(JavaSecureSocketExtension)以及JGSS(JavaGeneralSecurityService)。
8。你需要學習Servlets和JSP,以及的JSTL(StandardTagLibraries)和選定的第三方TagLibraries。
9。你需要熟悉主流的網頁框架,例如JSF,Struts中,掛毯,蠶繭,WebWork中,和他們下面的涉及模式,如MVC/MODEL2。
10。你需要學習如何使用及管理WEB伺服器,例如tomcat的,樹脂的JRUN,並知道如何的基礎上擴展和維護WEB程序。
11。你需要學習分布式對象和遠程API,例如RMI和RMI / IIOP。
12。你需要掌握各種流行中間件技術標准,並結合java實現,比如Tuxedo,CROBA,當然也包括JavaEE的本身。你應該學會
你需要學習至少一個XMLAPI例如JAXP(JavaAPIforXMLProcessing)的JDOM(JavaforXMLDocumentObjectModel),DOM4J,或JAXR(JavaAPIforXMLRegistries)。
14。如何利用JAVAAPI和工具來構建WebService的。(JavaAPIforXML / RPC),JAX-RPC SAAJ的(SOAPwithAttachmentsAPIforJava)的,JAXB(JavaArchitectureforXMLBinding)JAXM(JavaAPIforXMLMessaging)的JAXR(JavaAPIforXMLRegistries),或JWSDP(JavaWebServicesDeveloperPack)的。
> 15。需要,學習一個輕量級應用程序框架,例如Spring中,PicoContainer的阿瓦隆,以及他們的IoC / DI風格(setter方法??,構造函數,集成*** ceinjection)。
16。你需要熟悉不同的J2EE技術??,例如JNDI(JavaNamingandDirectoryInte *** CE)的JMS(JavaMessageService)的,JTA / JTS(JavaTransactionAPI / JavaTransactionService)的JMX(JavaManagementeXtensions),以及JavaMail的。
17。企業類級JavaBeans(EJB),你需要學習以及它們的不同組件模式:無狀態/ StatefulSessionBeans,EntityBeans(bean-ManagedPersistence的包含[BMP]或容器ManagedPersistence [CMP]和它的EJB-QL),或者消息DrivenBeans(MDB )
18。你需要學習如何管理與配置一個J2EE應用程序伺服器,如WebLogic,JBoss的,並利用它的附加服務,例如簇類,連接池以及分布式處理的支持。您還需要了解它是如何封裝和配置應用程序能夠監控,調整它的性能。
19。你需要熟悉面向方面的編程,以及面向屬性的程序設計(兩個很容易混淆縮寫為AOP),以及他們的主流JAVA規格和執行。如AspectJ和AspectWerkz。
20。熟悉的服務不同有用的API和框架為你工作。例如,Log4J的(記錄/跟蹤),石英(調度)的JGroups(networkgroupcommunication)JCache(distributedcaching)的,Lucene的(全職文章搜索)JakartaCommons的。
21。如果你要對接和舊的系統或本地平台,你需要學習的JNI(JavaNativeInte *** CE)和JCA(JavaConnectorArchitecture)。
22。JINI技術,您需要熟悉,和它的分布式系統,如主CROBA。
23。你需要JavaCommunityProcess的( JCP),和他的不同JavaSpecificationRequests(JSR的),如JOLAP的Portlets(168)(69)(73),DataMiningAPI,等等。
24。你應該熟悉與的一個JAVAIDE例子的SunOne的NetBeans IntelliJIDEA或Eclipse(有些人更喜歡VI或EMACS來編寫文件不管你是什麼:)
25.JAVA一些配置(精確)是冗長的,它需要很多的人工代碼(例如EJB),所以你需要熟悉代碼生成工具,例如XDoclet。
26。你需要熟悉單元測試體系(JNunit),並且學習不同的生成,部署工具(Ant,Maven的)。
27。你需要熟悉JAVA開發的,經常使用的軟體工程過程。例如RUP(RationalUnifiedProcess)andAgilemethodologies的。
28。你需要深入了解加熟練操作和配置操作系統,比如GNU / Linux操作系統,sunsolaris MacOS的,作為一個跨平台的軟體開發。
29。您還需要跟上Java的發展步伐,比如現在可以深入學習javaME的,以及各種java中,使用的技術,如啟動一個新的web富客戶端技術的新規范。
30。您需要了解開源,至少在,許多Java技術的直接依賴開放源碼,以推動發展,如JAVA3D技術。
❷ 自學Java如何入門
自學Java看這一篇就夠啦!Java學習路線圖分享給你,跟著學習吧!
一、Java基礎
❸ 如何把springmvc model 生成pdf文件
本文先敘述,如何操作PDF模板生成PDF文件,再說明在SpringMVC中如何根據PDF模板生成PDF文件。
使用PDF模板生成PDF文件需要以下幾個步驟:
下面按步驟說明:
1. 使用Microsoft Office Word畫好模板
此步驟就不詳述了,就是一個普通的Word文件(template.docx)。給個示例截圖:
2. 使用Adobe Acrobat X Pro將Word文件轉換為帶表單欄位的PDF模板文件
1) 打開Adobe Acrobat X Pro
2) 選擇「創建PDF表單」
3) 選擇源:(PDF、Word、Excel或其它文件類型),下一步
4) 定位Word文件路徑,下一步
5) Adobe Acrobat X Pro會自動猜測表單欄位位置,如圖
6) 一般生成的表單欄位都不符合我們的要求,選中刪除即可。
7) 點擊右鍵選擇文本框,拖動到適當的位置,設置好域名稱,字型大小,字體等。
8) 保存模板文件。(template.pdf)
3. 使用itext操作PDF模板,填充數據,生成PDF文件
1) 需要jar包:itext.jar、itextAsian.jar
2) 核心代碼:
package personal.hutao.test;
import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.HashMap;
import java.util.Map;
import org.junit.Test;
import com.lowagie.text.DocumentException;
import com.lowagie.text.pdf.AcroFields;
import com.lowagie.text.pdf.PdfReader;
import com.lowagie.text.pdf.PdfStamper;
public class TestPdf {
@Test
public void test() throws IOException, DocumentException {
String fileName = "D:/template.pdf"; // pdf模板
PdfReader reader = new PdfReader(fileName);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
PdfStamper ps = new PdfStamper(reader, bos);
AcroFields fields = ps.getAcroFields();
fillData(fields, data());
ps.setFormFlattening(true);
ps.close();
OutputStream fos = new FileOutputStream("D:/contract.pdf");
fos.write(bos.toByteArray());
}
public void fillData(AcroFields fields, Map<String, String> data) throws IOException, DocumentException {
for (String key : data.keySet()) {
String value = data.get(key);
fields.setField(key, value);
}
}
public Map<String, String> data() {
Map<String, String> data = new HashMap<String, String>();
data.put("borrower", "胡桃同學");
return data;
}
}
3) 打開contract.pdf,如圖
至此,就實現了根據PDF模板生成PDF文件。
SpringMVC的視圖中已提供了對PDF模板文件的支持:org.springframework.web.servlet.view.document.AbstractPdfStamperView。那麼只需要配置好此視圖就可以了。具體分為以下步驟:
1) 實現抽象類 AbstractPdfStamperView
package personal.hutao.view;
import java.io.IOException;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.view.document.AbstractPdfStamperView;
import com.lowagie.text.DocumentException;
import com.lowagie.text.pdf.AcroFields;
import com.lowagie.text.pdf.PdfStamper;
public class PdfStamperView extends AbstractPdfStamperView {
public static final String DATA = "data";
public static final String FILENAME = "mergePdfFileName";
@SuppressWarnings("unchecked")
@Override
protected void mergePdfDocument(Map<String, Object> model,
PdfStamper stamper, HttpServletRequest request,
HttpServletResponse response) throws Exception {
response.setHeader("Content-Disposition", "attachment;filename=" + new String(model.get(FILENAME).toString().getBytes(), "ISO8859-1"));
AcroFields fields = stamper.getAcroFields();
fillData(fields, (Map<String, String>) model.get(DATA));
stamper.setFormFlattening(true);
}
private void fillData(AcroFields fields, Map<String, String> data)
throws IOException, DocumentException {
for (String key : data.keySet()) {
String value = data.get(key);
fields.setField(key, value);
}
}
}
2) 在SpringMVC的配置文件中配置視圖
<!-- 按照BeanName解析視圖 -->
<bean class="org.springframework.web.servlet.view.BeanNameViewResolver">
<property name="order" value="1" />
</bean>
<!-- 定義Pdf模版視圖 -->
<bean id="contract" class="personal.hutao.view.PdfStamperView">
<property name="url" value="/WEB-INF/template/template.pdf" />
</bean>
3) Controller中的業務邏輯處理
package personal.hutao.controller;
import static personal.hutao.view.PdfStamperView.DATA;
import static personal.hutao.view.PdfStamperView.FILENAME;
import java.util.HashMap;
import java.util.Map;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import com.coamctech.sample.commons.controller.BaseController;
@RequestMapping("/contract")
@Controller
public class TestController {
@RequestMapping("/export/pdf")
public String (Model model) {
model.addAttribute(DATA, data());
model.addAttribute(FILENAME, "XXX貸款合同");
return "contract";
}
private Map<String, String> data() {
Map<String, String> data = new HashMap<String, String>();
data.put("borrower", "胡桃同學");
return data;
}
}
❹ 如何將PDF轉換生成的response.outputStream為Base64編碼
例子說明一切
先寫單元測試吧:單元測試的代碼如下:
package test.com.cs;
import com.cs.Base64Convert;
import junit.framework.TestCase;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.logging.Logger;
public class TestBase64Convert extends TestCase {
Base64Convert baseCov = null;
public TestBase64Convert(String s) {
super(s);
}
protected void setUp() throws Exception {
baseCov = new Base64Convert();
}
protected void tearDown() throws Exception {
super.tearDown();
}
public void testIoToBase64() {
try {
String strBase64 = baseCov.ioToBase64(); //將 io 轉換為 base64編碼
System.out.println(">>> "+strBase64);
baseCov.base64ToIo(strBase64); //將 base64編碼轉換為 io 文件流,生成一幅新圖片
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
❺ 面試的竅門是什麼面試時,企業最看重的是什麼
建議你回答幾個自己比較看重的品質。如:責任心,效率,個人發展等幾
個比較好展開回答的品質。
進入面試了說明你的硬體已經符合學校的要求,那麼面試的時候校方主要看你的臨場發揮和氣質。面試過程中一定要表現的很大氣,好的語言表達能力和適當的舉止都會有所加分。其實說課或者講課的內容只要不出問題就可以了,面試不是教學設計或者說課比賽,不必太在意推陳出新。還是穩妥起見。
一、專業技能
熟練的使用Java語言進行面向物件程式設計,有良好的程式設計習慣,熟悉常用的JavaAPI,包括集合框架、多執行緒(並發程式設計)、I/O(NIO)、Socket、JDBC、XML、反射等。
熟悉基於JSP和Servlet的JavaWeb開發,對Servlet和JSP的工作原理和生命周期有深入了解,熟練的使用JSTL和EL編寫無指令碼動態頁面,有使用監聽器、過濾器等Web元件以及MVC架構模式進行JavaWeb專案開發經驗。
對Spring的IoC容器和AOP原理有深入了解,熟練的運用Spring框架管理各種Web元件及其依賴關系,熟練的使用Spring進行事務、日誌、安全性等的管理,有使用SpringMVC作為表示層技術以及使用Spring提供的持久化支援進行Web專案開發的經驗,熟悉Spring對其他框架的整合。
熟練的使用Hibernate、MyBatis等ORM框架,熟悉Hibernate和MyBatis的核心API,對Hibernate的關聯對映、繼承對映、元件對映、快取機制、事務管理以及效能調優等有深入的理解。
熟練的使用HTML、CSS和JavaScript進行Web前端開發,熟悉jQuery和Bootstrap,對Ajax技術在Web專案中的應用有深入理解,有使用前端MVC框架(AngularJS)和JavaScript模板引擎(HandleBars)進行專案開發的經驗。
熟悉常用的關系型資料庫產品(MySQL、Oracle),熟練的使用SQL和PL/SQL進行資料庫程式設計。
熟悉面向物件的設計原則,對GoF設計模式和企業應用架構模式有深入的了解和實際開發的相關經驗,熟練的使用UML進行面向物件的分析和設計,有TDD(測試驅動開發)和DDD(領域驅動設計)的經驗。
熟悉Apache、NginX、Tomcat、WildFly、Weblogic等Web伺服器和應用伺服器的使用,熟悉多種伺服器整合、叢集和負載均衡的配置。
熟練的使用產品原型工具Axure,熟練的使用設計建模工具PowerDesigner和Enterprise Architect,熟練的使用Java開發環境Eclipse和IntelliJ,熟練的使用前端開發環境WebStorm,熟練的使用軟體版本控制工具SVN和Git,熟練的使用專案構建和管理工具Maven和Gradle。
說明: 上面羅列的這些東西並不是每一項你都要爛熟於心,根據企業招聘的具體要求可以做相應的有針對性的准備。但是前6項應該是最低要求,是作為一個Java軟體工程師必須要具備的專業技能。
二、專案經驗
專案介紹
本系統是X委託Y開發的用於Z的系統,系統包括A、B、C、D等模組。系統使用了Java企業級開發的開源框架E以及前端技術F。表示層運用了G架構,使用H作為檢視I作為控制器並實現了REST風格的請求;業務邏輯層運用了J模式,並通過K實現事務、日誌和安全性等功能,通過L實現快取服務;持久層使用了M封裝CRUD操作,底層使用N實現資料存取。整個專案採用了P開發模型。 說明: E通常指spring(Java企業級開發的一站式選擇); F最有可能是jQuery庫及其外掛或者是Bootstrap框架,當然如果要構建單頁應用(SPA)最佳的方案是前端MVC框架(如AngularJS)和JavaScript模板引擎(如HandleBars);G顯然是MVC(模型-檢視-控制),最有可能的實現框架是spring MVC,除此之外還有Struts 2、JSF以及Apache為JSF提供的MyFaces實現; H是JSP,JSP作為MVC中的V,也可使用模板引擎(如Freemarker和Velocity)來生成檢視還可以是各種文件或報表(如Excel和PDF等); I是Servlet或者自定義的控制器,他們是MVC中的C,當然Spring MVC中提供了作為前端控制器的DispatcherServlet; J通常是事務指令碼; K應該是AOP(面向切面程式設計)技術; L目前廣泛使用的有memcached和Redis; M的選擇方案很多,最有可能的是hibernate和MyBatis,也可以兩種技術同時運用,但通常是將增刪改交給hibernate來處理,而復雜的查詢則由MyBatis完成,此外TopLink、jOOQ也是優秀的持久層解決方案; N底層的資料存取傳統上是使用關系型資料庫,可以是MySQL、Oracle、SQLServer、DB2等,隨著大資料時代的來臨,也可以採用NoSQL(如MongoDB、MemBase、BigTable等)和其他大資料存取方案(如GFS、HDFS等); P是專案的開發模型,可以是瀑布模型、快速原型模型、增量模型、螺旋模型、噴泉模型、RAD模型等。
專案開發流程
1、可行性分析:可行性分析報告、專案開發計劃書;
2、需求分析:需求規格說明書OOAD(用例圖、時序圖、活動圖);
介面原型:幫助理解需求、業務層設計時推導事務指令碼;
3、設計:概要設計說明書、詳細設計說明書;
*抽取業務實體(領域物件):類圖、E-R圖(概念設計階段);
分層架構:確定各層的技術實現方案(具體到使用的框架、資料庫伺服器、應用伺服器等);
*業務層設計:事務指令碼模式(事務:使用者傳送一次請求就是一個事務;
指令碼:一個方法或一個函式;
*事務指令碼:把一次請求封裝為一個方法或一個函式;事務指令碼模式:一個事務開始於指令碼的開啟,終止於指令碼的關閉);
*業務層涉及的物件有三種類型:事務指令碼類(封裝了業務的流程)、資料訪問物件(DAO,封裝了持久化操作)、資料傳輸物件(DTO,封裝了失血/貧血領域物件),三者之間的關系是事務指令碼類組合(聚合)資料訪問物件,這二者都依賴了資料傳輸物件正向工程(UML類圖生成Java程式碼)和逆向工程(Java程式碼生成UML類圖)資料庫物理設計(ER圖轉換成表間關系圖、建庫和建表、使用工具插入測試資料);
3、編碼;
4、測試:測試報告、缺陷報告;
*單元測試:對軟體中的最小可測試單元進行檢查和驗證,在Java中是對類中的方法進行測試,可以使用JUnit工具來實施;
*整合測試:整合測試也叫組裝測試或聯合測試。在單元測試的基礎上,將所有模組按照設計要求組裝成為子系統進行測試;
*系統測試:將已經確認的軟體、硬體、外設、網路等元素結合在一起,進行資訊系統的各種組裝測試和確認測試,系統測試是針對整個產品系統進行的測試,目的是驗證系統是否滿足了需求規格的定義,找出與需求規格不符或與之矛盾的地方,從而提出更加完善的方案;
*驗收測試:在軟體產品完成了單元測試、整合測試和系統測試之後,產品釋出之前所進行的軟體測試活動。它是技術測試的最後一個階段,也稱為交付測試。驗收測試的目的是確保軟體准備就緒,並且可以讓終端使用者將其用於執行軟體的既定功能和任務;
5、交付和維護:使用者手冊、操作手冊;
三、專案管理
版本控制:CVS/SVN/Git
自動構建:Ant/Maven/Ivy/Gradle
持續整合:Hudson/Jenkins
四、系統架構
負載均衡伺服器:F5、A10;
應用伺服器: HTTP伺服器:Apache、NginX(HTTP、反向代理、郵件代理伺服器);
Servlet容器:Tomcat、Resin
EJB容器:WildFly(JBoss Application Server)、GlassFish、Weblogic、Websphere;
資料庫伺服器:MySQL、Eclipse、Oracle;
五、第三方工具(外掛)應用
圖表工具:基於jQuery的圖表外掛(如jQchart、Flot、Charted等)、Chart.js、Highcharts等。
報表工具:Pentaho Reporting、iReport、DynamicReports等。
文件處理:POI、iText等。
工作流引擎:jBPM、OpenWFE、Snaker、SWAMP等。
作業排程:Quartz、JobServer、Oddjob等。
快取服務:EhCache、memcached、SwarmCache等。
訊息佇列:Open-MQ、ZeroMQ、ActiveMQ等。
安全框架:Shiro、PicketBox等。
搜尋引擎:IndexTank、Lucene、ElasticSearch等。
Ajax框架:jQuery、ExtJS、DWR等。
UI外掛:EasyUI、MiniUI等。
富文字框:UEditor、CKEditor等。
六、面試提問
專案是為哪個公司開發的?專案的投入是多少?
有多少人參與了專案開發?整個團隊中,測試人員、開發人員、專案經理比例是多少?
專案開發了多長時間?專案總的程式碼量有多少?你的程式碼量有多少?
專案採用了怎樣的開發模型或開發流程?專案的架構是怎樣的?專案的技術選型是怎樣的?
你在專案中擔了怎樣的職責?是否經常開會或加班?專案完成後有哪些收獲或是經驗教訓?
專案中最困難的部分是什麼?如何解決團隊開發時遇到的各種沖突?
七、面試時可以反問面試官的問題
我注意到你們使用了X技術,請問你們是如何解決Y問題的?
為什麼你們的產品使用了X技術而不是Y技術?據我所知,X技術雖然有A、B、C等好處,但也存在D和E問題,而Y技術可以解決D和E問題。
我對您說的X技術不是太熟悉,但我感覺它是一個不錯的解決方案,您能多講講它的工作原理嗎?
你們團隊是如何進行專案規劃的?一周會有幾次例會?每周的程式碼量大概是多少?
就X問題我能想到的解決方案目前就只有Y了,請問您會怎麼解決這個問題?
八、S.A.R.法則
九、面談原則
聲音適中、口齒清楚、面帶微笑、個人形象精神,講禮貌。
主動跟面試官聊他感興趣的話題,讓面試官滿意。
主動的大膽的跟面試官聊自己熟悉有經驗的內容:專案、技術點等,做到揚長避短。
一定要表達自己非常想得到這個崗位,自己很願意學習不懂的技術。
根據自己的實際水平提出合理的待遇要求。
十、自我評價
學習能力(搞IT行業的人需要不斷的了解新的技術、工具和方法)
團隊意識(相比個人英雄主義,IT行業更倡導團隊合作)
抗壓能力(很多IT企業的工作強度相對來說還是比較大的)
你好!
在日常生活中,我們也會遇到這樣的情形:在某些場合,突然感到自己的穿著很別扭,與周圍的人們或環境格格不入,於是乎舉手投足,不無窘態,只盼著早早散會離去。
在面試的時候,你的心情免不了緊張,對類似的心理障礙更應防患於未然。盡管面試主要考察應考者的內在素質,但實踐證明,應考者以什麼樣的形象亮相往往會帶來不同的效果。再者,在人際交往中,儀態端莊,衣冠整潔體現了對他人對社會的尊重,表現出一個人的精神狀態和文明程度,在面試時當然也成為衡量人品的標准之一。所以,在你的外觀達到最佳水平之前,請一定不要善罷甘休。
1.須發 面試是很正規的場合,千萬不要將你的頭發弄得古里古怪的。只要保持你的頭發整齊、干凈、自然,能夠顯露出你的整個臉龐就可以了。對男同學來說,既不可油光鋥亮,擦了許多摩絲,像奶油小生,毫無陽剛之氣;也不可燙發或染成其他顏色;頭發更不能太長。對於女同學來說,披肩發不可放任自流,應稍微卷束一下,發型也可以專門做一下,但應大眾化,切忌太多的頭飾和過分的裝束,在面試這樣的場合,應以大方自然為原則,也不要弄什麼「新潮發型」,發型要符合學生身份。也許你會說做到這些都沒問題,但那還不夠。當你到達面試地點時,也許頭發會有些散亂。所以,別忘了在口袋裡裝上一把小梳子和一面小鏡子。 無論是男士還是女士,如果你覺得在面試前應該去一次理發室,最好不要從理發店直奔考場,衣領上沾著沒有刷凈的短發,頭上散發出定型水的香味,好像你是每逢面試才理一次發似的。 男士在面試前要徹徹底底修一次面。修面時小心不要傷著面板。下巴或頸部的傷痕不僅影響面容美觀,而且會弄臟襯衫的衣領。 如果你是一個大鬍子,那麼一定要將鬍子刮干凈,鬍子拉碴會讓考官覺得你不禮貌,而且濃密的鬍子無意中表示「我需要有點兒孤獨,請離我遠一些」。如果你是考官,相信你也不會希望有這種感覺。所以,你也就需要加倍關注你的外觀,在公眾面前拿出你最英俊,也就是最年輕的臉。但記住,不要在面試候考時掏出你的電動剃須刀。在公共場所整理個人衛生是不合禮儀規范的。
2.服裝 國外有職業咨詢專家告誡說,要是你有意垂釣一個薪金相當的好職位,在服裝上花本錢是劃得來的。招聘單位當然注重你有多少本事,但同樣也注重你的外表留給人的印象。雖然許多人都知道第一印象很重要,但在第一印象中要有好的表現則頗不容易。服飾是構成第一印象的重要決定因素之一。一個大方優雅的外表能給考官留下良好的印象,重視自己的衣著,在面試一開始就會讓考官對你形成一個良好的評價。 面試是正式場合,穿著應符合適宜於這一場合氣氛的衣服。面試的主要目標是爭取得到考官對自己的認可。一般來說,用人單位的考官往往有一定的工作經驗,工作時間較長,社會閱歷豐富,辦事嚴謹,講話邏輯性強,對傳統的價值觀念認同較多。他們往往不願錄用有反傳統觀念的人,而願意錄用較符合他們傳統觀念的人,因此,為「保險」起見,畢業生應穿著式樣較正統、符合大眾潮流的服裝,千萬不可穿著式樣十分奇特、圖案過於零亂、色彩較為艷麗的服裝。至於服裝到底傳統到什麼程度,畢業生應根據用人單位的實際情況而定,可以通過用人單位工作人員的服飾、個人各方面的具體情況等來決定自己的服裝的傳統程度。當然,畢業生也可以請老師或身邊的人提一些參考意見。 (1)切忌穿著隨隨便便,所有的運動服、拖鞋、背囊之類都不適宜。無論天氣有多冷,面試室內都不可戴手套、口罩、耳套等;無論天氣有多熱,西裝短褲、背心等等都不適宜。 (2)尚未穿過的新衣服最好別穿。面試是嚴肅的場合,若穿一身完全不習慣的衣服,不僅會使應考者自己感覺有些別扭,更讓考官感覺別扭,結果使效果極差。衣服不一定要新、要好,但要整齊,合身,勻稱,整潔。 (3)凡是不符合大眾化的衣服最好別穿。尤其是女同學,超短裙、低胸上衣,緊身衣褲等服裝都不適宜。
3.領帶 在面試場合,應考者最好要打領帶,這樣會使你顯得更加精神。領帶必須干凈、平整。別指望馬馬虎虎的一刷、一拍、一捋就可以使領帶給你帶來成功男士的魅力。一條價格適中,清潔整齊,色彩和諧的領帶,遠遠勝過歷經滄桑的名牌貨。領結要打得堅實、端正,不要松鬆散散,耷拉在一邊。在配色方面,要記住「美就是和諧」,不要追求標新立異,以免弄巧成拙。
4.鞋襪 皮鞋要擦去污痕,然後上油刷亮,鞋帶要系牢。男士的襪子顏色一般不要比褲子淡。對於女性來說,中高跟皮鞋使你步履堅定從容,帶給你一分職業女性的氣質,很適合在求職面試時穿著。相比之下,穿高跟鞋顯得步態不穩,穿平跟鞋顯得步態拖拉。 如穿中、高統靴子,裙䙓下沿應蓋住靴口,以保持形體垂直線條的流暢。同樣,裙䙓應蓋過長統 *** 襪口。總體說來,全身的飾物不要超過三件,否則會使人覺得太沉重,珠光寶氣壓倒了你職業女性的氣質。你的耳環是否增加了你耳朵和臉蛋的神韻?項鏈是否使你顯得修長而豐滿?戒指是否使你的手指顯得修長纖細?如果你的飾物達不到增添光彩的目的,那麼就沒有必要畫蛇添足,適得其反。
5.化妝 化妝對於女同學來講是必不可少的,但應該以淡妝為主,淡到與人的膚色相接近方可,過濃則易給人以「妖艷」感,眼線、口紅都不可深,否則讓人看了很不自在。用粉也不能太多,粉太多會往下掉,讓人感覺較差。對男生來講,化妝可有可無,但是,胡須必須刮凈,鼻毛不能長到鼻孔外面來。無論男生女生,對香水的使用也應把握一個淡字,讓人感覺自然。 對於各種飾物,女生像耳環、耳墜、項鏈、戒指、手鐲等飾品最好不戴,即使戴也只能取其中一兩件。男生有人喜歡在胸前掛上玉墜,也有人喜歡戴一個戒指,應都取下來為好。 當你經過刻意修飾之後,來到用人單位,在面試前的幾分鍾里,不妨再最後檢查一遍,力爭不出差錯。無論是服飾還是儀表的打扮,都應本著一個原則,即不要將自己打扮成一個完全社會上的「久經沙場,老於世故」的形象,而應該保持大學生的那麼一種氣質,那麼一點純真,讓考官感覺出你的學生氣息,這一點是非常重要的。曾經有一位女大學生,在面試前為了顯示自己漂亮的形象,遂傾其所有,備上一套高檔黑色套裙,又在美容廳做了一次美容,整個人越發顯得高貴美艷。她的形象確實是很高雅的,但在面試現場,她的這一番用心良苦的打扮反而會給自己帶來不利。考官在欣賞她的美麗時,心中便開始對她有不好的判斷:「好高檔的衣服,但這是學生模樣嗎?」「太喜歡打扮了,能安穩地工作嗎?」「看來她的經濟條件不錯,是不是嬌生慣養的大小姐呢?這樣能適應國家公務員這一清苦的職業嗎?」,而更老練的考官一眼便看穿了她刻意打扮的背後內涵「心情很迫切」,「這個樣子還不是裝出來的」,「還不夠成熟,不夠穩重啊!」所以在打扮時,要對自己的學生身份有一個清晰的定位,而且要意識到你是在參加應聘面試,而不是去與男朋友約會。
最後,手是人體中活動最多的部分之一,也常常是人們目光的焦點。這並不是說面試前要對手進行化妝,但把你的雙手洗得乾乾凈凈,指甲修剪得整整齊齊,這是很有必要的。指甲一般與指尖等長,要刷凈其中油污。職業女士,一般不宜留長指甲,以影響正常操作辦公室裝置。
首先,你要抓住企業的心!很重要的,這是與你的情商有關,企業最看中的不是他們說的,是你能給企業帶來什麼,即能為企業賺錢不!帶來利潤,這是最重要的!所以面市時要知道說什麼,主攻這個方面!
還有,關於工資你就說是580(最低生活保障)就行 了,以後看能給老闆做出什麼成績而定.
祝你好運!
把結果給俺說下啊,呵呵GOOD LUCK!
企業最在意的是你是否符合他們這個崗位的要求,有沒有類似的經驗。總之企業都是希望員工創造的價值超過他的報酬。
A.具備使用者體驗意識
你在面試時,你自己就是產品,面試方就是使用者,作為UI設計師要考慮的是,怎樣最快最好把自己的產品展示給使用者。要意識到使用者就在身邊,隨時關注使用者對你設計和產品的看法。作品雖然pc端也可以看,但用手機直接給考官看,使用者體驗會更好。
作為一名UI設計師,把自己的作品放在手機上,是一種職業素養的體現。 無論是上線產品還是單圖,無論設計優劣,關鍵在於有or沒有。沒有這個意識,有的企業會直接cut掉。
B.做充足准備
你有提前做功課嗎?有檢視公司資料嗎?公司APP下載了嗎?招聘方希望,你能對公司主動提前了解。
這一批人,企業會將之劃入較優先考慮的范疇。有些人不光看了產品,對產品理念、市場定位還做了分析,認可公司文化。 這類應聘者即使設計能力欠佳,公司也願意花時間培養。
C.勇於承認錯誤
有的招聘方會刻意提尖銳問題,例如指出你作品的瑕疵、設計上的失誤, 他們的真實意圖是考察你能否承認錯誤、承擔責任。 面對不足,部分面試者想方設法為自己辯解,甚至找借口推脫,推到老闆、產品經理身上。招聘方認為,這樣的人是沒有責任心的,工作進度也必將很慢。
對公司來講,犯錯不要緊,要緊的是對待錯誤的態度。
D.有學習慾望
而學習欲是推動設計師進步的動力。UI設計師比平面設計師需要的關注的知識面更多,涉及到生活、哲學、人生道理,來獲取靈感。
例如,有些企業會問你「最近在看什麼書」,這里的書並不限於專業書籍。喜歡看書有利於設計師的想像力,培養設計師對生活的觀察、理解和思維能力,對社會、人性的理解促進設計師完善使用者體驗。這種設計師自帶火花,只要添一把柴火,就能燒得很旺。
E.具備分享意識
企業傾向於選擇具有分享意識的設計師。一般來說,願意分享idea的設計師,既有利於個人成長,也有利於團隊建設。
舉個栗子:面試官問你「中午都怎麼吃飯?」,就是在考察你的分享意識。願意和大家一起吃飯、為大家訂餐、美食共享的人,是企業更喜歡的型別。
F.設計能力
考察設計能力是基本,但我們把它放在最後一條。 在部分企業眼裡,與其他素質相比,設計能力甚至可以算得上最不重要的。
是否與職業要求相匹配,比如內向的人很難去做銷售,活潑的人很難做單一的重復性工作。
每個人都有自己的特點,企業要的是能勝任崗位的人。
是否可以在一個公司長久的待下去,畢竟培養和熟悉公司業務都是需要時間的
❻ 如何使用hibernate
我只能給你說在MyEclipse下使用hibernate的方法
自動生成需要先在Myeclipse下建立與資料庫的連接:
1)window - show view - other - DB browser
進入以後再空白處點擊右鍵,點new,
對話框的第二行是讓你輸入一個你自己的命名,這個不會影響程序所以隨便輸入都行,不過為了好看還是輸入資料庫的名字比如MySql,然後輸入用戶名和密碼。點擊test driver可以測試連接。
注意第三行應該改成jdbc:microsoft:sqlserver://你的伺服器名:1433 如果是其他就對應改。
然後add jars添加驅動。如果是數據源連接還必須配置數據源,這個不在IDE中配置因此不詳細說了。
這樣以後你就可以在IDE裡面直接對資料庫進行操作了。這樣效率會快很多。
2)添加反向工程。雙擊剛才新建的資料庫連接,連接以後找到你的資料庫,找到你想添加的表,右擊——Hibernate reverse engineering,然後根據向導依次創建即可。