原创 Java 中如何判斷一個字符是否是字母或數字

使用Java中Character類的靜態方法: Character.isDigit(char c)  //判斷字符c是否是數字字符,如‘1’,‘2’,是則返回true,否則返回false   Character.isLowerCase(c

原创 用最簡單的方式理解同步和異步、阻塞與非阻塞

同步和異步、阻塞與非阻塞是耳熟能詳的幾個名詞,但是卻很難真正理解其含義,雖然也有很多資料以生活中的事例來進行了說明,但還是有一種模糊不清的感覺,其實很多解釋都對,但是所站的角度不一樣。 這個問題也諮詢了一些業界大佬,查閱了一些經典

原创 Linux C 編程基礎之信號機制(一)

相關文章 從 Java 程序優雅停機到 Linux 信號機制初窺 在之前的一篇文章中簡單分析了 Java 程序和 Linux 信號機制的處理。其中提到了 Linux 對信號的處理,但是感覺對這部分的理解還是不行,經過重

原创 自己動手編譯 JDK(MacOS)

相關文章 從 Java 程序優雅停機到 Linux 信號機制初窺 去年就嘗試過自己編譯 JDK,但是失敗了,最近在分析 Java 虛擬機是如何處理 Linux 信號的時候,雖然大體流程清晰了,但是還是有很多方面無法理解,所以

原创 補充:JVM 是如何處理信號的

相關文章 從 Java 程序優雅停機到 Linux 信號機制初窺 自己動手調試 JDK(CLion) 每天學習一點點之 Linux C 編程基礎之信號機制(一) 本文是對《從 Java 程序優雅停機到 Linux 信號

原创 用最簡單的方式解釋 Java 是值傳遞還是引用傳遞

相關文章: ThreadLocal 系列之用簡單的方式解釋 ThreadLocal 本文目標:去掉高大上的專有名詞,用最簡單的方式解釋“我這個 Java 方法到底傳遞的是啥”。 背景和其他(可跳過) 先用兩句“廢話”介紹一下背

原创 Linux 下關於 printf 與 sleep 一起運行的困惑

問題是這樣的: #include <stdio.h><br /> int main()<br /> {<br /> while(1)<br /> {<br /> sleep(1);<br /> printf("hello

原创 Chrome 清除 Cookie 的坑

平時清除 Cookie 直接這麼操作: 但是有時候這麼清除了會發現仍然沒有退出登陸狀態,這時候可以進入開發者工具查看是否還有 Cookie,然後再清除:

原创 用 Java 代碼實現負載均衡的五種常見算法

在幾年前,負載均衡還是“高端玩家”的遊戲,我這種小白還難以觸及,現在“負載均衡”已經有點看似爛大街的趨勢了。 提起負載均衡,首先要理解負載均衡到底是想解決什麼樣的問題,維基百科有這麼一段描述: 主要作用是將大量作業合理地分攤到多

原创 小議 Java 類的初始化

根據《Java 虛擬機規範》: The Java Virtual Machine dynamically loads, links and initializes classes and interfaces. 即 Java

原创 自己動手寫分佈式任務調度框架

分佈式任務調度框架是互聯網公司的標配,趁着週末下雨天,自己動手寫了一個簡版,主要是爲了體會其中的原理。框架特點和一些基本功能如下: 彈性擴容縮容,理論上可無限擴容,智能負載均衡; Master-Slave 模式,高可用,支持故障

原创 小議 MySQL InnoDB 事務隔離 和 MyBatis 一級緩存

相關文章: 一次羣聊“事件”引發的對 @Transactional 和 MyBatis 的思考 昨天跟一個同學探討了一個問題,雖然是個小問題,但是牽扯的內容還是很多的,這裏做一下總結。 他的代碼簡化如下: @Autow

原创 Mac 屏幕色溫一直變化

早上發現屏幕色溫一直變化,找了好久,發現需要設置“關閉原彩顯示”,這裏記錄下:

原创 自己動手調試 JDK(CLion)

相關文章 從 Java 程序優雅停機到 Linux 信號機制初窺 自己動手編譯 JDK(MacOS) 昨天已經可以自己編譯 JDK 了。但是很明顯還缺一個重要的環節,那就是調試 JDK。調試 JDK 有朋友說可以使用 GDB,

原创 自己動手寫 Java 虛擬機(一)-編寫命令行工具

本文是學習《自己動手寫 Java 虛擬機》的第一篇學習筆記,將通過對該書的學習,一步一步使用 Java 語言編寫 Java 虛擬機(作者使用的是 Go 語言),應該是很窮人版 Java 虛擬機,就是解析 Java 代碼,然後編寫