常見問題及解決方案_第1頁
常見問題及解決方案_第2頁
常見問題及解決方案_第3頁
常見問題及解決方案_第4頁
常見問題及解決方案_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、TOC o 1-3 h u HYPERLINK l _Toc13638 一、Eclipse控制臺(tái)亂碼: PAGEREF _Toc13638 1 HYPERLINK l _Toc7639 二、Eclipse啟動(dòng)Tomcat報(bào)錯(cuò): Bad version number in .class file PAGEREF _Toc7639 2 HYPERLINK l _Toc28026 JDK5和JDK6對(duì)JMX的ObjectName模式支持的不同(監(jiān)控應(yīng)用服務(wù)器系列文章) PAGEREF _Toc28026 9 HYPERLINK l _Toc2301 監(jiān)控WebLogic9/10的項(xiàng)目部署到Tomca

2、t報(bào)Unsupported protocol: t3異常的解決辦法 PAGEREF _Toc2301 11 HYPERLINK l _Toc25570 項(xiàng)目部署到Tomat報(bào)異常:jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending . PAGEREF _Toc25570 13 HYPERLINK l _Toc9432 異常:java.lang.OutOfMemoryError: PermGen space PAGEREF _Toc9432 13 HYPERLINK l _Toc7987 MySQL錯(cuò)誤:The user

3、specified as a definer (XXXXXX) does not exist PAGEREF _Toc7987 14 HYPERLINK l _Toc8671 修改JAVA_HOME無效,java版本保持不變的問題解決 PAGEREF _Toc8671 15 HYPERLINK l _Toc2132 總結(jié) 20 個(gè)開發(fā)細(xì)節(jié) PAGEREF _Toc2132 15 HYPERLINK l _Toc32380 跳出多層循環(huán) PAGEREF _Toc32380 16 HYPERLINK l _Toc159 離職 需要注意三個(gè)問題 PAGEREF _Toc159 17 HYPERLIN

4、K l _Toc26833 面試 需要注意三種公司 PAGEREF _Toc26833 19一、Eclipse控制臺(tái)亂碼: 在項(xiàng)目上點(diǎn)擊properties-Run/Debug settings-new java application-Common 勾選Run/Debug 并選擇Console Encoding 設(shè)置為GBK. 二、Eclipse啟動(dòng)Tomcat報(bào)錯(cuò): Bad version number in .class file問題現(xiàn)象 在Eclipse中啟動(dòng)Tomcat 6運(yùn)行一個(gè)JavaWeb應(yīng)用,但是Tomcat啟動(dòng)中報(bào)異常并且啟動(dòng)中止,異常信息如下:Java代碼 致命的: Nu

5、ll component Catalina:type=JspMonitor,name=jsp,WebModule=/localhost/cfJavaEEPlay,J2EEApplication=none,J2EEServer=none java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav

6、a:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) Caused by: java.lang

7、.UnsupportedClassVersionError: Bad version number in .class file (unable to load class cn.chenfeng.Listener.MySessionListener) at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2737) at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.ja

8、va:1124) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1612) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491) at org.apache.catalina.startup.WebAnnotationSet.loadClassAnnotation(WebAnnotationSet.java:145) at org.apache.catalina

9、.startup.WebAnnotationSet.loadApplicationListenerAnnotations(WebAnnotationSet.java:73) at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:56) at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:297) at org.apache.

10、catalina.startup.ContextConfig.start(ContextConfig.java:1078) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:261) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) at org.apache.catalina.core.StandardContext.start(StandardConte

11、xt.java:4540) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) at org.apache.catalina.core.StandardHost.start(StandardHost.java:785) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:4

12、45) at org.apache.catalina.core.StandardService.start(StandardService.java:519) at org.apache.catalina.core.StandardServer.start(StandardServer.java:710) at org.apache.catalina.startup.Catalina.start(Catalina.java:581) . 6 more 主要是這么一句:Caused by: java.lang.UnsupportedClassVersionError: Bad version n

13、umber in .class file (unable to load class cn.chenfeng.Listener.MySessionListener) 問題分析 網(wǎng)上搜了下,也有人遇到過類似問題,說是JDK版本不對(duì),但是沒有具體說怎么解決。 然后自己再研究了一下,發(fā)現(xiàn)確實(shí)是Tomcat使用的JDK版本不對(duì),我的JavaWeb應(yīng)用是基于JavaEE 6的,但是Tomcat使用的卻是JDK 5,所以才會(huì)產(chǎn)生這樣的異常。 問題解決 如果是通過在工程上右擊-“Run As”-“Run on Server” 啟動(dòng)Tomcat 如果是第一次跑,以前沒有配置過Tomat,那么選擇“Tomcat

14、 v6.0 Server”,點(diǎn)擊“Next”,在下個(gè)畫面的“JRE”選項(xiàng)中要選擇JDK 6,當(dāng)然如果你的Eclipse默認(rèn)的JRE就是JDK 6那就沒問題了。 如果已經(jīng)配置過Tomcat,并且出現(xiàn)上述異常,那么打開Eclipse的“Window”菜單下的“Preferences”,在彈出的畫面中選擇 “Server”-“Runtime Environments”,在右邊選擇你要配置的Server,點(diǎn)擊“Edit”按鈕,在彈出的畫面中將JRE選擇為JDK6,然后確定即可。 如果是通過Eclipse中的Tomcat插件啟動(dòng)Tomcat 那么打開Eclipse的“Window”菜單下的“Prefer

15、ences”,在彈出的畫面中選擇“Tomat”-“JVM設(shè)定”,將JRE選擇為JDK6,然后確定即可。 以上。JDK5和JDK6對(duì)JMX的ObjectName模式支持的不同(監(jiān)控應(yīng)用服務(wù)器系列文章)前言:做了一個(gè)監(jiān)控應(yīng)用服務(wù)器的項(xiàng)目(支持Tocmat、WebSphere、WebLogic各版本), 過程也算是磕磕絆絆,由于網(wǎng)上缺少相關(guān)資料,或者深陷于知識(shí)的海洋難以尋覓到有效的資料,因而走過不少彎路,遇過不少困難。為了留下點(diǎn)印記,給后來人留下 點(diǎn)經(jīng)驗(yàn)之談,助之少走彎路,故將這些經(jīng)驗(yàn)整理出來,與大家分享。水平有限,難免疏漏,還望指正。如有疑問,歡迎留言,或者加入Q群參與討 論:35526521。

16、前提需要監(jiān)控多個(gè)Tomcat,而其中有些Tomcat使用JDK5,有些Tomcat使用JDK6,這時(shí)可能會(huì)遇到的一個(gè)問題,請(qǐng)看下文?,F(xiàn)象采集某個(gè)Web應(yīng)用的所有的Servlet監(jiān)控信息,使用如下的 URL :http:/localhost:58080/manager/jmxproxy?qry=*:j2eeType=Servlet,WebModule=/manager,*從上面的URL可以看到,查詢字符串為 *:j2eeType=Servlet,WebModule=* / manager,* 但是這樣的查詢字符串只對(duì)使用JDK6環(huán)境的Tomcat有效,如果您監(jiān)控的Tomcat使用JDK5的環(huán)境,

17、那么這個(gè)查詢字符串會(huì)被認(rèn)為是錯(cuò)誤的,從而返回異常信息:Error - javax.management.MalformedObjectNameException: Invalid character * in value part of property 原因分析經(jīng)驗(yàn)證,這是由于不同版本的JDK 對(duì) ObjectName 的支持不同,驗(yàn)證代碼如下:Java代碼 ObjectName objName = new ObjectName(*:j2eeType=Servlet,WebModule=*/manager,*); System.out.println(objName); 在JDK6 環(huán)境下運(yùn)

18、行這段代碼沒有問題,但是在 JDK5 環(huán)境下運(yùn)行這段代碼就會(huì)報(bào)異常:Java代碼 Exception in thread main javax.management.MalformedObjectNameException: Invalid character * in value part of property at javax.management.ObjectName.construct(ObjectName.java:529) at javax.management.ObjectName.(ObjectName.java:1304) at cn.chenfeng.Test.main(

19、Test.java:10) 得出結(jié)論在JDK6 的幫助文檔中有這樣一段:ObjectName模式的示例有: *:type=Foo,name=Bar匹配鍵的具體設(shè)置為 type=Foo,name=Bar 的任何域中的名稱。 d:type=Foo,name=Bar,*匹配具有鍵 type=Foo,name=Bar 以及 0 或其他鍵的域 d 中的名稱。 *:type=Foo,name=Bar,*匹配具有鍵 type=Foo,name=Bar 以及 0 或其他鍵的域中的名稱。 d:type=F?o,name=Bar將與諸如 d:type=Foo,name=Bar 和 d:type=Fro,name=

20、Bar 之類的鍵和名稱匹配。 d:type=F*o,name=Bar將與諸如 d:type=Fo,name=Bar 和 d:type=Frodo,name=Bar 之類的鍵和名稱匹配。 d:type=Foo,name=B*將與諸如 d:type=Foo,name=Bling 之類的鍵和名稱匹配。通配符在引號(hào)中也能被識(shí)別,并且像其他特殊字符一樣可以使用 轉(zhuǎn)義??梢奐DK6 是支持字符串中有 ? 和 * 的匹配模式的,但是JDK5 卻不支持,這點(diǎn)一定要注意!如果遇到這種錯(cuò)誤,就得針對(duì)兩種情況使用不同的應(yīng)對(duì)措施了。監(jiān)控WebLogic9/10的項(xiàng)目部署到Tomcat報(bào)Unsupported prot

21、ocol: t3異常的解決辦法前言:做了一個(gè)監(jiān)控應(yīng)用服務(wù)器的項(xiàng)目(支持Tocmat、WebSphere、WebLogic各版本), 過程也算是磕磕絆絆,由于網(wǎng)上缺少相關(guān)資料,或者深陷于知識(shí)的海洋難以尋覓到有效的資料,因而走過不少彎路,遇過不少困難。為了留下點(diǎn)印記,給后來人留下 點(diǎn)經(jīng)驗(yàn)之談,助之少走彎路,故將這些經(jīng)驗(yàn)整理出來,與大家分享。水平有限,難免疏漏,還望指正。如有疑問,歡迎留言,或者加入Q群參與討 論:35526521。 使用JMX監(jiān)控WebLogic 9.x、10.x時(shí)要用到WebLogic提供的JAR包: 9.x用到wlclient.jar和wljmxclient.jar 10.x在

22、JDK6下用到wlfullclient.jar、JDK5下用到wlfullclient5.jar(用 WebLogic JarBuilder Tool生成)以下只針對(duì)wlfullclient.jar,也就是JDK6下的WebLogic 10.x。錯(cuò)誤現(xiàn)象我們會(huì)通過這種方式獲取和MBean Server的連接:JMXConnector connector = JMXConnectorFactory.connect(serviceURL, h);但是項(xiàng)目在Eclipse下通過Java程序調(diào)用沒有任何問題,但作為Web應(yīng)用部署到Tocmat就出問題了,會(huì)報(bào)這樣的異常:Unsupported prot

23、ocol: t3你是不是也發(fā)現(xiàn)了這個(gè)問題?原因分析剛發(fā)現(xiàn)這個(gè)問題是很是詫異,想不通,后來在老外的一個(gè)論壇上找到類似問題。原 來, JMXConnector接口是在JDK5/JDK6的rt.jar里面,而具體實(shí)現(xiàn)類是在wlfullclient.jar里面,問題就出在這里。 rt.jar是由系統(tǒng)類加載器加載的, wlfullclient.jar如果放在WEB-INFO/lib目錄下,就不是由系統(tǒng)類加載器加載,而是由Tomcat自定義的每個(gè)Web應(yīng)用獨(dú)有的 WebappClassLoader加載了。所以我們只要把wlfullclient.jar放到Tomcat安裝目錄下的lib目錄下,這樣 wlfu

24、llclient.jar跟rt.jar就都是由系統(tǒng)類加載器加載了,所以問題就不存在了。解決方案解決方法很簡單: 將wlfullclient.jar放到Tomcat安裝目錄下的lib目錄下即可。項(xiàng)目部署到Tomat報(bào)異常:jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending .項(xiàng)目部署到Tomcat報(bào)這樣的異常:Java代碼 jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class 可能的

25、原因:造成這種情況的原因很可能是:一、項(xiàng)目的WEB-INF/lib下有servlet-api.jar。二、項(xiàng)目的WEB-INF/lib下有包含javax.servlet包的其他JAR包(如WebLogic 8.1的weblogic.jar),造成與Tomcat自身的servlet-api.jar的沖突。因?yàn)門omcat的WebappClassLoader加載JAR包時(shí)會(huì)進(jìn)行校驗(yàn)。解決方案:一、針對(duì)第一種情況,不要將servlet-api.jar放到WEB-INF/lib下,因?yàn)轫?xiàng)目部署時(shí)根本不需要這個(gè)jar包,Tomcat已 經(jīng)提供了。當(dāng)然如果工程不導(dǎo)入此jar包,代碼會(huì)報(bào)錯(cuò),你可以將serv

26、let-api.jar放在工程下的一個(gè)專門的目錄(如lib)下面,然后通過 Eclipse導(dǎo)入到工程中即可。二、針對(duì)第二種情況,談?wù)勎业慕鉀Q辦法,在我的項(xiàng)目中由于某種特殊的需求,weblogic.jar是 通過自定義的類加載器加載的,而不是由Tomcat的WebappClassLoader加載,所以上述問題也就不存在了。如果您遇到同樣的問題,可以借 鑒此種方案,只需寫一個(gè)最簡單的類加載器即可。異常:java.lang.OutOfMemoryError: PermGen space項(xiàng)目中遇到這么個(gè)異常:Java代碼 java.lang.OutOfMemoryError: PermGen spac

27、e 由于項(xiàng)目中使用了自定義的ClassLoader,用于加載不同版本的JAR包,每啟一個(gè)線程都要使用單獨(dú)的ClassLoader,線程多了 ClassLoader當(dāng)然也就多了,于是首當(dāng)其沖就懷疑很可能是由于加載class過多導(dǎo)致的,因?yàn)樘摂M機(jī)加載的class是從來不會(huì)釋放的。 于是請(qǐng)教萬能的谷兄,果不其然,且看一段解釋:PermGen space的全稱是Permanent Generation space,是指內(nèi)存的永久保存區(qū)域,這一部分用于存放Class和Meta的信息,Class在被 Load的時(shí)候被放入PermGen space區(qū)域,它和和存放Instance的Heap區(qū)域不同,GC(G

28、arbage Collection)不會(huì)在主程序運(yùn)行期對(duì)PermGen space進(jìn)行清理,所以如果你的APP會(huì)LOAD很多CLASS的話,就很可能出現(xiàn)PermGen space錯(cuò)誤。 原來,正是由于每個(gè)ClassLoader加載的class都留在了PermGen space這個(gè)區(qū)域,而啟的線程越多,加載的class也越多,造成很多class被重復(fù)加載,于是對(duì)PermGen space的占用呈幾何級(jí)增長,溢出成為必然。 癥結(jié)找到了,下面就要解決了:每個(gè)線程使用的ClassLoader并非完全沒有雷同,實(shí)際上所有線程使用的ClassLoader也就那么幾個(gè)是 不同的,其他的都是這個(gè)幾個(gè)的“拷貝”

29、,因此,只要將這幾個(gè)不同的ClassLoader實(shí)現(xiàn)復(fù)用,不就OK了嗎?是的,然后同類型的線程使用同一個(gè) ClassLoader就行了,這樣就不會(huì)重復(fù)加載相同的class了,問題解決了。MySQL錯(cuò)誤:The user specified as a definer (XXXXXX) does not exist使用HeidiSQL從Linux導(dǎo)出MySQL數(shù)據(jù)庫,然后恢復(fù)到本地(Windows) 但是連數(shù)據(jù)庫進(jìn)行查詢時(shí)報(bào)異常:Java代碼 The user specified as a definer (db_chfxxxxx ) does not exist 意思是某個(gè)數(shù)據(jù)庫對(duì)象的定義者(也

30、就是db_chfxxxxx )不存在 后來終于找到了原因,原來是導(dǎo)出并恢復(fù)數(shù)據(jù)庫時(shí),視圖的定義者還是原來的用戶:db_chfxxxxx , 但是本地?cái)?shù)據(jù)庫并沒有db_chf這個(gè)用戶,只有root用戶,所以只要將視圖的定義者修改為root即可解決問題。修改JAVA_HOME無效,java版本保持不變的問題解決問題現(xiàn)象: 在現(xiàn)公司,遇到一個(gè)問題,就是配置JAVA_HOME無效,不管怎么改,運(yùn)行java -version始終是最初的那個(gè)java版本。直接在PATH環(huán)境變量里追加寫死的java路徑也沒用。 解決過程: 曾經(jīng)在一個(gè)人機(jī)器上發(fā)現(xiàn)此問題,然后又在兩個(gè)機(jī)器上發(fā)現(xiàn)同樣的問題,于是我迷茫了。 接著

31、冷靜下來想想,在以前的地方從未遇到過這種情況,在現(xiàn)公司三個(gè)機(jī)器都遇到同樣的情況,那么,很有可能就是因?yàn)楝F(xiàn)公司的系統(tǒng)的環(huán)境問題,或許是因?yàn)榇蠹叶佳b了某個(gè)軟件引起的。 然后突然想到,難道是在系統(tǒng)目錄里面有java.exe?導(dǎo)致優(yōu)先調(diào)用了系統(tǒng)目錄中的java.exe,而不是自己配置的JAVA_HOME中的java.exe? 立馬來到C:WINDOWSsystem32目錄下進(jìn)行驗(yàn)證。果然,java.exe、javac.exe等exe程序華麗麗地躺在那里! 尼瑪,哪個(gè)牛掰軟件?。【尤话颜麄€(gè)JDK安裝到system32目錄下面了。 解決途徑: 接下來問題就簡單了,修改環(huán)境變量即可解決。因?yàn)镻ATH環(huán)境變量

32、中默認(rèn)將system32等系統(tǒng)重要目錄添加在最前面,所以運(yùn)行java -version時(shí)當(dāng)然是調(diào)用system32目錄下的java.exe了。所以只要將%JAVA_HOME%/bin這一句放到PATH環(huán)境變量的最前面,問題就迎刃而解了??偨Y(jié) 20 個(gè)開發(fā)細(xì)節(jié)1:提交到SVN的代碼必須有提交備注,以便于以后查看。2:如考慮頁面緩存,可以在路徑后增加隨機(jī)數(shù):url + &TimeS= + Math.random();。3:類的頭注釋:類說明、作者、版本、特別說明。4:方法必須有注釋:方法說明、參數(shù)列表含義。5:沒有特殊要求,列表頁面一律10條數(shù)據(jù)進(jìn)行顯示,需要彈出框的以15條進(jìn)行顯示。6:列表頁面

33、必須有增加、刪除、修改、詳細(xì)四個(gè)按鈕,名稱順序功能不能修改,需要特殊功能的在四個(gè)按鈕后面增加特殊功能的按鈕。7:分表的日志頁面,一律顯示本周或本月的數(shù)據(jù),不得顯示所有表所有數(shù)據(jù)。8:詳細(xì)頁面盡量使用彈出框?qū)崿F(xiàn)。9:對(duì)外提供的服務(wù)接口,必須在service包下。10:無論是Java代碼還是Js函數(shù),不準(zhǔn)拷貝別人代碼后直接使用原來的名稱,必須以自己的模塊和業(yè)務(wù)進(jìn)行命名,例如平臺(tái)的用戶增加commUserAdd()。11:系統(tǒng)內(nèi)所有的路徑,除特殊情況外,必須使用絕對(duì)路徑。12:系統(tǒng)內(nèi)的打印,即使是調(diào)試也必須使用Log進(jìn)行打印,不準(zhǔn)在系統(tǒng)內(nèi)出現(xiàn)System.out.println()字樣。13:沒有特

34、殊要求,不準(zhǔn)使用異步加載的方式進(jìn)行級(jí)聯(lián)操作,或獲取相關(guān)信息,必須使用彈出框的方式,具體彈出框后臺(tái)代碼和前臺(tái)頁面的路徑,必須由組長指定。14:數(shù)據(jù)庫表的名稱,不得出現(xiàn)表名稱、配置文件內(nèi)名稱、JDBC時(shí)名稱不一致的情況,本系統(tǒng)推薦:系統(tǒng)-模塊-業(yè)務(wù)實(shí)體類名稱。15:沒有特殊情況字符字段不得使用空字符或者/等默認(rèn)值,應(yīng)默認(rèn)為Null。16:對(duì)于一個(gè)對(duì)象的字段很多,且創(chuàng)建時(shí)設(shè)置字段屬性的方式雷同時(shí),推薦使用實(shí)體類的構(gòu)造函數(shù)進(jìn)行實(shí)現(xiàn),不準(zhǔn)在系統(tǒng)內(nèi)出現(xiàn)重復(fù)的累贅的功能一致的,創(chuàng)建對(duì)象后一個(gè)個(gè)設(shè)置屬性值的代碼。17:DWR對(duì)象的創(chuàng)建,一律使用New,不得使用Spring容器。18:對(duì)于數(shù)據(jù)庫內(nèi)存儲(chǔ)不用進(jìn)行相

35、關(guān)計(jì)算、統(tǒng)計(jì)等操作的整形字段,不準(zhǔn)使用Int,必須使用char(1)。19:數(shù)據(jù)庫內(nèi)的字段名稱必須和實(shí)體類的字段名稱一致,以方便于平臺(tái)提供公用方法和后期維護(hù)時(shí)的便捷性。20:不得修改系統(tǒng)樣式,修改公用實(shí)現(xiàn),隨意存放文件,必須保持與系統(tǒng)的風(fēng)格整體一致。跳出多層循環(huán) 就這個(gè)毛病,這東西要是不寫到博客里面,很快就忘,而且一旦忘了就不好找了現(xiàn)在遇到個(gè)問題,只要自己做過,在自己的博客里面搜個(gè)關(guān)鍵詞就馬上找到解決方法也怪自己腦袋不好使,特別是忙起來的時(shí)候,很多最基本的東西就是想不起來就比如說這個(gè)標(biāo)簽標(biāo)記的循環(huán),當(dāng)時(shí)是真的就忘了怎么寫了 想要跳出多層循環(huán),有很多方式,我就說最好用的一種,標(biāo)簽標(biāo)記:Java代

36、碼 public class T public static void main(String args) A:for(int a=0;a100;a+) B:for(int b=0;b100;b+) C:for(int c=0;c100;c+) System.out.println(a + - + b + - + c); break A; 打印三個(gè) 0 后直接退出 當(dāng)然,想的話也可以在每個(gè)循環(huán)上增加判斷標(biāo)記,這里我就不再寫那么多了,明白意思即可:Java代碼 public class T public static void main(String args) boolean isGo = t

37、rue; for(int a = 0;a 100 & isGo;a+) for(int b = 0;b 100 & isGo;b+) for(int c = 0;c 100 & isGo;c+) System.out.println(a + - + b + - + c); isGo = false; 很簡答,也是打印三個(gè) 0 后退出離職 需要注意三個(gè)問題我想除了公務(wù)員外,咱們這些打工的都經(jīng)歷過離職。如果是剛畢業(yè)或者小公司,一般離職你走人就行了,說難聽了你在公司算不上老幾。如果你工作幾年了,想要離職,則必須把一些事情料理好。首先是職業(yè)素養(yǎng)問題,其次有幾年工作經(jīng)驗(yàn)的即使不在公司有重要地位,至少你走

38、了你的項(xiàng)目組是有一定響應(yīng)的。如果你還是走人直接走就行了,你不用往下看了。時(shí)間:由于對(duì)方公司要求你盡快辦理離職,而你又想把這邊處理好,所以想要離職的時(shí)候首先要考慮的是時(shí)間問題1:提前說當(dāng)然不是說你讓所有人知道你要走了。首先你有跳槽的想法時(shí)要首先讓你的同事知道,不能太不夠意思。在你正式出去面試時(shí),你應(yīng)該讓你的直接領(lǐng)導(dǎo)知道你有這個(gè)想法了。因?yàn)橐话阄覀冏龉ぷ鹘唤佣紱]有太長時(shí)間,如果你上來就是和領(lǐng)導(dǎo)提離職,有種過于幼稚的意思。當(dāng)然,如果你的領(lǐng)導(dǎo)是個(gè)二貨,你不必如此提前說。但是一般我們的直接領(lǐng)導(dǎo)都是帶我們工作的,關(guān)系我想應(yīng)該不是太壞,所以應(yīng)該為他們考慮,不能說我們走了就讓他安排工作上為難。2:晚點(diǎn)到如果你

39、是在職,你務(wù)必不能說隨時(shí)報(bào)道,或者咬死一周報(bào)道之類。如果你沒有把握,應(yīng)該是一個(gè)月之內(nèi),如果你只是個(gè)打工的,一般兩周足矣。如有特殊情況你也應(yīng)該考慮到。過快的報(bào)道,首先對(duì)方公司會(huì)猜想,你不是什么角色,公司有你沒你都行。這邊公司會(huì)認(rèn)為你不夠厚道。3:盡量晚為了雙方公司的時(shí)間融洽,你應(yīng)該是這邊完事后直接到對(duì)方公司入職。由于中間沒有其他時(shí)間耽誤,所以你在老公司應(yīng)該盡量晚走兩天,以免讓直接領(lǐng)導(dǎo)工作安排為難,也避免工作交接疏忽,更避免讓大家認(rèn)為你不為老公司著想。交接:做為職業(yè)人,即使你離開你也不能帶給公司不必要的影響,所以工作交接一定要做1:主動(dòng)說有時(shí)工作太忙或者公司沒有相 關(guān)制度,大家根本不知道交接什么,

40、或者具體怎么操作。所以你務(wù)必把自己的工作文檔化整理,并主動(dòng)向與你交接的人溝通。并及時(shí)向直接領(lǐng)導(dǎo)或公司方面了解需要 交接的內(nèi)容,例如代碼、文檔、電腦、辦公工具等,而不是等著別人問你一你說一,公司要求二你說二。因?yàn)槟愕氖虑槟阕约鹤盍私?,所以自己?yīng)該積極把需要的交 接的內(nèi)容做好,畢竟也是自己在老公司最后一份工作。2:認(rèn)真說可能你著急走人,可能與你交接的什么都不懂,可能你需要交接的事情太多。但是無論如何請(qǐng)你一定要認(rèn)真說、認(rèn)真做。所有工作都是一樣的,只有你認(rèn)真你的付出才會(huì)事半功倍。就算在公司待一天,你也得有職業(yè)員工的素質(zhì),拿出自己最好的表現(xiàn)。3:莫著急我 想這是所有人的毛病,著急走人,著急交接,著急簽字

41、,好像你在公司一天都待不下了。你越是著急,你的領(lǐng)導(dǎo)和與你交接的人就越是擔(dān)心,不但相關(guān)工作做不好, 也很容易直接讓所有人對(duì)你產(chǎn)生厭惡。領(lǐng)導(dǎo)有工作能做的盡量給做了,同事需要你解決的問題盡量幫忙,交接的人有不懂你就像帶學(xué)生樣認(rèn)真對(duì)待。人事:就像同學(xué)或戰(zhàn)友,在一起工作是我們的緣分,所以一些工作外的事情還是必要處理下的1:錢結(jié)清有的公司有所謂的說法,所以在員工離職時(shí)有的錢是結(jié)不了的,相關(guān)事宜應(yīng)該咨詢好公司財(cái)務(wù)。即使你不在乎錢,這是必要的程序。2:證拿全例如離職證明,或者有的是在這家公司辦理的醫(yī)???、公積金聯(lián)名卡等,沒有到手的應(yīng)該說好將來怎么辦理。特別是醫(yī)保卡,如果你換公司的話很可能將你的醫(yī)??ㄞk理懸置,

42、有的一兩年辦理不好,至少北京有這樣的。3:請(qǐng)吃飯算是一個(gè)正式的結(jié)束,也算是一個(gè)離開的必要程序。如果你沒什么人請(qǐng),或者你沒有時(shí)間請(qǐng),那是你的問題,自己應(yīng)該反思。面試 需要注意三種公司 如果你經(jīng)驗(yàn)豐富,或者學(xué)歷很高,差不多都是國企和大公司,除了考慮待遇外一般不會(huì)考慮太多東西。而作為苦逼的IT人類,許多程序員和工程師在跳槽時(shí)除了待遇問題外總是還有很多要考慮的問題,其中一個(gè)就是這公司怎么樣。我就不拿什么國企民企來分類了,我就把我們程序員經(jīng)常遇到的公司分成三種,大家對(duì)號(hào)入座,有意見盡管提。小鬼公司:定義:外派公司組成的臨時(shí)項(xiàng)目組,一般由某大公司內(nèi)員工發(fā)起和負(fù)責(zé),工作主要是開發(fā)從依附大公司扒下來的項(xiàng)目。往

43、往這只是幾個(gè)公司的外派人員組成的雜牌軍,不是單獨(dú)的一個(gè)公司,只能稱為項(xiàng)目組。人少,一般在10-50人左右,不夠穩(wěn)定,有隨時(shí)解散風(fēng)險(xiǎn)。例如:某公司的項(xiàng)目經(jīng)理經(jīng)常把公司接到的小項(xiàng)目攔下來,然后拿回去自己招一些人搞定,由于不走正規(guī)流程客戶少了付出,這個(gè)經(jīng)理也能拿到相對(duì)的項(xiàng)目資金。評(píng)價(jià):如果你沒有什么經(jīng)驗(yàn),或者你著急吃飯糊口,這種公司你可以考慮。但是這種公司是非常不建議的,更不適合長久發(fā)展。大鬼公司:定義:屬于正規(guī)公司,大多也有自己的核心技術(shù),屬于私人民營創(chuàng)業(yè)公司。這類公司屬于依附性公司,主要是因?yàn)楣痉ㄈ撕拖嚓P(guān)大公司領(lǐng)導(dǎo)有較好關(guān)系,所以能拿下一個(gè)零頭的活來做,雖說是零頭但也不能說是小項(xiàng)目。這類公司一

44、般規(guī)模不是很大,在50-150人左右。例如:A公司領(lǐng)導(dǎo)和B公司高層領(lǐng)導(dǎo)關(guān)系很好,B公司的一些小項(xiàng)目小系統(tǒng)或者功能性需求都讓A公司來做,這樣A公司既能養(yǎng)活一大批人,B公司的領(lǐng)導(dǎo)也能拿到不少好處。當(dāng)然,由于項(xiàng)目外包也省了B大公司不少事情,這種外包方式目前很常見。評(píng)價(jià):這種公司由于需要一定實(shí)力才能生存,因此需要你有一定的能力,當(dāng)然你也能得到很好鍛煉,但是受苦受累是難免的。老鬼公司:定義:屬于正規(guī)公司,一般都是某大型公司的下屬公司,待遇還好而且技術(shù)要求不是很高,這類公司一般規(guī)定較死,注重形象和上層的關(guān) 系。核心和框架都是上層公司定制,然后這類公司進(jìn)行二次開發(fā),屬于干具體活的。這類公司經(jīng)常存在合并和收購,一般都有一定規(guī)模,均在100人以上。例如:A公司是改制后B公司的下屬公司,B公司的具體項(xiàng)目都是A公司來做,B公司負(fù)責(zé)核心和領(lǐng)導(dǎo),A公司負(fù)責(zé)具體任務(wù)。往往A公司的總裁或CEO都是B公司的領(lǐng)導(dǎo),當(dāng)然只是掛個(gè)虛名為了拿錢而已。評(píng)價(jià):雖然這類公司不是很累,但是為了保證公司嚴(yán)肅性,公司規(guī)定等都非常讓年輕人受不了。另外這類公司漲薪都是公司統(tǒng)一執(zhí)行的,很少有直接找到主任或領(lǐng)導(dǎo)說自己

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論