error: could not open D:\java\jre1.8\lib\amd64\jvm.cfg
解決方法:把java的環境變量%JAVA_HOME%/bin上移到最上面
優化
查看網頁源代碼
Ctrl+U
測試瀏覽器是否支持html5訪問
word封面加下划線
打好字 ctrl+U 在字后面打空格自動生成下划線
在字前面打空格 選中所有空格 ctrl+U
郵件服務器的搭建和客戶端的安裝
1.安裝易郵服務器
2.修改自己的域名
工具—服務器設置—-修改單域名為自己定義的域名 這里為 shop.com
此后注冊的賬號為*@shop.com
3.安裝foxmail
郵箱—-新建賬戶—- **@shop.com
接收郵件服務器設為 localhost
發送郵件服務器設為 loaclhost
制作自定義桌面圖標教程
首先 圖標要求是256256d的 可以使用PS修改 步驟如下:
1.將文件導入PS中
2.安裝Alt 點擊背景
3.圖像-> 畫布大小
修改寬高一致
4.魔棒工具去除背景
5.圖像->圖像大小 改為256256
6.存儲為png?raw=true
7.打開greenFish
8.導入該png?raw=true圖片 直接存儲為iso即可
WIN10開機卡在了正在准備自動修復
Win10系統啟動到LOGO界面后,強制重啟,反復3次左右,至到顯示疑難解答,我們點擊疑難解答進入;
選重置此點電腦。
接下來這里,我選擇的刪除所有內容。這里是准備要格式化系統分區C盤,如果想保留C盤內容建議選擇另外一個選項,然后自己研究一下吧。之后出現的選項一定要選【僅限安裝了windows驅動】 這個選項,另外一個貌似是整個硬盤格掉了。
最后選擇初始化。就等着還原吧。對了。提前准備好網卡驅動!
計算機尋址范圍:
指的是32位 2的32次方
64為 2的64次方
關於磁盤
磁盤中的凹槽每一個存放4kb的內存 當文件內存小與4kb 在磁盤依然是占用4kb的空間 如果文件超過了4kb 則占用8kb的空間 以此類推 每超過 即加4kb
存儲數據不會每次讀取到都存一次 而是先存到緩存中待存到足夠大時再一次性存入磁盤
當對數據進行增加、刪除、修改時 數據在磁盤上不連續 讀取時通過指針串聯讀取
指針多次跳轉會 毀磁盤
配置java環境的原因
整除
如果整數a除以非零整數b,商為整數,余數為零
則a能被b整除
關於后台傳遞數據正常,前端頁面不顯示的bug調試思路
第一步:在網頁按F12---network---點擊list.do---respone
發現數據能傳遞到頁面,說明后台代碼正常
第二步:看頁面接收數據的代碼,和實體的屬性名稱一致,也沒有問題
最后在偶然情況下發現,實體類在自動生成setter、getter代碼的時候出現bug,如下
public void setContent(String content) {
Content = content;
}
而不是正常的如下代碼
public void setContent(String content) {
this.Content = content;
}
java編譯版本不匹配
進入 windows—proferences—java–compiler設置編譯出來的文件使用的格式是 1.7版本的 (設置成多少都行,只要兼容,並且與你項目的編譯版本一直就可以,我這里統一設置成1.7)
進入項目–properties—java Compiler 把項目編譯版本也設置成 1.7
進入項目–properties—Myeclipse—project Facets設置java文件的版本為 1.7,並打勾。
Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war (default-war)
錯誤原因
Maven默認會去src\main\webapp下去找web.xml,而我們項目經常會改為WebRoot目錄代替src\main\webapp目錄,那么我們就需要自己重新配置一下web.xml路徑;
pom.xml加入如下配置指定我們自己配置web.xml路徑
<!-- 配置web.xml文件的配置 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.2</version>
<configuration>
<!-- 指定web.xml的路徑 -->
<webXml>WebRoot\WEB-INF\web.xml</webXml>
<!-- 指定jsp、js、css的路勁 -->
<warSourceDirectory>WebRoot</warSourceDirectory>
</configuration>
</plugin>
**Description Resource Path Location Type Archive for required library: 'E:/maven/cangku/org/mybatis/mybatis/3.3.0/mybatis-3.3.0.jar' in project 'SSMDemo' cannot be read or is not a valid ZIP file錯誤 **
原因:網絡問題,maven倉庫有jar包,但不全
解決方法:到maven倉庫刪除和這個jar有關的內容,alt+F5刷新,讓maven重新下載完整的jar包即可
spring配置異常之Description Resource Path Location Type Referenced file contains errors (htt
解決方法:把spring-beans.xsd
改為spring-beans-3.1.xsd
maven install時出現的警告
報錯信息
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.thoughtworks.xstream.core.util.Fields (file:/E:/bos_repository/bos_repository/com/thoughtworks/xstream/xstream/1.3.1/xstream-1.3.1.jar) to field java.util.Properties.defaults
WARNING: Please consider reporting this to the maintainers of com.thoughtworks.xstream.core.util.Fields
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
原因:JDK版本過高,不影響項目運行
sun.misc.BASE64Encoder報錯
只需要在project build path中先移除JRE System Library,再重新添加庫JRE System Library,接着重新編譯后就一切正常了
SpringBoot遇到的問題
導入項目時出現cannot find value的問題
可能的問題:Maven倉庫沒配置好
如果Maven倉庫沒問題,右鍵項目----Maven---reimport
端口占用問題
運行獨立jar包時可能會出現端口占用問題,springboot的內嵌tomcat的端口8080可能會被oracle (我就是)占用或者 tomcat(默認8080)占用
解決方法
重新配置內嵌tomcat的端口號步驟如下
- 在resource目錄下新建application.properties文件(文件名一定要application.properties因為這個是默認的配置,如果文件名字不是這個則需要手動的添加識別)配置如下圖
通過命令行設置屬性值 啟動的應用的端口號
在命令行運行時,連續的兩個減號--就是對application.properties中的屬性值進行賦值的標識。
java -jar xxx.jar --server.port=8888命令,等價於我們在application.properties中添加屬性server.port=8888
問題:通過命令行就能更改應用運行的參數很不安全
解決方法:SpringBoot提供了屏蔽命令行訪問屬性的設置:SpringApplication.setAddCommandLineProperties(false)。
編寫SpringBoot demo過程遇到的2個錯誤
錯誤1
創建完成后,如果項目報紅色,(1).需要對項目右鍵-》屬性-》Generate Deloyment Desriptor Stub。(2).項目右鍵-》Maven-》Update Project
錯誤2
運行后出現springboot A resource exists with a different case
groupId 和artifactId 和項目名不一致,我這里項目名SpringBootDemo而pom文件中是springbootDemo,所以出現這個錯誤,修改如上圖即可
錯誤3
spring boot javax/annotation/ManagedBean : Unsupported major.minor version 51.0
原因jdk版本的問題 ,maven自帶的jar版本與javax的jar版本不符,我修改為1.6即可解決
錯誤4
Establishing SSL connection without server's identity verification is not recommended
解決方法
MySQL 5.5.45+, 5.6.26+ and 5.7.6+ 這些版本的數據庫需要手動指定SSL是否開啟,所以原來的連接字符串:jdbc.url=jdbc:mysql://127.0.0.1:3306/test就不可以了。
解決:
需要在其后附加useSSL=true或false,使用新的連接字符串:jdbc.url=jdbc:mysql://127.0.0.1:3306/test&useSSL=false問題就解決了
Spring Boot 啟動報錯Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFa
錯誤代碼
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class HelloApplication {
public static void main(String[] args) {
SpringApplication.run(HelloController.class, args);
}
}
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("/")
public String index() {
return "Hello Spring Boot 2.0!";
}
}
原因:
使用代碼自動提示(Alt+/)時粗心了SpringApplication.run(HelloController.class, args);
應該改為SpringApplication.run(HelloApplication.class, args);
Springboot版本過低引起的
redis報錯:Error processing condition on org.springframework.boot.autoconfigure.data.redis.RedisAutoCon
①換成高版本的,當時是1.4版本 所以低了 換成2.0.5
②具體做法
這個問題是由於springboot的版本問題。
使用springboot 2.x以上版本的時候,pom.xml文件中
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-redis</artifactId>
<version>RELEASE</version>
</dependency>
應替換為
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
當報錯Failed to read Class-Path attribute from manifest of jar file:/C:/Users/Administrator/.m2/repository
到maven倉庫將jar包刪除再下載即可
導入項目:The project description file (.project) for 'xxx' is missing.
解決方法: 進入到workspace中,進入到workspace.metadata.plugins\org.eclipse.core.resources.projects 文件夾下,然后將李某不能打開的工程給刪除了
restartmyeclipse即可解決
再不行的話就刪了再新建maven moudule重新把src和pom復制一下手動導入吧(最穩的方法)