Time of Update: 2018-07-27
在談論equals和==的區別前,我們先簡單介紹一下JVM中記憶體配置的問題。 在JVM中 記憶體分為棧記憶體和堆記憶體。二者有什麼區別呢。 當我們建立一個對象(new Object)時,就會調用它的建構函式來開闢空間,將對象資料存放區到堆記憶體中,與此同時在棧記憶體中產生對應的引用,當我們在後續代碼中調用的時候用的都是棧記憶體中的引用,還需注意的一點,基礎資料型別 (Elementary Data Type)是儲存在棧記憶體中。有了一定的瞭解 我們來看Equals和==的區別。
Time of Update: 2018-07-27
1,使用top命令,找到java進程的PID,我這裡找到的PID為16871。 2,找到該進程後,就要定位具體線程或代碼,首先顯示線程列表,並按照CPU佔用高的線程排序: ps -mp 16871 -o THREAD,tid,time | sort -rn 顯示結果如下: USER %CPU PRI SCNT WCHAN USER SYSTEM TID TIME root 9
Time of Update: 2018-07-27
在Servlet裡面,有三個非常常用而且重要的對象,它們是: 1. Request (Request域) 2. Session (Session域) 3. ServletContext (ServletContext域) 這三個對象與別的對象有什麼特殊之處呢? 答:這三個對象可以存放資料. Request的setAttribute()與getAttribute的用法:
Time of Update: 2018-07-27
public class ConvertUtil { public static String str2ASCII(String orign) { if (orign == null) { throw new RuntimeException("Exception: Orignal string is null. Null is invalid."); } char [] arrOrign = orign.
Time of Update: 2018-07-27
11.JVM記憶體分哪幾個區,每個區的作用是什麼? java虛擬機器主要分為以下一個區: 方法區: 1. 有時候也成為永久代,在該區內很少發生記憶體回收,但是並不代表不發生GC,在這裡進行的GC主要是對方法區裡的常量池和對類型的卸載 2. 方法區主要用來儲存已被虛擬機器載入的類的資訊、常量、靜態變數和即時編譯器編譯後的代碼等資料。 3. 該地區是被線程共用的。 4.
Time of Update: 2018-07-27
程式能實現基本的算術運算,並能夠對運算結果的精度進行有效控制,並且實現了儲存空間相關功能 功能如下: MC:清除儲存資料MR:讀取儲存資料顯示在螢幕上MS:將顯示的資料覆蓋儲存到儲存空間中M+:用儲存的資料加上螢幕上顯示的數並更新儲存空間裡的值M-: 用儲存的資料減去螢幕上顯示的數並更新儲存空間裡的值←: 刪除輸入數的尾數C: 清除計算機資料,下一次輸入資料開始新的運算CE: 清除當前輸入的數±: 正負數轉換√: 開平方+,-,*,/
Time of Update: 2018-07-27
如果將域定義為static,那麼每個類中只有一個這樣的域。作為對比,每一個對象對於所有的執行個體域卻都有自己的一份拷貝。 例如,假定需要給每一個僱員賦予唯一的標識碼。這裡給Employee類添加一個執行個體域id和一個靜態域nextId: class Employee{ ...... private int id; private static int nextId = 1;}
Time of Update: 2018-07-27
項目使用spring boot1.5.2 整合mybatis通用mapper外掛程式,發現查詢方法selectByPrimaryKey 會導致發生異常—— java.lang.ClassCastException:com.xxx.xxx.entity cannot be cast to com.xxx.xxx.entity 測試過:insert、update、delete方法都沒有問題,就是查詢出實體就報異常。後來到github看到這是外掛程式的一個bug 解決方案如下:
Time of Update: 2018-07-27
今天在使用iBatis查詢資料的時候出現了如下的一個錯誤: java.lang.InstantiationException: com.mangocity.contract.ejb.RoomType,從字面意思上來看是說不能執行個體化.RoomType類。RoomType類是我用來封裝查詢結果的,每一個執行個體代表一條查詢記錄。下面是我的iBatis設定檔片段: <select id="queryRoomType"
Time of Update: 2018-07-27
1.基本概念的理解 絕對路徑:絕對路徑就是你的首頁上的檔案或目錄在硬碟上真正的路徑,(URL和實體路徑)例如:C:/xyz/est.txt 代表了test.txt檔案的絕對路徑。http://www.sun.com/index.htm也代表了一個URL絕對路徑。
Time of Update: 2018-07-27
http://blog.csdn.net/xxb2008 package com.vdebug.aio.socket;import java.io.IOException;import java.net.InetSocketAddress;import java.net.StandardSocketOptions;import java.nio.ByteBuffer;import java.nio.CharBuffer;import java.
Time of Update: 2018-07-27
java數組下標越界的問題: 最近一直出現這類問題:數組下標越界 舉例說明: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10at day07.PaiXu.get3max(RankDemo2.java:15)at
Time of Update: 2018-07-27
格式如下: switch (運算式){ case 值1 : 語句1 break; case 值2 : 語句2 break; ... default : 語句n break; } 從運算式值等於某個case語句後的值開始,它下方的所有語句都會一直運行,直到遇到一個break為止。假如任何一個case語句的值都不等於運算式的值,就運行可選標籤default之下的語句。
Time of Update: 2018-07-27
Executors:提供了一系列靜態Factory 方法用於建立各種線程池。 1.Executors.newCachedThreadPool建立可變線程池 如果線程池長度超過處理需要,可靈活回收空閑線程,若無可回收,則建立線程。核心線程池大小為0,最大為Integer.MAX_VALUE,線程空閑存活時間是60秒。 範例程式碼: ExecutorService cachedThreadPool = Executors.newCachedThreadPool();
Time of Update: 2018-07-27
publicclass Cat { publicvoid beFeeded(Person p){ p.feed(this); } } publicclass WhiteCat extends Cat { publicvoid beFeeded(Person p){
Time of Update: 2018-07-27
JAVA - 手機掃描二維碼,頁面響應(不是掃碼登入) 我是剛入職幾個月的萌新,這幾個月,遇到了許多沒接觸過的功能,雖然代碼很簡單,但是也曾一時讓我煩惱,思路不通。 為了不讓自己學到的一點新東西忘記,所以,開始寫起了我的第一個部落格。希望能讓協助到需要的人,也可以讓我自己保留這些回憶。 下面放圖。是我需求裡的一個功能,我所在的是公司的OA項目組。 我會把這個功能抽出來,做成一個簡單的demo。
Time of Update: 2018-07-27
使用java.lang.Thread類或者java.lang.Runnable介面編寫代碼來定義、執行個體化和啟動新線程。 一個Thread類執行個體只是一個對象,像Java中的任何其他對象一樣,具有變數和方法,生死於堆上。 Java中,每個線程都有一個調用棧,即使不在程式中建立任何新的線程,線程也在後台運行著。 一個Java應用總是從main()方法開始運行,mian()方法運行在一個線程內,它被稱為主線程。
Time of Update: 2018-07-27
1.由於項目中遇到,在伺服器端起的jar包程式,給前台發訊息後,前段收到的訊息出現亂碼情況,所以採取在後才發訊息前先把訊息字串轉成ASCII碼再發往前台,前台採取在收到後台訊息先把ASCII碼轉成字串的解決方案進行解決。 1)將字串轉成ASCII的java方法 public static String stringToAscii(String value) { StringBuffer sbu = new StringBuffer(); char[]
Time of Update: 2018-07-27
著作權聲明:本文為博主原創文章,轉載註明出處http://blog.csdn.NET/u013142781 一、SpringMVC http://blog.csdn.net/evankaka/article/details/45501811 spring Web MVC是一種基於Java的實現了Web
Time of Update: 2018-07-27
JAVA日誌組件系列(三)log4j+logback+slf4j的關係與調試 部落格分類: 開源架構 背景 由於現在開源架構日益豐富,好多開源架構使用的日誌組件不盡相同。存在著在一個項目中,不同的版本,不同的架構共存。導致日誌輸出異常混亂。雖然也不至於對系統造成致命傷害,但是明顯可以看出,架構不夠精良,追求極致略有不足。 其中有一些標準通用介面,標準實現,各種橋接器的存在,