原创 數據結構的基本概念

數據結構的基本概念 1.數據     數據是對客觀事物的符號表示,在計算機科學中指所有能輸入到計算機中並且被計算機程序處理的符號的總稱。例如,整數、實數和字符串都是數據。 2.數據元素     數據元素是數據的基本單位,在計算機程序中通常

原创 Tomcat含有中文的url訪問404

1.問題描述:由於項目中有中文路徑,或者有中文圖片導致訪問404 2.解決方案:      若是Linux環境,修改.../Tomcat/Tomcat/conf/server.xml文件      若是eclipse環境,修改...Ser

原创 jsp中@include和jsp:include的區別

1. jsp include指令          <%@include%> 靜態包含,將被包含資源的所有內容複製過來,一起編譯運行。所以只生產一個class文件。 //用法 ... <body> <h2>上面的incl

原创 java.sql.SQLException: Incorrect string value: '\xF0\x9F\x99\x8F' for column 'RemarkTwo' at row 1

1.問題描述:mysql報錯 java.sql.SQLException: Incorrect string value: '\xF0\x9F\x99\x8F' for column 'RemarkTwo' at row 1

原创 Exception in thread "http-bio-8080-exec-13" java.lang.OutOfMemoryError: PermGen space

1.問題描述:eclipse上傳Excel文件 批量處理然後入庫,當Excel文件比較大時就會出現這個異常Exception in thread "http-bio-8080-exec-13" java.lang.OutOfMemor

原创 JVM運行時數據區

JVM運行時數據區 線程私有的數據區 --》線程獨佔區 1.1 程序計數器 --》記錄當前線程所執行到的字節碼的行號 1.2 虛擬機棧 --》存放方法運行時所需的數據,成爲棧幀 1.3 本地方法棧 --》爲JVM所調用到的Na

原创 jsp接口獲取json類型的數據

在測試代碼中: String json = "{\"sex\": \"你猜\", \"name\": \"有種愛叫做東方不敗\"}"; JSONObject jsonObject = new JSONObject(json

原创 線程安全與不安全的集合

Java集合框架體系 Java集合框架主要包括Collection和Map兩種類型。其中Collection又有3種子類型,分別是List、Set、Queue。Map中存儲的主要是鍵值對映射。 規則集Set中存儲的是不重複的元素,

原创 消息隊列的組件

常用消息隊列: 1.ActiveMQ 2.RabbitMQ 3.Kafka 4.RocketMQ(阿里巴巴消息中間件,支持事務,未開源) 目的: 用來在服務與服務之間進行異步通信的 優勢: 流量肖鋒 任務異步處理 解耦 Rab

原创 Java泛型:T與?的使用及區別

"<T>“和”<?>",首先要區分開兩種不同的場景: 第一,聲明一個泛型類或泛型方法。 第二,使用泛型類或泛型方法。 類型參數“<T>”主要用於第一種,聲明泛型類或泛型方法。 無界通配符“<?>”主要用於第二種,使用泛型類或泛型方法

原创 gc垃圾回收機制

sun公司提供的hotspot虛擬機,所採用的垃圾回收機制如下:  1、根據根搜索算法確定哪些對象需要被回收:GC Root Tracing 算法思路就是通過一系列的名爲"GC Roots"的對象作爲起始點,從這些節點開始向下搜索,

原创 BIO與NIO、AIO的區別

  IO的方式通常分爲三種:同步阻塞的BIO、同步非阻塞的NIO、異步非阻塞的AIO。 Java對BIO、NIO、AIO的支持:   Java BIO : 同步並阻塞,服務器實現模式爲一個連接一個線程,即客戶端有連接請求時服務器端就需

原创 學習Hadoop第三課(初識HDFS原理)

1.淺談Hadoop原理 HDFS的NameNode是管理者,DataNode是被管理者。 舉個例子:假如我們想向HDFS分佈式系統上傳一個大小爲200M的日誌文件,那麼HDFS系統是如何工作的呢?在這裏爲了能夠把原理說的更加清楚明

原创 學習Hadoop第二課(Hadoop初始化和測試)

第一步:配置Hadoop環境變量 首先需要Hadoop的環境變量 輸入命令:vim /etc/profile並按回車進入配置文件,如下圖所示,添加的內容是下面紅色圈住的內容。 然後輸入命令source /etc/profile

原创 Linux安裝jdk1.8和配置環境變量

Linux安裝jdk1.8和配置環境變量 虛擬機裝好一些東西后,最好快照一份,以備不時之需。