原创 java多線程初步學習

start() 線程在調用該方法後,該線程會處於Runable狀態,當該線程獲取到cpu資源的時候就可以執行,與直接調用run不同,直接調用run函數其實就是函數的調用。 sleep() 調用該方法使當前線程暫停一段時間,讓其他線程有機會

原创 java關於多態的一些理解

多態是指程序中定義的定義的引用變量所指向的具體類型和通過該引用變量發出的方法調用並不確定,而是在程序確定期間才確定,即一個引用變量到底會指向那個類的實例對象,該引用對象發出的方法調用到底是哪個類中實現的方法,必須在程序運行期間才能確定。因

原创 java多線程學習——同步

Java 同步塊(synchronized block)用來標記方法或者代碼塊是同步的。Java同步塊用來避免競爭。 Java 同步關鍵字(synchronized) Java中的同步塊用synchronized標記。同步塊在Java中是

原创 java編程思想閱讀筆記之對象克隆

普通的對象賦值例如:對象A=對象B,是指用不同的句柄指向同一個內存空間。 我們有時候需要進行深層複製,即指向不同的內存空間,可以實現接口:Cloneable 例一:import java.util.*; class MyObject

原创 關於java反射機制的學習

package day05; import day04.NioTest; import java.lang.annotation.Annotation; import java.lang.reflect.*; import java.

原创 關於客戶端下載文件而不是在服務器生成文件

今天在公司開發時,遇到這樣一個需求:可以讓客戶下載excel文件。我寫了代碼之後,忽然意識到我這樣的生成文件是本地的,也就是說是保存在服務器的。 有這樣一個解決方案:先看Service層: @Override public St

原创 springboot結合redis實現redis訂閱發佈模式

redis訂閱發佈模式: Redis提供了發佈訂閱功能,可以用於消息的傳輸,Redis的發佈訂閱機制包括三個部分,發佈者,訂閱者和Channel。  發佈者和訂閱者都是Redis客戶端,Channel則爲Redis服務器端,發佈者將消息發

原创 HashMap的實現

JDK7中的HashMap HashMap底層維護一個數組,數組中的每一項都是一個Entry 我們向 HashMap 中所放置的對象實際上是存儲在該數組當中;  而Map中的key,value則以Entry的形式存放在數組中 stati

原创 關於git中cherry-pick的使用,選擇一部分提交的代碼合併到另一個分支

是這樣的,我有一個這樣子的經歷: 本人一開始在A分支開發代碼,體測的時候恰好B分支的代碼也在提測,測試環境只能構建一個分支。於是我們就把兩個人的代碼合到同一個分支C分支去了。構建了C分支之後,我們兩個人的代碼都可以提測了,有問題了我們兩個

原创 mysql數據庫各種join的使用結果展示

這裏只包含了常用的幾種;user表:user_1011表:select * from user u0 left join user_1011 u1 on u1.name = u0.name;select * from user u0 le

原创 springboot初步使用RocketMQ

Consumer類: /**RocketMQ消費者類,在web容器啓動時啓動一個消費線程,詳見MyListenerOnServlet * Created by chenhaitao on 2017/9/28. */ public cl

原创 Springmvc 生成並且下載文件--直接在瀏覽器下載。

首先,我有一個jsp頁面:<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <titl

原创 數據庫 EXISTS的用法

EXISTS用於檢查子查詢是否至少會返回一行數據,該子查詢實際上並不返回任何數據,而是返回值True或False EXISTS 指定一個子查詢,檢測 行 的存在。 語法: EXISTS subquery

原创 Redis消息系統——發佈/訂閱

發佈訂閱(pub/sub)是一種消息通信模式,主要的目的是解耦消息發佈者和消息訂閱者之間的耦合,這點和設計模式中的觀察者模式比較相似。pub /sub不僅僅解決發佈者和訂閱者直接代碼級別耦合也解決兩者在物理部署上的耦合。redis作爲一

原创 maven學習筆記一

一:定製庫到Maven本地資源庫。 這裏有一個案例,需要手動發出Maven命令包括一個 jar 到 Maven 的本地資源庫。 要使用的 jar 不存在於 Maven 的中心儲存庫中。 您創建了一個自定義的 jar ,而另一個 Maven