Time of Update: 2018-07-19
Thought Coding實驗室2016年納新筆試題 姓名: _______ 班級: ________ 連絡方式: ________ Java部分
Time of Update: 2018-07-19
Java Socket編程 對於Java
Time of Update: 2018-07-19
一、Java概述 1、Java相較於PHP、C#、Ruby等一樣很優秀的程式設計語言的優勢是什麼。 (1)體繫結構中立,跨平台效能優越。Java程式依賴於JVM運行,javac編譯器編譯Java程式為平台通用的位元組碼檔案(.class),再由JVM與不同作業系統匹配,裝載位元組碼並解釋(也有可能是編譯,會在第三個問題中說到)為機器指令執行。
Time of Update: 2018-07-19
一、Java把記憶體分為兩種: 1、棧記憶體,用來存放基本類型變數以及對象的引用變數; 2、堆記憶體,用來存放new關鍵字建立的對象與數組; 二、Java裡方法的參數傳遞方式只有一中——值傳遞,即是將實際參數複製一份傳入方法中,實際參數本身不會受到任何影響,參照C語言中的函數參數傳遞,形參與實參(當時學的時候真的好暈); 三、第一段交換代碼(基本類型為參數) public class JavaTest {public static void swap(int a,
Time of Update: 2018-07-19
最近的程式中優先使用系統內容設定的變數,其次使用預設的路徑。尋找了java中如何擷取環境變數,發現System. getenv()時最實用的方法, 其實這個也可以用材程式調式設定,一起其他類似的環境中。 public class TestSystemproperty { public static void main(String[] args){
Time of Update: 2018-07-19
一、前言 最近在寫我們實驗室網站內部交流平台,後台架構用的Spring + SpringMVC + Mabatis(資料庫架構)整合架構,作為後台人員,與資料庫互動、處理商務邏輯已經駕輕就熟,但與前端合作就顯得不是那麼熟練了。
Time of Update: 2018-07-19
執行順序: 1、父類靜態塊 2、子類靜態塊 3、父類塊 4、父類構造器 5、子類塊 6、子類構造器 很基礎很簡單的知識,但沒試過又怎麼知道“以為的”是不是正確呢。代碼驗證: package com.java.test;class A {public
Time of Update: 2018-07-19
1、反射概念以及為什麼要使用反射 我們考慮一個情境,如果我們在程式運行時,一個對象想要檢視自己所擁有的成員屬性,該如何操作。 那再考慮這樣另一個情境,如果我們想要在運行期獲得某個類Class的資訊如它的屬性、構造方法、一般方法 後再考慮是否建立它的對象,這種情況該怎麼辦呢。這就需要用到反射。
Time of Update: 2018-07-19
java.lang.NoSuchMethodException: com.tanke.pojo.TimeTankProxy.<init>(com.tanke.pojo.Tank) at java.lang.Class.getConstructor0(Class.java:2706) at java.lang.Class.getConstructor(Class.java:1657)
Time of Update: 2018-07-19
有一個需求,本來打算用redis來做,但是發現redis的list不支援某一項逾時設定, 所以就用java自己寫了一個簡單的緩衝,操作類似redis,總共只有3個類: 項目地址:https://github.com/newpanjing/group-cache.git 項目名:group-cache 簡單的記憶體緩衝實現,實現group概念,一個group裡面是個有序的集合,集合支援key-value expire彌補redis list的不足
Time of Update: 2018-07-19
我們在cdh4版本的hadoop上使用 distcp 把資料從cdh5版本的hadoop拷到cdh4,命令如下 hadoop distcp -update -skipcrccheck hftp://cdh5:50070/xxxx hdfs://cdh4/xxx 當檔案非常大會有這樣的報錯, 2017-12-15 10:47:24,506 INFO execute.BulkLoadHbase - Caused by:
Time of Update: 2018-07-19
線程範圍內共用變數要實現的效果為: 多個對象間共用同一線程內的變數 未實現線程共用變數的demo: package cn.itcast.heima2;import java.util.HashMap;import java.util.Map;import java.util.Random;public class ThreadScopeShareData {private static int data = 0;//private
Time of Update: 2018-07-19
同步訪問共用的可變資料 同步的意義有兩個方面,之前一直以為只是為了操作的互斥性,保持狀態一致,理解太淺顯,需要深入研究。
Time of Update: 2018-07-19
import java.util.Random;public class StaticTest {private static int data = 0;public static void main(String[] args) {//開三個線程for(int i=0;i<3;i++) {new Thread(new Runnable() {@Overridepublic void run() {//每個線程data值都一樣,下邊的程式有解釋 data = new
Time of Update: 2018-07-19
本例子旨在使用自訂註解為實體打上標記,為自動產生 sql 提供依據,類比 hibernate 的註解,至於註解的原理自己搜吧 1.定義 Table 註解 [java] view plain copy package test;
Time of Update: 2018-07-19
Java遠程方法調用RMI簡介
Time of Update: 2018-07-19
先看一下代理模式,這個應該是設計模式中最簡單的一個了,類圖 代理模式最大的特點就是代理類和實際業務類實現同一個介面(或繼承同一父類),代理對象持有一個實際對象的引用,外部調用時操作的是代理對象,而在代理對象的內部實現中又會去調用實際對象的操作 Java動態代理其實內部也是通過Java反射機制來實現的,即已知的一個對象,然後在運行時動態調用其方法,這樣在調用前後作一些相應的處理,這樣說的比較籠統,舉個簡單的例子
Time of Update: 2018-07-19
前序 今天去面了幾家公司,主要是Java後端的,有個公司問的東西真的是蠻多的,這裡記錄一下印象深一點的問題吧。 Java基礎 int、byte、char各占幾個位。 注意這裡說的不是位元組,問的是bit位。 我當時就說int 4個位元組,byte 1個位元組,char 2個位元組。 每個位元組又是8位,各再乘以8就好了。結果那面試官居然還說1個位元組是4位,當時我都懵了。回來查查資料發現,我才是對的。1個位元組就是8位。。。 參考資料:
Time of Update: 2018-07-19
《JAVA與模式》之策略模式(轉載自http://www.cnblogs.com/java-my-life/archive/2012/05/10/2491891.html) 在閻宏博士的《JAVA與模式》一書中開頭是這樣描述策略(Strategy)模式的: 策略模式屬於對象的行為模式。其用意是針對一組演算法,將每一個演算法封裝到具有共同介面的獨立的類中,從而使得它們可以相互替換。策略模式使得演算法可以在不影響到用戶端的情況下發生變化。 策略模式的結構
Time of Update: 2018-07-19
引 如果對什麼是線程、什麼是進程仍存有疑惑,請先Google之,因為這兩個概念不在本文的範圍之內。 用多線程只有一個目的,那就是更好的利用cpu的資源,因為所有的多線程代碼都可以用單線程來實現。說這個話其實只有一半對,因為反應“多角色”的程式碼,最起碼每個角色要給他一個線程吧,否則連實際情境都無法類比,當然也沒法說能用單線程來實現:比如最常見的“生產者,消費者模型”。 很多人都對其中的一些概念不夠明確,如同步、並發等等,讓我們先建立一個資料字典,以免產生誤會。