原创 java併發編程-創建線程

一.Java中關於線程和進程相關的概念    二.Java中如何創建線程    三.Java中如何創建進程 四.面試種常問的三種線程創建方式的區別 若有不正之處,請多多諒解並歡迎批評指正。 一.Java中關於線程和

原创 java集合框架-ArrayList

  雖然在源碼實現上jdk1.7和jdk1.8有所不同,但是ArrayList底層維護的依然是一個動態數組,每個ArrayList實例都有一個容量。該容量是指用來存儲列表元素的數組的大小。它總是至少等於列表的大小。隨着向 ArrayL

原创 java併發編程 - 內部鎖synchronized

Java併發編程:synchronized   雖然多線程編程極大地提高了效率,但是也會帶來一定的隱患。比如說兩個線程同時往一個數據庫表中插入不重複的數據,就可能會導致數據庫中插入了相同的數據。今天我們就來一起討論下線程安全問題,

原创 java集合框架 - list map set三大基本集合類

在介紹具體的集合之前,本篇文章對Java中的集合框架做一個大致描述,從一個高的角度俯視這個框架,瞭解了這個框架的一些理念與約定,會大大幫助後面分析某個具體類,讓我們開始吧。 1.集合框架(collections framework) 在

原创 spring mvc起步

工欲善其事,必先利其器: java開發環境搭建: 1.首先是jdk jre的安裝 參考https://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html 主要是這兩條:    

原创 搞定java面試系列--網絡

1、osi七層網絡模型,五層網絡模型,每次層分別有哪些協議?我這裏只寫出需要知道的那些常用的協議。 第七層:應用層, 1.1  HTTP 超文本傳輸協議    FTP 文件傳輸協議    SMTP 簡單郵件傳輸協議    DNS 域名系統

原创 搞定java面試系列--jvm3 gc垃圾回收

1.明確什麼是垃圾 答案:在進行gc操作時候沒有存活的對象。 那麼怎麼去判斷對象是否存活: 老的方式-引用計數:每個對象有一個引用計數屬性,新增一個引用時計數加1,引用釋放時計數減1,計數爲0時可以回收。說明沒有任何引用了,此方法簡單,但

原创 搞定java面試系列--jvm2 內存模型

1.1類加載完以後JVM幹了什麼? 在類加載檢查通過後,接下來虛擬機將爲新生對象分配內存。 1.1.1JVM的內存模型 首先我們來了解一下JVM的內存模型的怎麼樣的: 基於jdk1.8畫的JVM的內存模型 再來看看每個區域究竟存儲的是什

原创 搞定java面試系列--jvm1類加載篇

1.1先來看看簡單的Java程序 現在我有一個JavaBean: public class JavaTestBean { private int age; private String name; //get和s

原创 reis系列-持久化和同步機制

1  第一種: RDB持久化方式 1.1概述 默認redis是會以快照的形式將數據持久化到磁盤的(一個二進制文件,dump.rdb,這個文件名字可以指定),在配置文件中的格式是:save N M表示在N秒之內,redi

原创 redis系列-應用舉例

公司線上一個項目數據存儲採用MySQL,共分爲10個庫,分佈在4臺機器上,每個庫數據量約爲10G,各機器均採用RAID5加速磁盤訪問; 當同時在線人數達高峯期(10w),DB磁盤IO壓力巨大,導致訪問巨慢,,在線人數就很難上不去了。

原创 kafka系列-初識

1、Kafka使用背景 在我們大量使用分佈式數據庫、分佈式計算集羣的時候,是否會遇到這樣的一些問題: 我們想分析下用戶行爲(pageviews),記錄用戶cookie,以便我們設計出更好的廣告位,我想對用戶的搜索關鍵詞進行統

原创 java集合框架-HashMap

一、前言   在分析jdk1.8後的HashMap源碼時,發現網上好多分析都是基於之前的jdk,而Java8的HashMap對之前做了較大的優化,其中最重要的一個優化就是桶中的元素不再唯一按照鏈表組合,也可以使用紅黑樹進行存儲,總之,

原创 關於虛擬機無法共享文件夾錯誤解決

正確安裝好VMware Tools後,可以實現主機與虛擬機之間的文件共享,可以設置共享文件夾,以及在主機與虛擬機之間直接進行複製黏貼的操作。安裝方法:選擇"虛擬機"—>"重新安裝VMware Tools"彈出以下界面: 鼠標右鍵點擊VMw

原创 最新的IDEA激活方式

最新的IDEA激活方式 使用網上傳統的那種輸入網址的方式激活不了,使用http://idea.lanyus.com/這個網站提供的工具進行 1、進入hosts文件中:C:\Windows\System32\drivers\etc\h