原创 maven深入

一、maven的常用命令 mvn -v 查看maven版本 mvn compile 編譯 mvn test 測試 mvn package 打包 mvn clean 刪除target mvn install 安裝jar到本地倉庫中

原创 java中對象的序列化與反序列化

1、什麼是序列化? 序列化指的是將實例化的對象轉化爲字節流,反序列化指的是將字節流還原爲原先的對象。有點像《三體》裏邊生命脫水後變成一張圖片,然後又能還原成活生生的生命。 2、爲什麼要序列化? (1)、序列化後,對象的信息轉化爲字符流,便

原创 java克隆之淺層克隆與深層克隆

一、淺層克隆 public class Shallow implements Cloneable { int age = 0; // 存在類屬性 Inner in = new Inner(); publ

原创 maven的Hello World

一、maven概述 maven是一款開源的項目管理工具。 二、maven安裝 1、下載並解壓 http://maven.apache.org/download.cgi 2、配置環境變量 path中新增%maven安裝目錄%/bin

原创 Java類實例化時的執行順序

public class StaticTest { public static int k = 0; public static StaticTest t1 = new StaticTest("t1"); publ

原创 初探nginx(搭建)

一、準備安裝包 百度網盤鏈接:下載 二、安裝c++編譯環境 yum install gcc-c++ 注:已安裝可跳過 三、安裝nginx 1、安裝openssl [root@localhost src]# tar zxvf ope

原创 Linux關閉防火牆

一、CentOS 7 1、查看防火牆狀態:firewall-cmd --state 2、關閉防火牆:systemctl stop firewalld.service 3、開啓防火牆: systemctl start firewalld.s

原创 nginx負載均衡

一、原理: nginx可以實現負載均衡。客戶端請求nginx服務器,nginx服務器代理請求後端web服務器組。nginx請求服務器組時,會根據某種規則(如ip輪詢)實現服務器組的均衡訪問。 從層次上來看,如果客戶端是第一層,nginx是

原创 tomcat部署服務的幾種方式

一、直接將要部署的項目複製到tomcat下webapps目錄下。 以MyEclipse爲例,要部署的項目可以到myeclipseworkspace\.metadata\.me_tcat7\webapps路徑下找。將整個simpleTest

原创 hadoop遷移數據應用實例詳解

這篇文章主要介紹了hadoop遷移數據應用實例,非常不錯,具有一定的參考借鑑價值,需要的朋友可以參考下 項目開發中hadoop一直裝在虛擬機上,最近要遷移到服務器上。記錄下遷移過程。 一、爲虛擬機添加一塊新的硬盤

原创 java鎖

轉載:轉載地址 轉載:轉載地址 轉載:轉載地址 以下爲備份: Java併發編程:Lock   在上一篇文章中我們講到了如何使用關鍵字synchronized來實現同步訪問。本文我們繼續來探討這個問題,從Java 5之後,在

原创 ThreadPoolExecutor源碼解析(轉載)

轉載地址 轉載地址 線程池能夠對線程進行有效的管理, 複用和數量上限的限制, 如果你需要創建多個線程來執行多個異步任務, 那麼使用線程池顯然要比頻繁地 new Thread().start() 這種方式要好. Java 中的線程

原创 java-Collection類源碼

一、接口的API 1、Collection<E> int size(); boolean isEmpty(); boolean contains(Object o); Iterator<E> iterator(); Object[] to

原创 redis

本文章根據菜鳥教程整理而來,詳細內容可見:點擊打開鏈接 一、redis簡介 redis是一個內存性數據庫,特徵有: 1、可以持久化到硬盤上 2、數據結構支持字符串、哈希、list、set、有序set 3、支持master-slav

原创 java-Map類源碼分析

一、接口API 1、Map<K,V> int size();     boolean isEmpty();     boolean containsKey(Object key);     boolean containsValue(Ob