A. eclipse的使用技巧
<!--[if !supportLists]-->0. Ctrl + 1 (快速修復)
<!--[if !supportLists]-->1. Ctrl + D (刪除當前行)
<!--[if !supportLists]-->2. Ctrl + Alt + ↓(復制當前行到下一行)
<!--[if !supportLists]-->3. Alt + / 或者說是 Ctrl + 空格(由於後者與輸入法的快捷鍵沖突,所以,我一般都用前者) 作用:快速插入。
<!--[if !supportLists]-->4. Alt+Shift+R 重命名非常好用。
<!--[if !supportLists]-->5. Ctrl + Q 定位到最後編輯的地方。
<!--[if !supportLists]-->6. Ctrl + Shift + O 自動導入包。
<!--[if !supportLists]-->7. Ctrl+/ 注釋當前行,再按則取消注釋。
<!--[if !supportLists]-->8. Ctrl+K快速查找。
<!--[if !supportLists]-->9. Ctrl + Shift + F 自動縮進。 Eclipse最全快捷鍵,熟悉快捷鍵可以幫助開發事半功倍,節省更多的時間來用於做有意義的事情。
Ctrl+1 快速修復(最經典的快捷鍵,就不用多說了)
Ctrl+D: 刪除當前行
Ctrl+Alt+↓ 復制當前行到下一行(復制增加)
Ctrl+Alt+↑ 復制當前行到上一行(復制增加)
Alt+↓ 當前行和下面一行交互位置(特別實用,可以省去先剪切,再粘貼了)
Alt+↑ 當前行和上面一行交互位置(同上)
Alt+← 前一個編輯的頁面
Alt+→ 下一個編輯的頁面(當然是針對上面那條來說了)
Alt+Enter 顯示當前選擇資源(工程,or 文件 or文件)的屬性
Shift+Enter 在當前行的下一行插入空行(這時滑鼠可以在當前行的任一位置,不一定是最後)
Shift+Ctrl+Enter 在當前行插入空行(原理同上條)
Ctrl+Q 定位到最後編輯的地方
Ctrl+L 定位在某行 (對於程序超過100的人就有福音了)
Ctrl+M 最大化當前的Edit或View (再按則反之)
Ctrl+/ 注釋當前行,再按則取消注釋
Ctrl+O 快速顯示 OutLine
Ctrl+T 快速顯示當前類的繼承結構
Ctrl+W 關閉當前Editer
Ctrl+K 參照選中的Word快速定位到下一個
Ctrl+E 快速顯示當前Editer的下拉列表(如果當前頁面沒有顯示的用黑體表示)
Ctrl+/(小鍵盤) 折疊當前類中的所有代碼
Ctrl+×(小鍵盤) 展開當前類中的所有代碼
Ctrl+Space 代碼助手完成一些代碼的插入(但一般和輸入法有沖突,可以修改輸入法的熱鍵,也可以暫用Alt+/來代替)
Ctrl+Shift+E 顯示管理當前打開的所有的View的管理器(可以選擇關閉,激活等操作)
Ctrl+J 正向增量查找(按下Ctrl+J後,你所輸入的每個字母編輯器都提供快速匹配定位到某個單詞,如果沒
有,則在stutes line中顯示沒有找到了,查一個單詞時,特別實用,這個功能Idea兩年前就有了)
Ctrl+Shift+J 反向增量查找(和上條相同,只不過是從後往前查)
Ctrl+Shift+F4 關閉所有打開的Editer
Ctrl+Shift+X 把當前選中的文本全部變為大寫
Ctrl+Shift+Y 把當前選中的文本全部變為小寫
Ctrl+Shift+F 格式化當前代碼
Ctrl+Shift+P 定位到對於的匹配符(譬如{}) (從前面定位後面時,游標要在匹配符裡面,後面到前面,則反之)
下面的快捷鍵是重構裡面常用的,本人就自己喜歡且常用的整理一下(注:一般重構的快捷鍵都是Alt+Shift開頭的了)
Alt+Shift+R 重命名 (是我自己最愛用的一個了,尤其是變數和類的Rename,比手工方法能節省很多勞動力)
Alt+Shift+M 抽取方法 (這是重構裡面最常用的方法之一了,尤其是對一大堆泥團代碼有用)
Alt+Shift+C 修改函數結構(比較實用,有N個函數調用了這個方法,修改一次搞定)
Alt+Shift+L 抽取本地變數( 可以直接把一些魔法數字和字元串抽取成一個變數,尤其是多處調用的時候)
Alt+Shift+F 把Class中的local變數變為field變數 (比較實用的功能)
Alt+Shift+I 合並變數(可能這樣說有點不妥Inline)
Alt+Shift+V 移動函數和變數(不怎麼常用)
Alt+Shift+Z 重構的後悔葯(Undo) Eclipse的插件機制是輕型軟體組件化架構。在客戶機平台上,Eclipse使用插件來提供所有的附加功能,例如支持Java以外的其他語 言。 已有的分離的插件已經能夠支持C/C++(CDT)、Perl、Ruby,Python、telnet和資料庫開發。插件架構能夠支持將任意的擴展加入到 現有環境中,例如配置管理,而決不僅僅限於支持各種編程語言。
Eclipse的設計思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加於Eclipse核心之上。Eclipse基本內核包括:圖形API (SWT/Jface), Java開發環境插件(JDT ),插件開發環境(PDE)等。 Eclipse插件的安裝方法大體有以下幾種方式:
第一種:直接復製法
假設Eclipse的安裝目錄在C:eclipse,解壓下載的eclipse 插件或者安裝eclipse 插件到指定目錄AA(如:c:AA)文件夾,打開AA 文件夾,在AA文件夾里分別包含兩個文件夾features和plugins ,然後把兩個文件夾里的文件分別復制到C:eclipse下所對應的文件夾下的features 和plugins 下,一般的把插件文件直接復制到eclipse目錄里是最直接也是最愚蠢的一種方法!因為日後想要刪除這些插件會非常的困難,不推薦使用。
注意:直接將插件包解壓到plugins文件夾下之後,重啟eclipse,可能不會載入新的插件。
解決方法是:
1、打開命令行,到當前eclipse的目錄下,輸入eclipse -clean,重新啟動eclipse,這樣eclipse就會加上新的插件了。
2、如果插件不能生效,則請將eclipseconfigurationorg.eclipse.update目錄刪除後再啟動eclipse;
你可以在eclipse的菜單"Help"-->"About Eclipse SDK"-->"Feature Details" 和"Plug-in Details"中看到新安裝的插件。
第二種:使用link文件法
a.假設Eclipse的安裝目錄在C:eclipse,在該文件夾下,新建這樣的目錄結構C:;
b.解壓下載的eclipse 插件或者安裝eclipse 插件到指定目錄BB(如:C:BB)文件夾,打開BB文件夾,然後把 BB文件夾里的兩個文件夾features和plugins復制到剛新建好的,這樣eclipse中就有了兩個插件目錄features and plugins下。
c.在C:eclipse目錄中新建links(C:eclipselinks)目錄,在links目錄中建立一個以link為擴展名的文本文件如jode.link,內容如下path=C:/eclipse/PluginsEclipse/jode 或者path=C:\eclipse\PluginsEclipse\jode(插件的目錄),保存後重啟eclipse插件就會安裝完成。
注意:link文件中path=插件目錄的path路徑分隔要用\或是/
Java代碼
/eclipse/
links/
jode.link
webtools.link
updateManager.link
...
...
/eclipse/ links/ jode.link webtools.link updateManager.link ... ... 可以在eclipse的菜單"Help"-->"AboutEclipse SDK"-->"Feature Details" 和"Plug-in Details"中看到新安裝的插件。
第三種:使用eclipse自帶圖形界面安裝
選擇Help > Software Updates > Manager Configuration,再選擇Add > Extension Location 找到你要安裝插件的目錄就可以了。使用eclipse的help->SoftwareUpdates ->Find and install... search for new features... 輸入軟體安裝地址進行安裝強烈推薦這種方法,優點很多比如可以方便的添加刪除,也不用自己寫link文件!
備註:Eclipse插件的目錄結構
Java代碼
/eclipse-plugins/
eclipse/
.eclipseextension
features/
plugins/
第2.3種方法所指向的目錄都指的是"eclipse"目錄,
如果用第3種方法,在eclipse這個目錄下必須有文件.eclipseextension,如果下載的插件沒有這個文件,
那就隨便eclipse安裝目錄下的那個文件拷過去就行,只要有這么個文件就可以了,內容沒什麼用,主要是一些版本信息。例如:
Java代碼
id=org.eclipse.platform name=Eclipse Platform
version=3.1.1
id=org.eclipse.platform name=Eclipse Platform version=3.1.1
第四種:使用dropins安裝插件
從Eclipse3.5開始,安裝目錄下就多了一個dropins目錄。只要將插件解壓後拖到該目錄即可安裝插件。
比如安裝svn插件subclipse-1.8.16.zip,只需要如下的三步即可:
1、使用winrar等壓縮軟體將壓縮包解壓至某一文件夾,比如subclipse-1.8.16
2、將此目錄移動/復制至Eclipse安裝目錄下的dropins目錄
3、重啟Eclipse。
由於此種安裝方式可以將不同的插件安裝在不同的目錄里,並且不用麻煩地寫配置文件,因此管理起來會非常方便,推薦使用。
第五種:使用Eclipse Macketplace
在新版eclipse中選擇Help > Software Updates >Eclipse Macketplace,這里有eclipse的插件市場,如圖所示,可以直接搜索安裝需要的插件,不必配置,一鍵安裝,使用更加方便了。 每個人都會使用到一些靜態方法類庫。從Java 5之後,我們可以靜態進入它們,所以我們不再需要像下面這樣寫代碼。
SomeVeryImportantUtility.split(string1, string2);
但是,誰又會願意在每一個類中去把所有那些方法都手動的進行靜態進入呢? 沒有人。因為你可以在選項中定義你的收藏類型和收藏成員:
Preferences > Favorites
然後,你只需要敲入開頭的字母並使用自動補全功能:
自動補全
自動補全功能也可以進行必要的靜態引入。比方說在使用DSL的諸多功能時,這就非常有用。很明顯,你需要謹慎決斷,哪些是你真正最常用到的類庫,以及哪些是這些類庫中你最常用到的類。如果你是jOOQ blog(或是其聯盟的一員)的用戶,我可以給你一個提示。即永遠把org.jooq.impl.DSL納入收藏。
B. jooq中是否有方法獲取所有表的表名,再通過表名獲取其列名以及列的類型
dslContext.meta().getSchemas();獲取納游扮到schema,洞灶然後就有方法獲取tables.得到磨余tables,再獲取table.fileds()就得到所有列
C. 面試的竅門是什麼面試時,企業最看重的是什麼
建議你回答幾個自己比較看重的品質。如:責任心,效率,個人發展等幾
個比較好展開回答的品質。
進入面試了說明你的硬體已經符合學校的要求,那麼面試的時候校方主要看你的臨場發揮和氣質。面試過程中一定要表現的很大氣,好的語言表達能力和適當的舉止都會有所加分。其實說課或者講課的內容只要虧旁不出問題就可以了,面試不是教學設計或者說課比賽,不必太在意推陳出新。還是穩妥起見。
一、專業技能
熟練的使用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.設計能力
考察設計能力是基本,但我們把它放在最後一條。 在部分企業眼裡,與其他素質相比,設計能力甚至可以算得上最不重要的。
是否與職業要求相匹配,比如內向的人很難去做銷售,活潑的人很難做單一的重復性工作。
每個人都有自己的特點,企業要的是能勝任崗位的人。
是否可以在一個公司長久的待下去,畢竟培養和熟悉公司業務都是需要時間的
D. mysql加了性別變慢
你要建立倆個索引,一個連接join索引,,一個是wehere用的復合索含陸引
如果你只建立了復御纖合索引談拆頃的化,join是很可能用不到的。或者用的有問題。
E. 簡歷上的項目描述(JAVA)怎麼寫
想要成為合格的Java程序員或工程師到底需要具備哪些專業技能,面試者在面試之前到底需要准備哪些東西呢?本文陳列的這些內容既可以作腔陸粗為個人簡歷中的內容,也可以作為面試的時候跟面試官聊的東西,你可以把這些內容寫到你的簡歷中,當然更需要的是你在面試的時候向面試官展示這些專業技能。相信此文對正在尋覓Java程序員(Java工程師)職位的freshman以及希望成為中高級Java開發者的junior都會有所幫助。
專業技能
1.熟練的使用Java語言進行面向對象程序設計,有良好的編程習慣,熟悉常用的JavaAPI,包括集合框架、多線程(並發編程)、I/O(NIO)、Socket、JDBC、XML、反射等。
2.熟悉基於JSP和Servlet的JavaWeb開發,對Servlet和JSP的工作原理和生命周期有深入了解,熟練的使用JSTL和EL編寫無腳本動態頁面,有使用監聽器、過濾器等Web組件以及MVC架構模式進行JavaWeb項目開發的經驗。
3.對Spring的IoC容器和AOP原理有深入了解,熟練的運用Spring框架管理各種Web組件及其依賴關系,熟練的使用Spring進行事務、日誌、安全性等的管理,有使用SpringMVC作為表示層技術以及使用Spring提供的持久化支持進行Web項目開發的經驗,熟悉Spring對其他框架的整合。
4.熟練的使用Hibernate、MyBatis等ORM框架,熟悉Hibernate和MyBatis的核心API,對Hibernate的關聯映射、繼承映射、組件映射、緩存機制、事務管理以及性能調優等有深入的理解。
5.熟練的使用HTML、CSS和JavaScript進行Web前端開發,熟悉jQuery和Bootstrap,對Ajax技術在Web項目中的應用有深入理解,有使用前端MVC框架(AngularJS)和JavaScript模板引擎(HandleBars)進行項目開發的經驗。
6.熟悉常用的關系型資料庫產品(MySQL、Oracle),熟練的使用SQL和PL/SQL進行資料庫編程。
7.熟悉面向對象的設計原則,對GoF設計模式和企業應用架構模式有深入的了解和實際開發的相關經驗,熟練的使用UML進行面向對象的分析和設計,有TDD(測試驅動開發)和DDD(領域驅動設計)的經驗。
8.熟悉Apache、NginX、Tomcat、WildFly、Weblogic等Web伺服器和應用伺服器的使用,熟悉多種伺服器整合、集群和負載均衡的配置。
9.熟練的使用產品原型工具Axure,熟練的使用設計建模工具PowerDesigner和EnterpriseArchitect,熟練的使用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(模型-視圖-控制),最有可能的實現框架是SpringMVC,除此之外還有Struts2、JSF以及Apache為JSF提供的MyFaces實現,可以使用JSP作為MVC中的V,也可使用模板引擎(如Freemarker和Velocity)來生成視圖,還可以是各種文檔或伍鎮報表(如Excel和PDF等),而Servlet和自定義的控制器是MVC中的C,當然SpringMVC中提供了作為前端控制器的DispatcherServlet;J通常是事務腳本,K應該是AOP(面向切面編程)技術,L目前廣泛使用的有memcached和Redis;M的選擇方案很多,最有可能的是Hibernate和MyBatis,也可以兩種技術同時運用,但通常是將增刪改交給Hibernate來處理,而復雜的查詢則由MyBatis完成,此外TopLink、jOOQ也是優秀的持久層解決方案;底層的數據存取傳統上是使用關系型資料庫,可以是MySQL、Oracle、SQLServer、DB2等,隨著大數據時代的來臨,也可以採用NoSQL(如MongoDB、MemBase、BigTable等)和其他大數據存取方案(如GFS、HDFS等);項目的開發模型P可以是瀑布模型、快速原型模型、增量模型、螺旋模型、噴泉模型、RAD模型等。
項目開發流程
1.可行性分析>>>可行性分析報告/項目開發計劃書
2.需求分析>>>需求規格說明書
1.OOAD(用例圖、時序圖、活動圖)
2.界面原型:幫助理解需求、業務層設計時推導事務腳本
3.設計>>>概要設計說明書/詳細設計說明書
1.抽取業務實體(領域對象):類圖、E-R圖(概念設計階段)
2.分層架構:確定各層的技術實現方案(具體到使用的框架、資料庫伺服器、應用伺服器等)。業務層設計:事務腳本模式(事務:用戶發送一次請求就是一個事務;腳本:一個方法或一個函數;事務腳本:把一次請求封裝為一個方法或一個函數;事務腳本模式:一個事務開始於腳本的打開,終止於腳本的關閉)。業務層涉及的對象本有三種類型:事務腳本類(封裝了業務的流程)、數據訪問對象(DAO,封裝了持久化操作)、數據傳輸對象(DTO,封裝了失血/貧血領域對象),三者之間的關系是事務腳本類組合(聚合)數據訪問對象,這二者都依賴了數據傳輸對象
3.正向工程(UML類圖生成Java代碼)和逆向工程(Java代碼生成UML類圖)
4.資料庫物理設計(ER圖轉換成表間關系圖、建庫和建表、使用工具插入測試數據)
4.編碼5.測試>>>測試報告/缺陷報告
1.單元測試:對軟體中的最小可測試單元進行檢查和驗證,在Java中是對類中的方法進行測試,可以使用JUnit工具來實施。
2.集成測試:集成測試也叫組裝測試或聯合測試。在單元測試的基礎上,將所有模塊按照設計要求組裝成為子系統進行測試。
3.系統測試:將已經確認的軟體、硬體、外設、網路等元素結合在一起,進行信息系統的各種組裝測試和確認測試,系統測試是針對整個產品系統進行的測試,目的是驗證系統是否滿足了需求規格的定義,找出與需求規格不符或與之矛盾的地方,從而提出更加完善的方案。
4.驗收測試:在軟體產品完成了單元測試、集成測試和系統測試之後,產品發布之前所進行的軟體測試活動。它是技術測試的最後一個階段,也稱為交付測試。驗收測試的目的是確保軟體准備就緒,並且可以讓最終用戶將其用於執行軟體的既定功能和任務。
5.交付和維護>>>用戶手冊/操作手冊
項目管理
版本控制:CVS/SVN/Git
自動構建:Ant/Maven/Ivy/Gradle
持續集成:Hudson/Jenkins
系統架構
負載均衡伺服器:F5、A10
應用伺服器:
HTTP伺服器:Apache、NginX(HTTP、反向代理、郵件代理伺服器)
Servlet容器:Tomcat、Resin
EJB容器:WildFly(JBossApplicationServer)、GlassFish、Weblogic、Websphere資料庫伺服器:MySQL、Oracle
第三方工具(插件)應用
圖表工具:基於jQuery的圖表插件(如jQchart、Flot、Charted等)、Chart.js、Highcharts等。
報表工具:PentahoReporting、iReport、DynamicReports等。
文檔處理:POI、iText等。
工作流引擎:jBPM、OpenWFE、Snaker、SWAMP等。
作業調度:Quartz、JobServer、Oddjob等。
緩存服務:EhCache、memcached、SwarmCache等。
消息隊列:Open-MQ、ZeroMQ等。
安全框架:Shiro、PicketBox等。
搜索引擎:IndexTank、Lucene、ElasticSearch等。
Ajax框架:jQuery、ExtJS、DWR等。
UI插件:EasyUI、MiniUI等。
富文本框:UEditor、CKEditor等。
面試提問
項目是為哪個公司開發的?
項目的投入是多少?
有多少人參與了項目開發?
整個團隊中,測試人員、開發人員、項目經理比例是多少?
項目開發了多長時間?
項目總的代碼量有多少?
你的代碼量有多少?
項目採用了怎樣的開發模型或開發流程?
項目的架構是怎樣的?
項目的技術選型是怎樣的?
你在項目中承擔了怎樣的職責?
是否經常開會或加班?
項目完成後有哪些收獲或是經驗教訓?
項目中最困難的部分是什麼?
如何解決團隊開發時遇到的各種沖突?
明:對於沒有實際項目經驗的,可以在前程無憂、智聯招聘、拉勾網等網站上搜索招聘Java程序員的公司,找到他們的官方網站了解他們做的項目,查看項目的詳細介紹,然後嘗試完成其中一部分功能,最好請教一下高人看看自己的設計和代碼是否恰當,這樣相當於積累了一定的項目經驗。
面試時可以反問面試官的問題
我注意到你們使用了X技術,請問你們是如何解決Y問題的?
為什麼你們的產品使用了X技術而不是Y技術?據我所知,X技術雖然有A、B、C等好處,但也存在D和E問題,而Y技術可以解決D和E問題。
我對您說的X技術不是太熟悉,但我感覺它是一個不錯的解決方案,您能多講講它的工作原理嗎?
你們團隊是如何進行項目規劃的?一周會有幾次例會?每周的代碼量大概是多少?
就X問題我能想到的解決方案目前就只有Y了,請問您會怎麼解決這個問題?
錄用談判
要理直氣壯的提出具體的待遇要求
開出比預期稍高的價碼
不要只盯著薪水(很多公司更願意就薪水之外的條件做出讓步)
使用最合適的方法(可以嘗試在電話或E-mail中談判待遇)
自我評價
學習能力(搞IT行業的人需要不斷的了解新的技術、工具和方法)
團隊意識(相比個人英雄主義,IT行業更倡導團隊合作)
抗壓能力(很多IT企業的工作強度相對來說還是比較大的)
自學編程,免費獲取精品IT教程以及資料,搜索:黑馬程序員
網頁鏈接