原创 使用Jedis遠程連接Redis時的小插曲

Jedis是連接redis的主流集成工具。 從Maven依賴庫庫中下載兩個jar包,分別是commons-pool2-2.4.2.jar和jedis-2.9.0.jar,版本不作要求。將這個兩個jar包導入到工程中,然後開始編寫程序。 先

原创 Linux系統上安裝JDK、Tomcat以及Redis

環境:VMware搭載CentOS6.5版本Linux系統,SecureCRT遠程登錄控制,安裝JDK1.8,Tomcat9.0.10,Redis5.0.4 一、安裝JDK1.8 首先檢查Linux系統上是否有JDK,一般Linux系統會

原创 PZJPotUPrv

博客搬家

原创 Linux系統上安裝MySQL與遠程訪問配置

今天花了一天的時間給Linux系統裝MySQL,中途遇到了不少問題,導致重新開始了好幾次,特此總結,以便複查。 首先說明一下環境,用的是VMware虛擬機搭載CentOS6.5的Linux系統,並用CRT遠程控制,所用MySQL版本爲my

原创 線程相關概念

鎖 當多個線程對同一個共享變量/對象進行操作,即使是最簡單的操作,比如i++,在處理上實際也,涉及到讀取、自增、賦值這三個操作,也就是說,這中間可能存在時間差,導致多個線程沒有按照程序編寫者所期望的去順序執行,出現錯位,從而導致最終結果與

原创 hashCode和equals方法

hashCode和equals方法是Object類中的兩個常用方法。其定義如下: hashCode()方法有三個關注點: 關注點1:主要是這個hashCode方法對哪些類是有用的,並不是任何情況下都要使用這個方法,(不使用時根本就沒有必

原创 線程池基礎

爲什麼要用線程池? 單線程方式存在以下幾個問題: 線程的工作週期:假設線程創建所需時間爲T1,線程執行任務所需時間爲T2,線程銷燬所需的時間爲T3,往往是T1+T3大於T2,所以如果頻繁的創建線程會損耗過多的額外時間。 如果有任務來了,再

原创 適配器模式(Adapter Pattern)

適配器模式 適配器模式(Adapter Pattern)作爲兩個不兼容的接口之間的橋樑。這種類型的設計模式屬於結構型模式,它結合了兩個獨立接口的功能。 這種模式涉及到一個單一的類,該類負責加入獨立的或不兼容的接口功能。舉個真實的例子,讀卡

原创 ArrayList與LinkList對比

前邊兩篇博文簡要總結了一下ArrayList和LinkedList的用法以及源碼。本文簡要總結一下這二者的區別,這在面試中也是常常會問到的一個知識點。 先來看一下ArrayList和LinkedList的關係是怎樣的: 從繼承體系可以看

原创 淺談LinkedList

LinkedList簡介 LinkedList 是一個繼承於AbstractSequentialList的雙向鏈表。它也可以被當作堆棧、隊列或雙端隊列進行操作。  LinkedList 實現 List 接口,能對它進行隊列操作。 Link

原创 2018年自學編程的學習計劃表

第一階段:JavaSE基礎、MySQL數據庫應用1.1 Java SE基本語法Eclipse開發環境類和對象封裝、繼承和多態Java數據結構(棧、隊列、鏈表的實現)IO流技術及應用Java集合框架Java多線程Java反射技術Java網絡

原创 抽象工廠模式(Abstract Factory Pattern)

抽象工廠模式與工廠模式類似,也屬於創建型模式,提供了創建對象的最佳方式。抽象工廠實際上是圍繞一個超級工廠創建其他工廠,而這個超級工廠本身又是其他工廠的工廠。抽象工廠模式中的接口負責創建一個相關對象的工廠,生成的每一個工廠都能按照工廠模式提

原创 單例模式(Singleton Pattern)

設計模式大概算是過了一遍了,但總體來說還不是很清楚,因此想在這裏全面的總結一下。因爲之前學設計模式的時候是用C++寫的,在這裏就不再用C++再寫一遍了,所以本體系中的所有設計模式都將會以java代碼實現,有興趣的讀者可以自行用C++實現。

原创 JGK1.8全面認識HashMap

摘要HashMap是程序員使用頻率較高的一種用於映射(鍵值對)處理的數據類型,隨着JDK(Java Development Kit)版本的更新,HashMap也在不斷被優化。其中JDK1.8在HashMap底層引入了紅黑樹的數據結構並對其

原创 工廠模式(Factory Pattern)

工廠模式是java中最常用的設計模式之一。它提供了一種創建對象的最佳方式,屬於創建型模式。先舉一個形象店的例子來簡單理解一下工廠模式。假如你去一家飯店吃飯,飯店有一名服務員,這家飯店提供不同種類和不同菜系的飯菜,你根據菜單點你想要的飯菜,