原创 HashMap的底層容量爲什麼要設置成2的次冪?

之前看到一篇帖子討論初始化HashMap的時候是否應該設置初始容量,那篇帖子講了很多,最後的結論是應該設置,但是設置成多少沒有提,評論區有不少人說那就用多少設置多少,比如用6個就設置爲6。 且不說真正業務場景上你是很難提前定義一個集合類應

原创 有關HashMap的幾個小彩蛋,你想知道的全在這裏了

今天閒來無事翻HashMap的源碼,結合幾篇之前看過的帖子,發現之前看源碼時一筆帶過,其實蠻有意思的小問題點,今天就整個梳理一下,算是個總結。 hashMap的capacity和size 大家都知道hashMap是一個數組加鏈表(

原创 Spring中Resources標籤和Autowired標籤的區別,ref和value的區別

對於Spring,人人都能說上來它的一些特點,也都會用個123,但是其實有很多細節,再加上每個公司的使用習慣不一樣,所以一開始學習一個現成項目的框架時問題就暴露出來了,其實很多問題很細節,也不好意思問同事,上網找許多答案也答非所問,就自己

原创 Spring之IOC、核心容器和Bean概念詳解

    這一週忙了很多與代碼無關的事,感覺心態上還是有些急躁,週中挑幾個晚上看了一些文章,上午起來總結了一下,下午開始寫博客,因爲沒有時間擼代碼,所以就打算先把看到的概念梳理梳理,磨刀不誤砍柴工。    首先來看一看什麼是IOC,他的全稱

原创 小記C++中+=與++的區別

    很多時候人們都認爲+=就是++或+,比如i++和i+=1是等價的,但其實不是如此,這個問題在i的類型是int時不會體現出來,但一旦不是,就是報錯。     原因是,在i=i+1中,是先執行i+1,再對i賦值,也就是說=左右的類型判

原创 動態代理的手動實現

import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.

原创 單例模式的幾種實現方式

/**考察知識點單例及Spring Bean的單例設計*/ class Singleton01{   private Singleton01() {}   private static Singleton

原创 使用Junit和mockito寫單測的一些注意點

使用Mockito和junit進行單測的一些要點:1,總的來說寫一個單測需要提前進行三件事a,看好你要測的函數的入參,構建出一個入參;b,詳細看好你的函數中依賴了哪些寫好的函數,這些函數需要進行@Mock聲明,將他們mock掉,使得你的單

原创 典型的生產者消費者模式

下面是一個典型的生產者消費者模式寫法,註釋比較清晰,便於大家學習。 import HomeWork01.Container.Producer; /** * 容器類,構建生產者和消費者兩個內部類,和put(),take()兩個方法;

原创 Oracle數據庫基本語句練習

以下基於Oeacle提供的scott管理員權限和自帶的emp表格。 –1、列出至少有一個僱員的所有部門 select distinct deptno from ``` / –2、列出薪金比”SMITH”多的所有僱員 –方法1:子查

原创 基於Socket簡單的客戶端-服務端例子

客戶端: import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputS

原创 卷積神經網絡(Convolutional Neural Networks)概述

卷積神經網絡是人工神經網絡的一種,已成爲當前語音分析和圖像識別領域的研究熱點。它的權值共享網絡結構使之更類似於生物神經網絡,降低了網絡模型的複雜度,減少了權值的數量。該優點在網絡的輸入是多維圖像時表現的更爲明顯,使圖像可以直接作爲網絡的輸

原创 一個JQuery前端實現的考試頁面,帶進度條,倒計時和答題卡

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>帶進度條和時間的jQuery代碼</title> <link r