1.在卸載JDK時(shí),報(bào)錯(cuò)Windows Installer程序包有問(wèn)題,DLL不能運(yùn)行,清聯(lián)系開(kāi)發(fā)人員和商家!
思維導(dǎo)讀:不是Windows中DLL不能執(zhí)行,是JDK中DLL有問(wèn)題??赡芏啻卧鰟h造成DLL文件缺失。網(wǎng)上Windows Insterller中安裝包沒(méi)有效果。應(yīng)對(duì)DLL文件進(jìn)行修復(fù)。
解決方案:重置電腦系統(tǒng),還原配置文件以及注冊(cè)表,一般Windows8以上自帶還原程序。
2.頁(yè)面初始化未完成,無(wú)法登陸
思維導(dǎo)航:可能Tomcat版本,程序執(zhí)行效率以及JDK問(wèn)題。
解決方案:重新用Tomcat加載項(xiàng)目,并發(fā)布,核對(duì)JDK版本問(wèn)題。
3.當(dāng)用初始化界面參數(shù)或數(shù)值,未顯示自己所寫(xiě)的算法或函數(shù)值。
思維導(dǎo)航:可能前臺(tái)頁(yè)面取參數(shù)值、或者程序邏輯問(wèn)題。
解決方案:驗(yàn)證SQL語(yǔ)句的正確性,對(duì)數(shù)據(jù)庫(kù)取值到程序調(diào)用賦值進(jìn)行debug跟蹤。
4.當(dāng)頁(yè)面中顯示標(biāo)志,但切換后仍存在,刷新后才會(huì)重新標(biāo)志。
思維導(dǎo)航:可能代碼無(wú)法自動(dòng)刷新,可以致其執(zhí)行完后刷新。
解決方案:但每次執(zhí)行完標(biāo)志后需進(jìn)行重新顯示,皆可調(diào)用查詢(xún)標(biāo)志方法,實(shí)現(xiàn)刷新功能。
5.select 1 from table
思維導(dǎo)圖:“1”代表是一行數(shù)據(jù)還是一列數(shù)據(jù),或者是數(shù)據(jù)為1的或true。
解決方案:“1”代表一條表數(shù)據(jù)有值為ture
6.在項(xiàng)目中使用其他技術(shù),需要導(dǎo)入第三方j(luò)ar包。
思維導(dǎo)讀:先判斷所使用的jar包是否開(kāi)源免費(fèi),并具有Linux版本
解決方案:官網(wǎng)上尋找合適的jar包,開(kāi)源可對(duì)其進(jìn)行修改。
7.unsupported major.nronor version 51.0
思維導(dǎo)讀:運(yùn)行環(huán)境中版本不匹配問(wèn)題
解決方案:更換JDK版本,進(jìn)行匹配
拓展思維:Jdk版本對(duì)應(yīng)的錯(cuò)誤編號(hào)如下:
J2SE 8 = 52
J2SE 7 = 51
J2SE 6.0 = 50
J2SE 5.0 = 49
J2SE 1.4 = 48
J2SE 1.3 = 47
J2SE 1.2 = 46
J2SE 1.1 = 45
8.js、java以及SQL的Debug模式
js的debug快捷鍵(F12開(kāi)發(fā)者模式開(kāi)啟)
F8 恢復(fù)運(yùn)行 F10步過(guò) F11進(jìn)入 shift —F11 初始化
Java的debug快捷鍵(eclipse)
F6步進(jìn) F5進(jìn)入 F7返回到開(kāi)始處 F8下一個(gè)斷點(diǎn)
SQL的debug快捷鍵(navicat premium)
F9開(kāi)始我們的測(cè)試,Run(Ctrl+R)
Ctrl+N:單步調(diào)試,進(jìn)入下一步
Ctrl+O:結(jié)束該語(yǔ)句
Ctrl+T:跳出該過(guò)程
Ctrl+B:設(shè)置斷點(diǎn)
9.在編程時(shí),鼠標(biāo)點(diǎn)擊出現(xiàn)黑框,不能正常使用。
思維導(dǎo)航:可能出現(xiàn)按鍵操作不當(dāng)出現(xiàn)此類(lèi)情況
解決方案:把按鍵Insert操作一下即可
10.IText-Asion是iText中文包,非Java等編譯性文件,是語(yǔ)言格式。無(wú)法直接打包jar。
思維導(dǎo)航:方法一,使用命令程序?qū)崿F(xiàn)打包jar;
方法二,利用壓縮工具壓縮成jar;
方法三,創(chuàng)建JavaProject導(dǎo)出jar。
解決方案:方法三可行
11.在Oracle中把兩個(gè)SQL計(jì)算出的值相加求和
思維導(dǎo)航:Oracle中SQL可以在一張表中計(jì)算當(dāng)前求和
解決方案:Oracle中select(select sum(parem) + select sum(num)) from dual
dual是一張偽表
12.在設(shè)計(jì)算法時(shí),每次更新算法表,程序在調(diào)用算法,仍是原來(lái)舊的算法。
思維導(dǎo)航:方法一,清除cookie
方法二,清除數(shù)據(jù)庫(kù)中的算法
方法三,清除數(shù)據(jù)庫(kù)緩存
解決方案:方案三最有效
13.在本地執(zhí)行程序,會(huì)報(bào)錯(cuò)一段編寫(xiě)錯(cuò)誤的表SQL,全局搜索都未見(jiàn)
思維導(dǎo)航:方法一,清除cookie
方發(fā)二,清除數(shù)據(jù)庫(kù)緩存
方法三,重新編譯項(xiàng)目
解決方案:把所有相關(guān)文件重新更新并重新編譯
14.在部署項(xiàng)目時(shí),會(huì)報(bào)沒(méi)有某個(gè)jar包,未找到該鏈接
思維導(dǎo)航:方法一,重啟項(xiàng)目,重新編譯
方發(fā)二,重新加載jar包
方法三,換個(gè)新項(xiàng)目
解決方法:方法一和方法二都執(zhí)行一遍
15.尋找bug所在方法
思維導(dǎo)航:方法一,jsp頁(yè)面debug
方法二,Java上debug
方法三,Java全局搜索
方法四,頁(yè)面全局搜索
解決方案:都適用
16.在尋找bug之前,未見(jiàn)到接口調(diào)用,但已經(jīng)異常。
思維導(dǎo)航:在日志中找到該接口以及拋異常所在之外,追根溯源找出問(wèn)題所在
解決方案:接口未調(diào)用可能在未調(diào)用之前未找到該單信息,或之前就已經(jīng)拋異常,確定各自調(diào)用和被調(diào)用的程序都準(zhǔn)確無(wú)誤。
17.如果有一段修改后的jsp未在環(huán)境中執(zhí)行,控制臺(tái)與日志均有記錄為舊的程序代碼的。
思維導(dǎo)航:1.未修改
2.未編譯
3.未加載
4.該jsp修改文件本身就改錯(cuò)位置
解決方案:以上4種情況均可能發(fā)生。
18.在數(shù)據(jù)庫(kù)中SQL查詢(xún)字段進(jìn)行關(guān)聯(lián),未果。但每張表都有該條數(shù)據(jù)。
思維導(dǎo)航:方法一,該關(guān)聯(lián)條件中可能就沒(méi)有符合的數(shù)據(jù)
方法二,關(guān)聯(lián)字段的數(shù)據(jù)類(lèi)型不一致(varchar,char)
解決方法:(1)使用trim使該字段空格去除
(2)依據(jù)字段數(shù)據(jù)類(lèi)型進(jìn)行數(shù)據(jù)類(lèi)型轉(zhuǎn)換
(3)補(bǔ)齊空格,使關(guān)聯(lián)字符串的值等式成立
19.原先F5就可以刷新,現(xiàn)在Fn+F5才能刷新,要改回F5刷新功能。
思維導(dǎo)航:(1)在“設(shè)置”中進(jìn)行按鍵設(shè)置
解決方案:取消Fn功能鍵
(1)一般的筆記本只要同時(shí)按Fn+insert,可以把拓展功能鍵取消,取消拓展功能后,在按F5看是是否刷新頁(yè)面。
(2)開(kāi)機(jī)按DEL鍵進(jìn)入BIOS(筆記本一般情況下是F2或者Fn+F2),進(jìn)入BIOS后將F1-F12鍵盤(pán)的配置設(shè)置為legacy兼容模式,一般位置在config---- keyboard/mouse----change to “f1-f12 keys”根據(jù)主板型號(hào)不同不一樣,完 成后F10保存退出BIOS。
(3)可以嘗試按Fn+ESC鍵,切換上述兩種狀態(tài)。
20.MySQL數(shù)據(jù)庫(kù)中的數(shù)據(jù)導(dǎo)入到Oracle數(shù)據(jù)庫(kù)中,借用網(wǎng)上工具均導(dǎo)入失敗。
思維導(dǎo)讀:方法一,使用第三方工具如:Oracle SQL Developer、Dbmover for mysql to oracle等工具。
方法二,使用中間件轉(zhuǎn)換文件如:Mysql轉(zhuǎn)換成excel、xml、sql等,在調(diào)整后導(dǎo)入到oracle數(shù)據(jù)庫(kù)中。
方法三,利用navicat同時(shí)連接oracle數(shù)據(jù)庫(kù)和mysql數(shù)據(jù)庫(kù),把文件進(jìn)行配置好,把oracle數(shù)據(jù)庫(kù)導(dǎo)入到Mysql中。
解決方案:以上三個(gè)方案均可使用。
21.在利用SQL對(duì)大于10個(gè)數(shù)字進(jìn)行排序,發(fā)現(xiàn)char或number數(shù)據(jù)類(lèi)型數(shù)字排序出現(xiàn)如下排序:1,11,2.......
思維導(dǎo)航:方法一,在要排序的字段后“ + 0 ”即可正確排序
方法二,在要排序的字段后“ *1 ”即可正確排序
解決方法:以上方法均可使用
1.to_number(code)
2.cast (sort as int)
3.+ 0
4.* 1
5.convert(int,code)
共5種字符轉(zhuǎn)型的方法。
22.navicat for mysql快捷鍵
思維導(dǎo)讀:原本以為與oracle of plsql一樣
解決方案:區(qū)分mysql與oracle之間工具快捷鍵是navicat與plsql之間的快捷鍵
23.properties文件與xml文件
23.@ExcelFied 注解
1>可以校驗(yàn)Excel文件的格式以及數(shù)據(jù)格式。
2>統(tǒng)一導(dǎo)入與導(dǎo)出Excel模版的使用
3>便于范型文件統(tǒng)一開(kāi)發(fā)
4>Java注解有利于解決統(tǒng)一規(guī)范問(wèn)題
24.OCR識(shí)別質(zhì)量問(wèn)題
思維導(dǎo)航:方法一,提高算法精確度
方法二,OCR圖片質(zhì)量
解決方案:兩個(gè)方法同時(shí)優(yōu)化
?