原创 Hashmap 源碼分析

Hashmap 源碼分析 put()null的處理,重複key的處理,hash衝突的鏈表處理 indexfor() hash算法從而獲得槽點的巧妙用處 public V put(K key, V value) {

原创 SpringMvc下實現文件上傳

1  項目.xml配置文件 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml

原创 SpringMvc 上傳文件優化

項目.xml 和hello-servlet.xml配置文件在上一篇可以找到, 直接貼上後臺代碼 package com.gaorui.Controller.Annotation; import java.io.File; import j

原创 github,怎麼向開源項目貢獻自己的代碼和協作

醉了,有幾張上傳到開源中國服務器的圖片掛了。。今晚修復下。。。 2016-12-29 23:30 已修復,(上傳到開源中國服務器的圖片掛了還不承認。。醉了。。) 摘要: 同步更新上游遠程庫,減少衝突。git命令這裏我沒有做過多的解

原创 SpringMvc+Spring+Mybatis 環境集成

1、基本概念 1.1、Spring         Spring是一個開源框架,Spring是於2003 年興起的一個輕量級的Java 開發框架,由Rod Johnson 在其著作Expert One-On-One J2EE Devel

原创 2016-2017的部分歷程和小目標

2016/03-2016/5(春招找實習的日子) 在3月份開始了電話面試之旅,因爲人是在重慶。阿里➡️蘑菇街➡️大衆點評➡️58同城➡️餓了麼,最後拿到大衆點評的實習offer(Java研發)和餓了麼的實習offer(py研發

原创 利用Smartupload工具包實現上傳下載

1.02.jsp 前臺頁面 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!--  前臺使用UTF-8編碼,修改了Smartupload.jar包

原创 Github 第三方授權登錄教程

Github 第三方授權登錄教程 大致流程圖 1.首先註冊一個github帳號,Applications>Developer applications>Register a new application. 2.填入參數

原创 AisMVC,一款仿SpringMVC框架的輕便快捷的Java MVC開發框架

框架流程圖 功能代碼演示 /** * Created by gaorui on 16/6/14. */ @Controller public class test { /** * @author ga

原创 Java實現簡單的棧

棧的定義        棧(Stack)是限制僅在表的一端進行插入和刪除運算的線性表。       (1)通常稱插入、刪除的這一端爲棧頂 (Top),另一端稱爲棧底 (Bottom)。       (2)當表中沒有元素時稱爲空棧。  

原创 Java內存管理:深入Java內存區域(深入理解Java虛擬機的第2章內容,加上個人淺顯理解)

   概述:   對於從事C和C++程序開發的開發人員來說,在內存管理領域,他們既是擁有最高權力的皇帝,又是從事最基礎工作的勞動人民—既擁有每 一個對象的“所有權”,又擔負着每一個對象生命開始到終結的維護責任。   對於Java

原创 java插入算法

1. 遍歷算法(遍歷二叉樹6種方法)1.1. 概述遍歷算法針對二叉樹而言的,主要有先序、中序、後序三種遍歷順序,三種順序又分別有遞歸和常規算法,二叉樹遍歷的主要思想是:遍歷左子樹,遍歷右子樹,訪問根節點,由這三者的遍歷順序來確定是先序、中

原创 Java實現簡單的順序隊列

隊列(Queue)是隻允許在一端進行插入,而在另一端進行刪除的運算受限的線性表。 隊列的存儲結構及實現 隊列的順序存儲結構 (1) 順序隊列的定義:  隊列的順序存儲結構稱爲順序隊列,順序隊列實際上是運算受限的順序表。 (2)順序隊列的表

原创 Java Timer 定時器的使用

設置定時任務很簡單,用Timer類就搞定了。   一、延時執行首先,我們定義一個類,給它取個名字叫TimeTask,我們的定時任務,就在這個類的main函數裏執行。 代碼如下:package test; import java.u

原创 從Java中堆內存和棧內存分配中詳談String使用equals和==比較的區別

Java把內存分成兩種,一種叫做棧內存,一種叫做堆內存在函數中定義的一些基本類型的變量和對象的引用變量都是在函數的棧內存中分配。當在一段代碼塊中定義