原创 1、面試答案之java基礎
JAVA 基礎 1、JAVA 中的幾種基本數據類型是什麼,各自佔用多少字節。 答案:8位:Byte(字節型); 16位:short(短整型)、char(字符型); 32位:int(整型)、float(單精度型/浮點型); 6
原创 Class.forName和ClassLoader區別詳解
在Java的反射中,Class.forName和ClassLoader的區別 前言 最近在面試過程中有被問到,在Java反射中Class.forName()加載類和使用ClassLoader加載類的區別。當時沒有想出來後來自己研究了一下就
原创 一次幫同事排查Integer類型比較==的問題
同事要對一個集合做過濾,集合中的對象Sku中有兩個Integer的屬性,一個是商品的真實庫存數量stockNum,一個是商品的預佔庫存occupyNum 要將所有真實庫存數量與預佔庫存數量相等的數據、不相等的數據分別收集起來。
原创 -XX:+DisableExplicitGC弊端
總結: 如果jvm參數中設置了-XX:+DisableExplicitGC,那麼代碼中手動調用System.gc()就不會生效。而有些框架中因爲是使用的堆外內存,必須手動調用System.gc()來釋放。如果禁用掉就會導致堆外內存使用一直
原创 算法題-給定字符串,按照字符出現的頻率從高到低依次打印出來
例 如給定‘asdsdss’ 字符s出現4次,d出現2次,a出現一次,打印結果應爲:ssssdda 以下是解體過程 package com.example.demo; import java.util.*; public clas
原创 8皇后問題
我們有一個 8x8 的棋盤,希望往裏放 8 個棋子(皇后),每個棋子所在的行、列、對角線都不能有另一個棋子 package com.example.demo; public class _8Queens { int[]
原创 sql injection violation, syntax error:
問題:uncategorized SQLException; SQL state [null]; error code [0]; sql injection violation, syntax error: ERROR. pos 82
原创 數據結構與算法-快速排序
以下代碼是作者本人,在idea裏驗證過的,核心代碼主要就是原地完成排序並獲取中間值的下標,有兩種方法來實現請參考ge tMid()與getMid2()兩個方法,第一種方法更容易理解,但不優雅,第二種理解起來困難些,但是代碼看起來更優雅。
原创 深入理解GET與POST
原文鏈接:https://www.zhihu.com/question/28586791/answer/767316172 這個問題雖然看上去很初級,但實際上卻涉及到方方面面,這也就是爲啥面試里
原创 MySQL SHOW INDEX 詳解
本文主要講解一下mysql show index 的語法,以 show index from bbs_posts 爲例,先看下執行效果如圖 1、Table 表名 2、Non_unique 如果索引不能包括重複值則爲0,如果可以則爲1
原创 序列化與發序列化
一、序列化和反序列化的概念 序列化:把對象轉換爲字節序列的過程稱爲對象的序列化。 反序列化:把字節序列恢復爲對象的過程稱爲對象的反序列化。 二、什麼情況下需要序列化 當你想把的內存中的對象狀態保存到一個文件中或者數據庫中時候 當你想用套接
原创 2、面試題答案之JVM
JVM 知識 1、什麼情況下會發生棧內存溢出。 答案:https://blog.csdn.net/qq_31615049/article/details/82980799 2、JVM 的內存結構,Eden 和 Survivo
原创 雙親委派模型【深入分析版】
從Java虛擬機的角度來講,只存在兩種不同的類加載器:一種是啓動類加載器(Bootstrap ClassLoader),使用C++語言實現的,是JVM虛擬機自身的一部分;另一種是所有其它的類加載器,都是由Java語言實現的,獨立於JVM虛
原创 類與類加載器【深入分析版】
兩個類來源於同一個Class文件,被同一個虛擬機加載,只要他們的類加載器不同,那麼這兩個類就必定不相等,也就是說判斷兩個類是否相等,取決於兩個條件:1、類本身,2、加載該類的類加載器 下面詳細解析: 類加載器雖然只用於實現類的加載動作
原创 數組與鏈表
數組&鏈表比較 數組 使用數組意味着所有待辦事項在內存中都是相連的(緊靠在一起的)。所以在數組中添加新元素也可能很麻煩。如果沒有了空間,就得移到內存的其他地方,因此添加新元素的速度會很慢。一種解決之道是“預留座位”:即便當前只有3個待辦