原创 07_多線程之間共享數據

如果每個線程執行代碼相同,可以使用同一個Runnable對象,這個Runnable對象中有共享數據,eg:買票系統; public class SellTicket { public static void main(Strin

原创 05_spring-boot集成jsp

  在pom.xml文件中添加以下依賴 <!--jsp頁面使用jstl標籤 --> <dependency> <groupId>javax.servlet</groupId>

原创 maven管理jar包

maven添加本地包命令 mvn install:install-file -Dfile=C:\Users\Administrator\Desktop\MsmqJava.jar -DgroupId=msmqjava -Dartifac

原创 JSP獲得項目名稱

在JSP頁面獲取當前項目名稱的方法:  方法1:  <%= this.request.getContextPath()%> <%= request.getContextPath()%> <% request.setAt

原创 Spring註解(一):組件註冊

@Configuration @Bean //@Bean//給容器注入一個bean,類型爲返回值的類型,id默認方法名就是id @Bean("person")//指定id爲person public Perso

原创 Spring註解(五):AOP

AOP:【動態代理】指在程序運行期間動態的將某段代碼切入到指定方法指定位置進行運行的編程方式 實現步驟 導包spring-aspects,導入後依賴中有以下兩個包 定義一個業務邏輯類 定義一個日誌切面類,切面類裏面的方法需要動態感知目標方

原创 java學習--html

B/S架構:browser/server 客戶端: html css js jquery bootstrap 服務端: jsp serlet request/response session/cookie application 數據庫

原创 算法:遞歸(八皇后)

問題描述: 在8×8格的國際象棋上擺放八個皇后,使其不能互相攻擊,即任意兩個皇后都不能處於同一行、同一列或同一斜線上,問有多少種擺法。 代碼: package indi.com.algorithms.recursion; import

原创 算法:排序算法

內部排序 插入排序 思想:將n個數組看成一個有序表和一個無序表,開始時有序表只有一個元素,排序過程是每次取出無序表中的第一個元素,將它的排序碼與有序表中元素的排序碼進行比較,將其放在合適的位置 public static v

原创 Spring Boot開啓駝峯命名方式

方式一:通過配置類的方式 @Configuration public class MybatisConfig { /** * 駝峯命名方式 */ @Bean public Configura

原创 jquery中keyup事件

//引入jquery <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script> <script> $(document).keyup( function

原创 navicat premium 連接sqlserver

打開Navicat Premium12 選擇連接-sql server 打開頁面如下:   因爲navicat premium並不是默認安裝了sqlserver,所以有時候會有如下錯誤: [IM002] [Microsoft][ODBC

原创 Spring Boot多環境配置:profile

默認使用application.properties/yml 一、properties/yml通用 1、多個文件 格式:配置文件名:application-{profile}.properties/yml 例子:application-d

原创 線程01—創建線程的方式

一、創建線程的方式: 方式一:繼承Thread類 Thread thread = new Thread(){ @Override public void run() { while (true){

原创 線程—信號燈Semaphore

package indi.com.other; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import ja