原创 python-操作配置文件模塊簡介

在做項目的過程中經常會用到各種的配置文件:ini,conf,xml   今天以ini爲例,介紹一下配置文件操作模塊configparserm,以下代碼在python3中可以正常運行 import configparser #寫配置信息到配

原创 Java中的enum

在做項目的過程中,經常會遇到訂單的不同狀態,比如定義爲: //未支付 public static final int ORDER_DEPOT_UNPAY = 0; //已支付 public static final int

原创 框架的低侵入如何理解?

低侵入,高侵入的主要區別是:想要去除此框架或者模塊時,代碼的改動大小 低侵入:去除此框架後,只需要修改一些配置信息,即可,反之,即是高侵入 舉個例子: 低侵入:如果一個web項目用了低侵入的A框架,有一天,需求方要求技術更新,放棄使用A框

原创 構造方法參數過多該如何解決?-建造者模式

在編碼的過程中,不可避免的遇到一個類有很多的成員變量,爲了代碼的健壯性,大家挖空心思地寫各種構造方法,構造方法寫到鬱悶,貌似還沒有全部包含,這個時候推薦大家用建造者模式!以下爲具體的實現代碼: public class Goods {

原创 自己動手寫SpringMVC(七)

最後一個任務:任務五:實現doGet()  doPost()方法;代碼中調用了hand()方法,基本原理和以前的差不多,因此不做詳細說明! @Override protected void doGet(HttpServletReque

原创 ConcurrentHashMap實現原理及源碼分析(轉載)

ConcurrentHashMap實現原理及源碼分析   ConcurrentHashMap是Java併發包中提供的一個線程安全且高效的HashMap實現(若對HashMap的實現原理還不甚瞭解,可參考我的另一篇文章HashMap實現原理

原创 Maven搭建SSM框架(eclipse)

1.新建Maven工程,需要注意的是:在Archetype上,選擇Artifact Id爲maven-archetype-webapp的那項。   2.在Build Path裏添加Tomcat的JAR包支持。成功之後的工程項目結構如

原创 自己動手寫SpringMVC(六)

已經分析過DispatcherServlet主要的任務,分爲五個任務,任務一:把項目中所有的bean掃描,進行維護,任務二:根據全類名創建bean實例,並進行維護;本篇文章來實現任務三,任務四; 任務三:根據bean進行依賴注入; /

原创 synchronized+Integer模擬火車票預售,出現的問題總結

實現火車票預售,必然會出現線程安全問題,開始用原子類AtomicInteger,後面覺得Lock也可以實現,用Lock 也是實現了下,在用Synchronized實現的時候,出現了下面的問題; 1.首先大家搶票,那我定義一個Integer

原创 自己動手寫SpringMVC(二)

  估計看了上篇博文,大家都已經開始查看DispatcherServlet的源碼,今天我們先不看源碼,直接根據DispatcherServlet實現的功能;    現在開始分析DispatcherServlet需要實現什麼功能?   Sp

原创 Tomcat8源碼在Eclipse中調試(一)-源碼編譯,及在Eclipse中啓動

最近想要走讀下Tomcat8的源碼,因此做一下記錄; 1.下載Tomcat8,下載路徑http://tomcat.apache.org/download-80.cgi  下載tomcat8.0.53 2.將下載好的壓縮包,解壓    以

原创 自己動手寫SpringMVC(五)

已經分析過DispatcherServlet主要的任務,分爲五個任務,任務1:把項目中所有的bean掃描,進行維護,我們已經完成,現在第二個任務:根據全類名創建bean實例,並進行維護; 其實寫到這裏就要惡補一下反射的相關知識了: 1.如

原创 SpringBoot之HelloWorld

環境: jdk1.8 工具:eclipse-neon   sts springboot 2.0.3 步驟1:eclipse   new->Sprint starter project  步驟2:點擊上圖next,按照下圖填寫內容,當然也

原创 JAVA面向接口的編程思想與具體實現

開發中定義的那麼多接口,到底有啥用?       面向對象設計裏有一點大家已基本形成共識,就是面向接口編程,我想大多數人對這個是沒有什麼覺得需要懷疑的。問題是在實際的項目開發中我們是怎麼體現的呢? 難道就是每一個實現都提供一個接口就了事了

原创 Eclipse中.properties文件中文顯示編碼問題

1.設置eclipse工作空間的編碼   window->preference->general->workspace->text file encoding (左下角)->other->utf-8 2.設置之前項目的編碼   項目名稱單