原创 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個待辦