原创 Java基礎-原碼反碼補碼

 注意,我們這裏舉列的原碼和反碼只是爲了求負數的補碼,在計算機中沒有原碼,反碼的存在,只有補碼。   一.原碼 1>.正數的原碼就是它的本身   假設使用一個字節存儲整數,整數10的原碼是:0000 1010 2>.負數用最高位是1表示負

原创 java中byte數組與int類型的轉換(兩種方式)

java中byte數組與int類型的轉換,在網絡編程中這個算法是最基本的算法,我們都知道,在socket傳輸中,發送、者接收的數據都是 byte數組,但是int類型是4個byte組成的,如何把一個整形int轉換成byte數組,同時如何把一

原创 TCP粘包問題分析和解決(全)

TCP通信粘包問題分析和解決(全) 在socket網絡程序中,TCP和UDP分別是面向連接和非面向連接的。因此TCP的socket編程,收發兩端(客戶端和服務器端)都要有成對的socket,因此,發送端爲了將多個發往接收端的包,更有效的發

原创 TCP的粘包現象

 看面經時,看到有面試官問TCP的粘包問題。想起來研一做購物車處理數據更新時遇到粘包問題,就總結一下吧。 1 什麼是粘包現象   TCP粘包是指發送方發送的若干包數據到接收方接收時粘成一包,從接收緩衝區看,後一包數據的頭緊接着前一包數據的

原创 深入理解 Java 垃圾回收機制

一、垃圾回收機制的意義 Java語言中一個顯著的特點就是引入了垃圾回收機制,使c++程序員最頭疼的內存管理的問題迎刃而解,它使得Java程序員在編寫程序的時候不再需要考慮內存管理。由於有個垃圾回收機制,Java中的對象不再有“作用域”的概

原创 JVM參數設置、分析

不管是YGC還是Full GC,GC過程中都會對導致程序運行中中斷,正確的選擇不同的GC策略,調整JVM、GC的參數,可以極大的減少由於GC工作,而導致的程序運行中斷方面的問題,進而適當的提高Java程序的工作效率。但是調整GC是以個極爲

原创 有關線程安全的探討--final、static、單例、線程安全

我的代碼中已經多次使用了線程,然後還非常喜歡使用據說是線程不安全的靜態方法,然後又看到很多地方最容易提的問題就是這個東西線程不安全   於是我不免產生了以下幾個亟待解決的問題: 什麼樣的代碼是天生線程安全的?而不用加鎖 線程是否安全的本質

原创 HashTable和HashMap的區別詳解

一、HashMap簡介       HashMap是基於哈希表實現的,每一個元素是一個key-value對,其內部通過單鏈表解決衝突問題,容量不足(超過了閥值)時,同樣會自動增長。       HashMap是非線程安全的,只是用於單線程

原创 單例模式,防止反射和反序列化漏洞

一、懶漢式單例模式,解決反射和反序列化漏洞 package com.iter.devbox.singleton;   import java.io.ObjectStreamException; import java.io.Serial

原创 數據庫事務的四大特性以及事務的隔離級別

本篇講訴數據庫中事務的四大特性(ACID),並且將會詳細地說明事務的隔離級別。   如果一個數據庫聲稱支持事務的操作,那麼該數據庫必須要具備以下四個特性: ⑴ 原子性(Atomicity)   原子性是指事務包含的所有操作要麼全部成功,要

原创 mysql數據庫引擎常用面試總結

一次面試被問到了MySQL的相關問題,一個是對mysql瞭解多少,引擎有什麼,主要區別是什麼?第二個被問的更多,給你一個百萬級別的表怎麼查詢優化: 今天整理了一些資料回答第一個問題: 總的思想: MyIASM引擎是爲了查和增加,效率高。所

原创 Spring中Model、ModelMap及ModelAndView之間的區別

Spring中Model、ModelMap及ModelAndView之間的區別 1. Model(org.springframework.ui.Model) Model是一個接口,包含addAttribute方法,其實現類是Extende

原创 Java final 修飾符知識點總結

final從字面上理解含義爲“最後的,最終的”。在Java中也同樣表示出此種含義。 final可以用來修飾變量(包括類屬性、對象屬性、局部變量和形參)、方法(包括類方法和對象方法)和類。 1. final修飾類: final修飾類即表示此

原创 Java範型中? extendsE 和? superE 的作用和區別

這篇文章談一談Java泛型聲明<? extends E>和<? super E>的作用和區別 <? extends E>            <? extends E> 是 Upper Bound(上限) 的通配符,用來限制元素的類型的

原创 java中synchronized關鍵字的用法

java中synchronized關鍵字的用法 在java編程中,經常需要用到同步,而用得最多的也許是synchronized關鍵字了,下面看看這個關鍵字的用法。 因爲synchronized關鍵字涉及到鎖的概念,所以先來了解一些相關