原创 Spring Boot與Spring Cloud是什麼關係?

本文轉自:https://zhuanlan.zhihu.com/p/38566684SpringBoot先於Spring Cloud問世。SpringBoot相當於腳手架,藉助他可以快速搭建房子,它本身不具備任何功能屬性,值是普通房間,沒

原创 HashMap源碼解讀

HashMap是基於以Hash算法計算Key的hash值並提供K-V類型存儲的Map非同步實現類,由於是非同步實現,所以是線程不安全的,但是HashMap支持key值和value值的null的插入。先看一下HashMap提供的構造方法:/

原创 短鏈接實現方法

短鏈接只有十幾位,有時候卻可以代替幾十位上百位字母的url進行使用,之前一直沒注意,今天想起來研究一下。略微搜索資料,發現短鏈接並不是包含了原來幾十位上百位的url的全部信息,而是短鏈指向一個跟你原鏈接可能完全不同的IP,短鏈中攜帶的參數

原创 JAX-RS規範-常用註解淺析

一、@Path  若希望一個Java類能夠處理REST請求,則這個類必須至少添加一個@Path("/")的annotation;  對於方法,這個annotation是可選的,如果不添加,則繼承類的定義。(1)@Path裏的值可以是一個複

原创 ThreadPoolExecutor的源碼解讀

public class ThreadPoolExecutor extends AbstractExecutorService    ThreadPoolExecutor 繼承了ExecutorService接口的抽象實現類Abstrac

原创 數據庫優化

索引:    1.如何建立索引        CREATE UNIQUE INDEX 索引名稱 ON 表名稱 (列名稱)    2.爲什麼索引可以優化查詢        索引的功能主要就是根據建立了索引的那列,對數據進行規則化排列,等下次

原创 JDK8相關:Collection類stream()+filter()+forEach()方法的聯合使用

        List<String> strArr = Arrays.asList("1", "2", "3", "4"); strArr.stream().filter(str ->{ re

原创 JDK8特性:lambda表達式簡單使用介紹

新公司的代碼中很多使用的 -> 這樣的寫法,看得我一臉懵逼,查了一下才知道這事JDK8提供的新特性,lambda表達式,在一定程度上可以簡化某些代碼的寫法,下面我們就來一起看一下。1.對匿名內部實現的支持:        在java中使用

原创 Quartz入門 : 一

引入xml文件:        <!-- quartz --> <dependency> <groupId>org.quartz-scheduler</groupId> <a

原创 SQL的各種join整理

語句運行數據庫爲mysql。1. join(inner join)  內鏈接       效果:僅在鏈接主表與內鏈接對象存在至少一個匹配時才返回數據庫記錄。    sql: select * from card INNER JOIN ca

原创 Java面試內容整理

只是方向上的整理,不涉及到具體的問題和答案。Java基礎:    1.     數據結構:        a)      HashMap        b)      ArrayList和LinkedList        c)     

原创 簡單搶購系統設計

面試或者工作中經常能遇到類似於搶購或者是併發爭奪默寫限量資源的需求,有一些想法但是比較亂,這裏剛好整理一下。一個搶購活動主要由這幾部分組成        1.頁面刷新-刷新時間/可購買數量        2.下單-爭奪購買資格     

原创 IDEA如何添加項目啓動參數

某些項目在運行時需要指定部分參數,類似於:在部分開發工具中支持以RUN的方法運行項目,工具將自動爲項目打包併發布運行,並且支持添加啓動參數,以下以IDEA爲示例:1.打開Edit Configurations窗口2.窗口截圖如下:如果沒有

原创 sleep和wait的區別,以及源碼解讀

首先要明確,wait是Object類的方法,也就是說,所有的對象都有wait方法,而且都是Object中的wait方法因爲wait方法被標爲final無法被重寫,源碼如下:[java] view plain copypublic fina

原创 Mybatis動態代理源碼解讀一

Mybatis的使用只需要創建一個DAO層接口,配合相應Mapper.xml的sql文件以及配置即可使用。那麼到底是什麼力量讓沒有手動實現的接口完成了對數據庫的鏈接、查詢、數據組裝等工作了,這篇文章主要就是沿着Mybatis的源碼分析一下