原创 面試官問我對java虛擬機瞭解嗎?我給他了滿分的回答

java的內存區域 1.程序計數器 程序計數器是一塊較小的內存空間,它可以看做是當前線程所執行的字節碼的行號指示器。在虛擬機的概念模型裏,字節碼解釋工作時就是通過改變這個計數器的值來選取下一條需要執行的字節碼指令。 2.java

原创 java線程池高級知識點

線程池 線程池維護着多個線程,等待着監督管理者分配可併發執行的任務。這避免了在處理短時間任務時創建與銷燬線程的代價。 start()創建一定數量的線程池,進行線程循環 stop()停止所有線程循環,回收所有資源 addTask

原创 超詳細的JAVA反射

一.反射的概述 ava反射機制是在運行狀態中,對於任意一個類,都能夠知道這個類的所有屬性和方法;對於任意一個對象,都能夠調用它的任意方法和屬性;這種動態獲取信息以及動態調用對象方法的功能就是Java語言的反射機制.簡單來說,就是反

原创 每秒如何生成50w訂單

使用雪花算法

原创 redis的持久化有哪幾種方式?不同的持久化機制都有什麼優缺點?持久化機制具體底層是如何實現的?

1.Redis持久化的意義 在於故障恢復 比如你部署了一個redis,作爲cache緩存,當然也可以保存一些較爲重要的數據 如果沒有持久化的話,redis遇到災難性故障的時候,就會丟失所有的數據 如果通過持久化將數據搞一份兒在磁

原创 什麼是redis的雪崩和穿透?redis崩潰之後會怎麼樣?系統該如何應對這種情況?如何處理redis的穿透?

緩存穿透 緩存穿透的概念很簡單,用戶想要查詢一個數據,發現redis內存數據庫沒有,也就是緩存沒有命中,於是向持久層數據庫查詢。發現也沒有,於是本次查詢失敗。當用戶很多的時候,緩存都沒有命中,於是都去請求了持久層數據庫。這會給持久

原创 設計模式(java) -----工廠模式、抽象工廠模式、單例模式、建造者模式

設計模式的類型 這些模式可以分爲三大類:創建型模式(Creational Patterns)、結構型模式(Structural Patterns)、行爲型模式(Behavioral Patterns)。當然,我們還會討論另一類設計

原创 tp5以上的版本在不支持怕pathinfo的服務器上怎麼辦?

因爲我剛接觸PHP ,在學習ThinkPhp的時候,遇到了不少問題。 遇到了tp5以上的版本在不支持怕pathinfo的問題,這個問題我百度過多次後才找到了正確答案 一旦不支持pathinfo模式時,就會出現如下情況 解決方法

原创 Java 內存模型相關問題

問題一:什麼是 Java 的內存模型,Java 中各個線程是怎麼彼此看到 對方的變量的? Java 的內存模型定義了程序中各個變量的訪問規則,即在虛擬機中將 變量存儲到內存和從內存中取出這樣的底層細節。 此處的變量包括實例字段、靜

原创 PHP中的一些小細節

PHP中單引號和雙引號的區別? PHP中的單引號和雙引號在很多時候都是互通的,但是也存在區別: 1、單引號 其中的內容不會經過解釋(\n不會輸出爲換行,而是直接輸出),即內容會與輸入的內容一致,例如: <?php $a = 123

原创 啓動MySQL報錯:ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)

這個錯誤是經常會遇到的 解決方案: 登錄到安裝Mysql的主機,打開cmd命令行工具,執行命令mysql -uroot -p,報出下面所描述的錯誤; 在開始菜單中找到計算機管理,在計算機管理中找到【服務】,在服務檢查是否

原创 計算機網絡常見的面試題

OSI,TCP/IP,五層協議的體系結構,以及各層協議 第一層 :物理層(Physical Layer) 機械、電子、定時接口通信信道上的原始比特流傳輸 第二層 :數據鏈路層(Data Link Layer) 物理尋址、同時將

原创 java小菜鳥要去寫PHP啦

一隻小菜鳥呀 努努力 總會飛的更高 要去做PHP的研發崗了 加油奧

原创 Mysql的四種隔離級別、特點

事務的 ACID 事務具有四個特徵:原子性( Atomicity )、一致性( Consistency )、隔離性( Isolation )和持續性( Durability )。這四個特性簡稱爲 ACID 特性。 原子性。事務