Idea項目中常見錯誤及筆記(Old)

1、Idea基礎設置:

File-->settings-->

1>修改字體:Font

2>修改編碼格式:File Encodings(全部UTF-8,右下方復選框勾中--防止程序中的漢字轉為ASCII)

3>修改行號:Appearanceshow line numbers

show method separators(方法與方法間的分隔符)

4>格式化代碼:code style --> java (全部改成2)

5>代碼提示:Editor --> General --> Code Complet ;

6>修改背景顏色:Editor --> General --> Scheme;

2、更改idea中的代碼顏色:

網址:「intellij-idea-tutorial下載需要的jar包;

導入jar包import Settings,重啟idea啟用-->修改字體。

3、安裝Tomcat的時候:

出現這個錯誤---java.lang.UnsatisfiedLinkError: D:\apache-tomcat-7.0.69\bin\tcnative-1.dll: Can't load IA 32-bit .dl

我嫌麻煩找個最簡單的辦法,就是找到tomcat的bin目錄下的?tcnative-1.dll,將其刪除就好

4、集合中-套用-集合:

String str="abcdefg";

//外層集合(List)定義:

List<List<String>> list1?= new?ArrayList<List<String>>();

for(int?i=0;i<=5;i++){

//內層集合(普通)定義;

List<String> list2?= new?ArrayList<String>();

for(int?j=0;j<=str.length();j++){

String s?= str.valueOf(j);

list2.add(s);

}

list1.add(list2);

}

System.out.println(list1.toString());

一個集合調用另一個集合:

List list1 = Arrays.asList(list2);

?

5、*****根據文件上傳路徑----解析文件:*****解析Excel;

網站:https://www.jianshu.com/p/3798a78303f8

?

POI的API文檔網址:

http://poi.apache.org/apidocs/index.html

?

public static void main(String[] args) throws?FileNotFoundException,IOException {
????List<List<String>> list = readFile("C:\\Users\\Administrator\\Desktop\\資產-test.xlsx");
????System.out.println(list);
}
// 讀取文件;
private static Workbook getReadFile(String filePath) throws FileNotFoundException,IOException {

????try(FileInputStream fis = new FileInputStream(filePath)) {
????????if(filePath.toLowerCase().endsWith("xlsx")) {
????????????return new XSSFWorkbook(fis);
????????}else if(filePath.toLowerCase().endsWith("xls")) {
????????????return new XSSFWorkbook(fis);
????????}else {
????????????throw new RuntimeException("文件格式錯誤!");
????????}
????}
}
// 解析文件;
private static List<List<String>> readFile(String filePath) throws FileNotFoundException, IOException {
????try(Workbook workbook = getReadFile(filePath)){
????????List<List<String>> contents = new ArrayList<List<String>>();
????????Sheet sheet = workbook.getSheetAt(0); ????????// 這里應該改成循環每一個excel里的sheet
????????for(int i=0;i<=sheet.getLastRowNum();i++) { ????// 從第一列開始取值;
????????????List l1=new ArrayList();
????????????for(int rowNum=2;rowNum<=sheet.getLastRowNum();rowNum++) { // 從第一行開始取值;
????????????????Row row = sheet.getRow(rowNum);
????????????????Cell cell = row.getCell(i);
????????????????if (cell != null) {
????????????????????l1.add(getCellValue(cell).trim());
????????????????}
????????????}
????????????contents.add(l1);
????????}
????????return contents;
????}
}
private static String getCellValue(Cell cell) {
????CellType cellType = cell.getCellTypeEnum();
????switch(cellType) {
????????case NUMERIC:
????????????return String.valueOf(Math.round(cell.getNumericCellValue()));

// 此處浮點型轉換成Integer類型(Math.round());
????????case STRING:
????????????return cell.getStringCellValue();
????????case BOOLEAN:
????????????return String.valueOf(cell.getBooleanCellValue());
????????case FORMULA:
????????????return cell.getCellFormula();
????????case BLANK:
????????????return "";
????????case ERROR:
????????????return String.valueOf(cell.getErrorCellValue());
????????default:
????????????return "StringUtils.EMPTY"; // commons-lang3包的方法,和List一樣
????}
}

6、Integer.parseInt(String s)、Integer.getInteg(String s)和Integer.valueOf(String s)的區別:

parseInt(s)-----只是將是數字的字符串轉成數字,注意他返回的是int型變量不具備方法和屬性;

getInteger(s)---是讀取s的系統屬性,然后把該系統屬性的值轉換成一個數字,一般結果是null;

valueOf(s)------將數字型的字符串轉成數字,返回的是Integer類型具備方法和屬性;

?

Math.round(4.0);---s是浮點型,四舍五入成整型4;

?

7、操作git中有時候會提示Unlink of file '......' failed. Should I try again?

網址:

https://www.cnblogs.com/wormday/p/git_unlink_of_file_failed_should_i_try_again.html

原因是你工作目錄有某些文件正在被程序使用,這個程序多半是Idea,VS或者eclipse,當然也可能是其他程序

解決方案不是簡單的選擇y或者n,而是關閉IDE,讓IDE把這些文件釋放掉

?

?

8、idea中回車的符號:?\r\n

//定義分隔符類型;

String[] ss=new String[]{"\r\n", ",", ";", ",", ";", "、"};

// 判斷是哪種類型分隔符:

ipList = ips.split(ss);

?

9、用命令提示符導出數據庫中某幾個表:

mysqldump -u用戶名 -p密碼 數據庫 表一 表二 表三> 保存路徑

例如:

mysqldump -uroot -p123456 batsir bus_groupandtask bus_scanasset bus_scanportflaw> e:\bus_ssg.sql

用命令提示符向數據庫中導入表:

mysql -uroot -p123456 batsir<C:\Users\Administrator\Desktop\bus_ssg.sql(出現 '\' 錯誤,沒有影響----可以根據ID去查詢測試)

1Mysql -uroot -p123456?--default-character-set=utf8 數據庫名?<sql文件路徑;

2Mysql -uroot -p123456

User 數據庫名

Source 文件路徑

10、HashMap集合中的元素解析到.txt文本中:

HashMap<Integer, String> result = new HashMap<>();

// 遍歷集合中的元素;<key,value>

for (Integer key : result.keySet()) {
???String value = result.get(key);
???logger.info("Key = " + key + ", Value = " + value);
}
try {
???String line = System.getProperty("line.separator");
???StringBuffer str = new StringBuffer();
???FileWriter fw = new FileWriter("C:\\Users\\Administrator\\Desktop\\1.txt", true);//保存到本地桌面上了;
???Set set = result.entrySet();
???Iterator iter = set.iterator();
???while(iter.hasNext()){
??????Map.Entry entry = (Map.Entry)iter.next();
??????str.append(entry.getKey()+" : "+entry.getValue()).append(line);
???}
???fw.write(str.toString());
???fw.close();
} catch (IOException e) {
???e.printStackTrace();
}

9Idea啟動服務器報錯:--系統找不到指定路徑;

?

?

10SpringMVC的測試demo中無法正確引入JQueryjs;可能是js文件夾放錯位置:

Js文件夾放在web下面而不是WEB-INF下。

11、發送Ajax請求:

前臺JQuery發送Ajax請求:

$.ajax({
???type: "Get",
???url: "/data",
???data: {
??????appId:appid,
??????key:key,
??????dateTime:datetime
???},
???dataType: "json",
???success: function (data) {
??????$("#token").val(data.content);//將值填寫到id為token的文本框中;
???},
???error: function (e) {
??????alert("請求錯誤:"+e.reponseText);
???}
});

后臺接收請求:

@RequestMapping("/data")
@ResponseBody

public String?getToken(RequestJson json) throws IOException {
???String appId = json.getAppId();
???String key = json.getKey();
???String dt = json.getDateTime();//如果dt為null時:dt=DateFormatUtils.format(new Date(), "yyyyMMddHHmmss")
???String token = TokenBuilder.buildToken(appId, key, dt);
???return token;
}

?

12、@Controller@RestController的區別

?

@RestController

(1)返回的是return中的內容,不會返回jsp、html頁面;

@Controller

(1)可以返回jsp、html, ?

(2)要是返回json,在對應的方法上加上@ResponseBody注解;

?

13、多行文本框的值顯示在另一個textarea框中:

觸發點擊事件---onclick

function request() {

$("#show").text("AppId:"+$("#appId").val()+"\n"+"DataTime:"+$("#today").val()+"\n"+"Token:"+data.content);

}

14、點擊copy文本框,復制到粘貼板(點擊就成功復制):

<textarea rows="5" cols="30" id="show" readonly="readonly" οnclick="myCopy()"></textarea><br/>
<font color="red"><div id="success"></div></font>

?

<script type="text/javascript">

function myCopy() {
???var ele = document.getElementById("show");
???ele.select();
???document.execCommand("Copy");
???$("#success").text("Copied to clipboard!");
}

</script>

?

?

15、修改table中表格間距:

Table中添加:style="border-collapse:separate; border-spacing:15px;"

Table中合并一行中的兩列:<td colspan="2">

合并一列中的幾行:<tr rowspan=xx?>

?

16、存儲過程(MySQL游標的使用):==重點+難點

?

?

17、IP字段192.168.2.0/24

?

192.168.2.0換成32位二進制,四組,每組8位;

可分配的范圍是24位不變,后8位由“00000001”變化為“11111110”的范圍;

即:192.168.2.1--192.168.2.254

?

18、SpringBoot的項目如果有maven的時候打jar包操作:

Maven中直接clean,之后直接install;

生成的jar包在target文件夾下

?

19、idea中將Java項目打成jar包:

(1)打開Project Structure,選中Artifacts;

(2)點擊加號,選中jar ,然后from modules with dependencies;

?

(3)main方法就添加對應的類,點擊 ok;

?

(4)接下來,選擇copy to ...路徑為MANIFEST.MF的路徑,點擊OK;

?

(5)點擊 Build ,選中 Build artifacts-->build,就會出現對應的jar包。

?

xftp工具將**.jar 文件夾上傳到Linux服務器上,用命令運行項目jar包 例如:java -jar **.jar)

20、Oracle的sql語句轉換成Mysql的sql語句:

需要下載軟件:PowerDesigner

具體操作網址:https://www.cnblogs.com/xinxin1994/p/6961572.html

?

21、java中獲取當前生成文件的路徑:

System.out.println("生成文件路徑:"+System.getProperty("user.dir")+File.separator);

結果: ?生成文件路徑:E:\spring-boot-basewebapp\

?

22、java中移動當前文件夾下的文件到另一文件夾下:

// 文件當前路徑;

String?startPath = System.getProperty("user.dir")+File.separator+path+fileName;
// 文件目標路徑;

String?endPath = "D:\\aaa\\";

File?startFile = new?File(startPath);
File?tmpFile = new?File(endPath);//獲取文件夾路徑
if(!tmpFile.exists()){//判斷文件夾是否創建,沒有創建則創建新文件夾
???tmpFile.mkdirs();
}
System.out.println("目標文件路徑:"+endPath + startFile.getName());
if?(startFile.renameTo(new?File(endPath + startFile.getName()))) {
???System.out.println("File is moved successful!");
} else?{
???System.out.println("File is failed to move!");
}

?

23、SpringBoot修改當前工具的端口號:

直接在resources下創建application.yml或者application.properties文件;

?

?

24、formatter格式化,屬性;

editoptions給屬性賦值選擇時需要加上格式化標簽formatter。

formatter + editoptions 共同存在

?

?

25、formatter屬性,后面加上formatimage;

?

可以將后臺獲取的值替換成圖片

?

26、Duplicate entry 'XXX' for key 'bgu_bgat_key'?是什么原因?

代表數據表中 字段xxx中 已經有1的這個數據了,xxx字段應該是主鍵,不能為重復,數據庫將bgu_bgat_key索引類型改為:Normal

?

27、【主機/Web關聯】回顯和編輯需要同步:

if(PlatformEnum.WEB==WebUtils.getPlatform(request)){
???List<GroupRelationDTO> hostList = groupAndTaskService.getHostGroupIds(Arrays.asList(ud.getGroupId()));
???if(hostList!=null?&& hostList.size()>0){
??????Integer?groupId = hostList.get(0).getHostGroupId();
??????ud.setGroupId(groupId);
???}
}

?

轉載于:https://www.cnblogs.com/Zsir-000/p/10489923.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/536847.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/536847.shtml
英文地址,請注明出處:http://en.pswp.cn/news/536847.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java接口服務編排_GOKU API Gateway CE V3.1.0 發布:新增服務編排、配置版本管理等...

Goku API Gateway (中文名&#xff1a;悟空 API 網關)是一個基于 Golang 開發的微服務網關&#xff0c;能夠實現高性能 HTTP API 轉發、服務編排、多租戶管理、API 訪問權限控制等目的&#xff0c;擁有強大的自定義插件系統可以自行擴展&#xff0c;并且提供友好的圖形化配置界…

maxcompute 2.0復雜數據類型之array

2019獨角獸企業重金招聘Python工程師標準>>> 1. 含義 類似于Java中的array。有序、可重復。 2. 場景 什么樣的數據&#xff0c;適合使用array類型來存儲呢&#xff1f;這里列舉了幾個我在開發中實際用到的場景。 2.1 標簽類的數據 為什么說標簽類數據適合使用array類…

java中匿名數組_Swagger UI:數組中的多個匿名對象

對象數組的定義如下&#xff1a;type: arrayitems:type: objectproperties:prop1:type: stringprop2:type: integer# etc.在您的示例中&#xff0c;響應包含具有屬性 balanceDisplaySettings 的對象&#xff0c;并且此屬性包含對象數組 . 這可以定義如下&#xff1a;paths:/Pat…

java ioutils 寫入文件_文件輸入輸出流工具: IOUtils使用總結

序言以前寫文件的復制很麻煩&#xff0c;需要各種輸入流&#xff0c;然后讀取line&#xff0c;輸出到輸出流...其實apache.commons.io里面提供了輸入流輸出流的常用工具方法&#xff0c;非常方便。下面就結合源碼&#xff0c;看看IOUTils都有什么用處吧&#xff01;常用的靜態變…

權限組件(6):權限分配的角色管理

效果圖&#xff1a; 為了方便開發&#xff0c;先把中間件注釋掉&#xff0c;要不還要在角色-權限表中添加對應關系。又因為二級菜單和面包屑導航需要中間件的變量&#xff0c;所以要在layout.html里面把這兩個也注釋掉。setting.py# rbac.middlewares.rbac.RbacMiddleware layo…

java 面試700問_JAVA面試700問(一)

1、Java環境中的字節碼是什么&#xff1f;由Java 編譯器生成的一種代碼。由JVM生成的一種代碼。Java源文件(Java Source File)的別名。一種寫在類的實例方法中的代碼。答案&#xff1a;由Java 編譯器生成的一種代碼。2、什么是Java垃圾回收機制&#xff1f;操作系統周期性的刪除…

02-Django基礎知識

一、內容回顧 1、web應用程序 2、HTTP協議 a、http協議特性 b、http請求格式 c、http響應格式 3、wsgiref模塊 4、Django下載與簡單應用 a、Django簡介&#xff08;MTV&#xff09; b、下載django命令 c、創建項目命令 d、創建app應用 e、啟動項目   二、今日概要 1、路由層&…

java條碼大小_java - ML Kit條形碼掃描:無效的圖像數據大小

我想在捕獲的圖像中檢測條形碼。我使用android的camera2捕獲圖像。此后&#xff0c;將檢索圖像的元數據并將圖像保存到設備。元數據全部傳遞到下一個活動&#xff0c;該活動是應用程序嘗試檢測條形碼的地方。下一個活動是從先前保存的文件創建一個byte []。接下來&#xff0c;使…

MongoDB數據庫泄露8億電郵地址;微軟開源Windows計算器;Linux 5.0 Kernel發布丨Q新聞...

本周要聞&#xff1a;華為正式宣布起訴美國政府&#xff1b;360 首席安全官譚曉生宣布離職&#xff1b;阿里開源 Flutter 應用框架 Fish Redux&#xff1b;微軟開源 Windows 計算器&#xff1b;Linux 5.0 Kernel 發布&#xff1b;電郵驗證服務泄漏 8 億電郵地址&#xff1b;Chr…

mysql 視圖 分頁_mysql查看所有存儲過程,函數,視圖,觸發器,表,分頁

查詢數據庫中的存儲過程和函數方法一&#xff1a;select name from mysql.proc where db your_db_name and type PROCEDURE //存儲過程select name from mysql.proc where db your_db_name and type FUNCTION //函數方法二&#xff1a;show procedure status; //存儲過程sh…

postman里測試文件上傳(MultipartFile)

1、后臺方法&#xff1a; Override PostMapping("/importNumberSpaceData") public DataImportOutDTO importNumberSpaceData(MultipartFile file) throws Exception { return dataImportOutDTO; } 2、啟用postman 1、POST方法&#xff1b; 2、Body-form-data,key為后…

java解析上的jar包里的pom_Maven引入本地Jar包并打包進War包中的方法

1.概述在平時的開發中&#xff0c;有一些Jar包因為種種原因&#xff0c;在Maven的中央倉庫中沒有收錄&#xff0c;所以就要使用本地引入的方式加入進來。2. 拷貝至項目根目錄項目根目錄即pom.xml文件所在的同級目錄&#xff0c;可以在項目根目錄下創建文件夾lib&#xff0c;如下…

持續集成之 Spring Boot 實戰篇

本文作者&#xff1a; CODING 用戶 - 何健 這次實戰篇&#xff0c;我們借助「CODING 持續集成」&#xff0c;實現一個簡單的 Spring Boot 項目從編碼到最后部署的完整過程。本教程還有 B 站視頻版&#xff0c;幫助讀者更好地學習理解。 思路 在線上環境構建、測試、部署 這種情…

java靜態工廠方法模式_設計模式:簡單工廠模式(靜態工廠方法模式)

簡單工廠的構成包括三個角色&#xff1a;1)抽象產品類2)具體產品類(繼承抽閑產品類)3)工廠類(生產具體產品)具體代碼實現1、抽象產品類/*** 抽象類*/public abstract class Car {/*** 產品抽象方法&#xff0c;將會由具體產品類實現*/public abstract void driving();}2、具體產…

Kibana中的Coordinate Map地圖報索引錯誤的問題

今天做地圖定位展示&#xff0c;展示的是ApacheWeb服務器的訪問日志文件中的來源IP。但是中間出現了報錯環節&#xff0c;說是索引不能匹配到geo_point類型&#xff0c;實在是不懂這是在說什么&#xff0c;后來在網站找了方法就解決了。主要報錯如下&#xff1a; 報錯信息&…

mysql數據庫安裝在unix_Linux下的數據庫二:在Linux/Unix平臺安裝MySQL

推薦使用RPM工具來進行Linux下的MySQL數據庫安裝。目前的MySQLrpm安裝文件包是在SuSE Linux7.3系統平臺上打造而成的&#xff0c;但是在絕大多數支持RPM和glibc的其他Linux平臺中也可以進行安裝。如果選擇通用的RPM安裝包&#xff0c;那么RPM將靜態鏈接到Linux的線程中。下面步…

mysql時區設置gmt_將MySQL數據庫時區設置為GMT

不,不可能在MySQL實例中更改單個數據庫的時區.您可以檢索服務器和客戶端time_zone設置&#xff1a;SELECT global.time_zone, session.time_zone;您還可以更改整個MySQL實例的客戶端時區或時區.但要敏銳地了解現有客戶端連接的含義,以及如何解釋已存儲在實例中的DATETIME和TIME…

javaSE知識點匯總

javaSE知識點匯總Java基礎知識精華部分寫代碼&#xff1a;1&#xff0c;明確需求。我要做什么&#xff1f;2&#xff0c;分析思路。我要怎么做&#xff1f;1,2,3。3&#xff0c;確定步驟。每一個思路部分用到哪些語句&#xff0c;方法&#xff0c;和對象。4&#xff0c;代碼實現…

java中412是什么錯_HTTP 412 錯誤 – 先決條件失敗 (Precondition failed)

HTTP 412 錯誤 – 先決條件失敗 (Precondition failed)介紹您的 Web 服務器認為&#xff0c;該服務器檢測到客戶端發送的 HTTP 數據流包括一個沒有滿足的‘先決條件’規范。HTTP 循環中的 412 錯誤任何客戶端 ( 例如您的瀏覽器或我們的 CheckUpDown 機器人 ) &#xff0c;都需要…

細談頁面回流與重繪

你將了解到&#xff1a; 什么是回流 什么是重繪 回流何時發生 重繪何時發生 如何避免回流和重繪 復制代碼帶著上面的問題&#xff0c;我們一探究竟 什么是回流 回流&#xff1a;英文是reflow 當render tree中的一部分(或全部)&#xff0c;因為元素的規模尺寸、布局、隱藏等改變…