原创 Vue學習(三)組件

組件 先看程序 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="vue.js" type="text

原创 高併發編程學習——synchronized、volatile、AtomicXXX、CountDownLatch

高併發編程基礎——synchronized synchronized關鍵字 synchronize鎖的對象有三種:this、臨界資源對象、Class類對象。 this對象鎖 class test { public

原创 Vue(四)路由

路由Router 路由定義使用 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="vue.js" ty

原创 項目自動集成極光推送的JMessage

項目集成 項目使用自動集成,進行一下四步: 確認android studio的 Project 根目錄的主 gradle 中配置了jcenter支持。 buildscript { repositories {

原创 數據結構和算法學習日記——Josephu問題的鏈表解決

Josephu問題 Josephu問題又稱爲Josephu環, 人們站在一個等待被處決的圈子裏。 計數從圓圈中的指定點開始,並沿指定方向圍繞圓圈進行。 在跳過指定數量的人之後,執行下一個人。 對剩下的人重複該過程,從下一個人開始,

原创 數據結構和算法學習日記——二分法查詢

查找算法種類 順序查找 二分查找/折半查找 插值查找 斐波那契查找 在這裏,順序查找和普通的二分發查找不做概述。 插值查找 插值查找類似於二分法,不同的是插值查找就是每次自適應mid處查找。 理解關鍵程序 int mid =

原创 數據結構和算法學習日記——棧

棧 棧是一個陷入後出的有序列表。 棧只能在表的一端進行添加和刪除,不可對另一端進行操作,也不可在中間進行插入操作。 棧的可進行添加刪除操作的一端被稱爲棧頂,另一端成爲棧底。 棧有兩種基本操作:出棧(pop)、入棧(push) 棧的

原创 數據結構和算法學習日記——雙向鏈表

雙向鏈表大體與單向鏈表相同,只不過雙向鏈表的節點中包含一個pre屬性,該屬性指向該節點的前一個節點。 雙向鏈表的基本實現 package com.DoubleLinked.study; public class DoubleLi

原创 數據結構和算法學習日記——遞歸

定義 遞歸就是自己調用自己。 遞歸必須具備的條件 子問題與原問題解決的是相同的事 不能無限制的調用自身,必須有有效的邊界條件可以跳出。 遞歸調用的底層規則 當程序執行一個方法時,就會在底層開闢一個獨立的棧 每個空間的局部變量

原创 Spring Boot啓動後初始化相關數據

Spring Boot如何在啓動後訪問數據庫並將數據庫中的數據作爲全局應用程序共享對象存儲到ServletContext中。 使用Spring Boot的監聽器 查看Spring Boot的官方文檔,其內容有如下一段: If y

原创 Centos安裝後啓動ssh服務

安裝好Centos後發現沒有ip Centos顯示ip 編輯/etc/sysconfig/network-scripts/ifcfg-ens33文件 修改ONBOOT屬性爲yes 保存退出 重啓網卡:systemctl rest

原创 DB2 Express-C安裝

安裝 db2 Express-C下載:百度網盤 驗證碼:ctt9 下載後找到setup.exe,進行安裝即可(圖形界面,不多說) 驗證安裝 安裝後重啓電腦,在powerShell中輸入 db2cmd 然後在新 打開的窗口中輸入

原创 Eclipse中Web項目配置到本地Tomcat

一、安裝tomcat 二、新建Dynamic Web Project項目 三 四、 五、 六、 七、 八 九、選擇tomcat版本,點擊next 十、 十一、 十二 十三

原创 Java線程的三種創建方式及源碼分析

線程的創建主要有三種方式 Thread直接創建 Thread類中有run()方法,每次線程調用start()時,線程啓動並開始執行run()方法。因此可以通過重寫Thread類中的run()方法來實現線程。 Thread thre

原创 常用註解總結

Controller層 @Controller :與@Component一樣聲明爲Spring的Bean,同時標誌爲Spring的Controller類。 @ResponseBody:不經過視圖處理器,直接將Java對象轉