Time of Update: 2018-07-26
今天在github上看到了一個開源項目,裡面是在整理並翻譯stackoverflow上的熱門問題,第一個問題是在討論 i += j 是否等同於 i = i + j;結論是不等於。論證如下: 如果 int i = 9; long j = 11; 那麼 i = i + j不能編譯,但 i += j 卻可以編譯。說明i += j,實際是等同於 i= (type of i) (i + j);
Time of Update: 2018-07-26
Spring MVC請求的處理過程 請求會由DispatcherServlet分配給控制器(根據處理器映射來確定)。在控制器完成處理後,接著請求會被發送給一個視圖(根據視圖解析器來確定)來呈現輸出結果: (1)第一步是 Spring的DispatcherServlet。Spring MVC的所有請求都會通過一個前端控制器Servlet —— DispatcherServlet;DispatcherServlet的任務是將請求發送給Spring
Time of Update: 2018-07-26
ConcurrentHashMap ConcurrentHashMap是一個安全執行緒的Hash Table,它的主要功能是提供了一組和HashTable功能相同但是安全執行緒的方法。ConcurrentHashMap可以做到讀取資料不加鎖,並且其內部的結構可以讓其在進行寫操作的時候能夠將鎖的粒度保持地盡量地小,不用對整個ConcurrentHashMap加鎖。 ConcurrentHashMap的內部結構
Time of Update: 2018-07-26
https://www.cnblogs.com/zhangzhen894095789/p/6623041.html zxing實現二維碼產生和解析 二維碼 zxing 二維碼的產生與解析。有多種途徑。我選擇用大品牌,google老大的zxing。 gitHub連結是(我用的3.0.0,已經是nio了)
Time of Update: 2018-07-26
最近需要進行網路傳輸大檔案,於是對基於socket的檔案傳輸作了一個初步的瞭解。在一位網友提供的程式基礎上,俺進行了一些加工,採用了緩衝輸入/輸出流來封裝輸出資料流,再採用資料輸入/輸出輸出資料流進行封裝,加快傳輸的速度。廢話少說,先來看伺服器端的程式。 1.伺服器端 package sterning;import java.io.BufferedInputStream;import java.io.DataInputStream;import
Time of Update: 2018-07-26
最近的一個項目中用到了郵件發送,所以研究了一下。將其總結下來。 要發送郵件就要用到java中的JavaMail,關於JavaMailAPI的詳解呢在 (http://blog.csdn.net/imain/article/details/1453677“)中有非常詳盡的介紹,我就直接上代碼了。 1:使用JavaMail發送郵件 // 1.建立一個程式與郵件伺服器會話對象 Session Properties props = new Properties();
Time of Update: 2018-07-26
跳槽時時刻刻都在發生,但是我建議大家跳槽之前,先想清楚為什麼要跳槽。切不可跟風,看到同事一個個都走了,自己也盲目的面試起來(期間也沒有準備充分),到底是因為技術原因(影響自己的發展,位移自己規劃的軌跡),還是錢給少了,不受重視。 準備不充分的面試,完全是浪費時間,更是對自己的不負責(如果title很高,當我沒說)。 今天給大家分享下chenssy在這次跳槽中整理的Java面試大綱,其中大部分都是面試過程中的面試題,可以對照這查漏補缺,當然了,這裡所列的肯定不可能覆蓋全部方式。
Time of Update: 2018-07-26
題目: You are climbing a stair case. It takes n steps to reach to the top. Each time you can either climb 1 or 2 steps. In how many distinct ways can you climb to the top? 題意: 假設爬梯子,你需要n步跑到頂。 每次你只能爬1步或者2步。最終你有多少種不同的方式爬到頂。
Time of Update: 2018-07-26
Java中的equals方法和hashCode方法是Object中的,所以每個對象都是有這兩個方法的,有時候我們需要實現特定需求,可能要重寫這兩個方法,今天就來介紹一些這兩個方法的作用。 equals()和hashCode()方法是用來在同一類中做比較用的,尤其是在容器裡如set存放同一類對象時用來判斷放入的對象是否重複。 這裡我們首先要明白一個問題: equals()相等的兩個對象,hashcode()一定相等,equals()不相等的兩個對象,卻並不能證明他們的hashcode(
Time of Update: 2018-07-26
題目: Find the contiguous subarray within an array (containing at least one number) which has the largest sum. For example, given the array [−2,1,−3,4,−1,2,1,−5,4], the contiguous subarray [4,−1,2,1] has the largest sum = 6
Time of Update: 2018-07-26
原文:http://blog.csdn.net/ooppookid/article/details/51704792 java, javax, org和com.sun包都是jdk提供的類包,且都是在rt.jar中。rt.jar是JAVA基礎類庫(java核心架構中很重要的包), 包含lang在內的大部分功能,而且rt.jar預設就在根classloader的載入路徑裡面, 所以放在classpath是多此一舉 。他們之間的區別具體如下: 1. java.* Java SE的標準庫,
Time of Update: 2018-07-26
在7月份的那期 Java理論與實踐(“並發集合類”)中,我們簡單地回顧了延展性的瓶頸,並討論了怎麼用共用資料結構的方法獲得更高的並發性和輸送量。有時候學習的最好方法是分析專家的成果,所以這個月我們將分析 Doug Lea 的util.concurrent 包中的 ConcurrentHashMap 的實現。JSR 133 將指定 ConcurrentHashMap 的一個版本,該版本針對 Java 記憶體模型(JMM)作了最佳化,它將包含在 JDK 1.5 的
Time of Update: 2018-07-26
以球員資訊為例,player索引的player type包含5個欄位,姓名,年齡,薪水,球隊,場上位置。 index的mapping為: "mappings": {"quote": {"properties": {"adj_close": {"type": "long"},"open": {"type"
Time of Update: 2018-07-26
本試卷包含兩種題型:“代碼填空”與“程式設計”。 填空題要求參賽選手在弄清給定代碼工作原理的基礎上填寫缺失的部分,使得程式邏輯正確、完整。所填寫的代碼不多於一條語句(即不能出現分號)。 編程題要求選手設計的程式對於給定的輸入能給出正確的輸出結果。注意:在評卷時使用的輸入資料與試卷中給出的執行個體資料可能是不同的。選手的程式必須是通用的,不能只對試卷中給定的資料有效。 1. 代碼填空(滿分3分) 以下程式列印出0~9的數字,請補充缺少的代碼。 public&
Time of Update: 2018-07-26
物件導向的三大基本特徵是:封裝、繼承、多態。 封裝為私人變數建立公用方法,使得外部可以調用。這樣做的好處是實現了存取控制,讓用戶端程式員無法觸及不應該觸及的部分(private),而內建立者不用擔心由於自己的修改使得用戶端程式員產生影響(public 調用)。
Time of Update: 2018-07-26
1、 建立線程有幾種不同的方式。你喜歡哪一種。為什麼。 3種: 繼承Thread類、 實現Runnable介面、實現Callable介面 實現Runnable介面;因為這不需要繼承Thread類。在應用設計中已經繼承了別的對象的情況下, 這需 要 多
Time of Update: 2018-07-26
面試題:Java中for和foreach區別在哪裡。什麼時候用for?什麼時候用foreach? 從Java 5 之後,Java提供另一種更簡單的迴圈:foreach迴圈,這種迴圈遍曆數組和集合更加簡潔。使用foreach迴圈遍曆數組和集合元組時,無須獲得數組和集合的長度,無鬚根據索引來訪問數組元素和集合元素,foreach迴圈會自動遍曆數組和集合的每個元素。 一、常見使用方式 1. foreach遍曆數組 public class ForeachTest{ public
Time of Update: 2018-07-26
深入理解JVM筆記之記憶體管理機制 運行時資料區域 程式計數器 JVM棧 本地方法棧 Java堆 方法區 運行時常量池 直接記憶體 對象訪問 OutOfMemoryError異常 Java堆溢出樣本 JVM棧和本地方法棧溢出
Time of Update: 2018-07-26
原文地址:http://blog.csdn.net/u012116196/article/details/51754845 BulkProcessor類提供了一個簡單介面自動沖洗大量操作基於請求的數量或大小,或者在給定的時期。 使用它,首先建立一個 BulkProcessor執行個體: [java] view plain copy
Time of Update: 2018-07-26
題目: Given an array where elements are sorted in ascending order, convert it to a height balanced BST。 題意: 給定一個數組,其中的數組元素降序排列,將其轉化為平衡二叉尋找樹。 演算法分析: 首先明白概念二叉尋找樹和平衡二叉尋找樹: 二叉排序樹或者是一棵空樹,或者是具有下列性質的二叉樹: (1)若 左 子樹不空,則左子樹上所有結點的值