原创 Django服務器的部署(Nginx+uwsgi +Ubuntu)

概述 在本地開發好自己的一個Django項目之後,然後將其部署到服務器上面以便更多的人訪問。 前期準備 部署網站,需要服務器和域名。兩者缺一不可,我使用的阿里雲的ECS雲服務器,也是在阿里雲上購買的域名。對於域名,如果沒有特別用處的地方,

原创 底部導航欄和左右滑動

      基本上每個APP應用都有自己的導航欄,但是使用的方法各有不同,常用的方法如下:             (1)使用LinearLayout+TextView實現。             (2)使用RadioGroup+Rad

原创 話說Servlet

什麼是Servlet? Servelt是什麼?網上有很多的回答,就拿菜鳥教程的話說:Servlet 是運行在 Web 服務器或應用服務器上的程序,它是作爲來自 Web 瀏覽器或其他 HTTP 客戶端的請求和 HTTP 服務器上的數據庫或應

原创 Response與Request中文亂碼的解決

在使用 Java Servlet 開發網站的時候經常會遇到中文亂碼問題,不管是請求(request)還是響應(response)的過程,下面就是中文亂碼的一個簡單總結: 字符流數據寫入 在Servlet中,如果向瀏覽器寫入的內容是中文

原创 Garbage First——G1垃圾回收器

Garbage First俗稱G1,2004年被提出,2006年JDK6體驗,2012年JDK7.0官方支持,再到2017年JDK9默認的垃圾回收器。在JDK9中廢棄了CMS垃圾回收器,從而說明G1取代了CMS垃圾回收器。 G1同時注重吞

原创 Java知識學習——虛擬機棧與本地方法棧

虛擬機棧,顧名思義,與我們熟知的數據結構——棧一樣。虛擬機棧就是線程運行時所需要的空間,每一個棧內又是以多個棧幀所構成,什麼是棧幀?一個棧幀對應了一次方法的調用,即每個方法運行時所需要的內存就是棧幀,方法運行時方法參數、局部變量、返回地址

原创 ServletContext和ServletConfig

什麼是ServletContext? ServletContext,Servlet上下文。每一個ServletContext代表一個Web應用的環境,serveltContext對象內部封裝的是Web應用信息,每一個Web應用只有一個Se

原创 淺談JSP的那些事

JSP的底層原理 在說JSP的原理之前,先簡單介紹下JSP是怎麼回事?JSP全名Java Server Pages,中文名叫Java服務器頁面。爲什麼會有JSP技術,這還要從Servlet說起,當我們新建一個Servlet的時候,可以

原创 垃圾回收案例——GC分析

GC 分析 首先運行一段空的代碼,並設置虛擬機參數:“-Xms20M -Xmx20M -Xmn10M -XX:+UseSerialGC -XX:+PrintGCDetails -verbose:gc” 。 public class D

原创 Java知識學習——方法區(一)

什麼是方法區? 前面瞭解了JVM內存結構中的程序計數器、虛擬機棧、本地方法棧和堆之後,還有最後一個內存結構——方法區。 方法區從名字上看與我們類的方法有關,確實如此,但是還不是很完整的概括,對於方法區的定義各有千秋,但在JVM規範中是這樣

原创 Java知識學習——什麼是JVM?

對於Java學習者來說,JVM不會陌生,從一開始用Java編寫的Hello World開始,JVM就與我們時時刻刻相關聯。 什麼是JVM?Java Virtual Machine指的是Java程序的運行環境,用Java編寫的源代碼,經過J

原创 Java知識學習——程序計數器

JVM內存結構組成部分包括程序計數器、虛擬機棧、本地方法棧、堆、方法區。 首先我們來看程序計數器(PC Register),在瞭解程序計數器的作用之前,我們先分析下面的代碼。 很明顯圖中右側是Java源代碼,Java源代碼是不能直接執行

原创 仿微信右上角彈出框以及ListView的使用

    由於這個APP的需求分析中有一個可以導入本地書籍的功能,這個功能放在哪裏?看了宜搜小說這些閱讀APP,它們都是模仿微信右上角點擊彈出一個小的彈出框,然後進行選項的選擇。大題圖如下:                        

原创 用PullToRefresh實現下拉刷新

       之所以使用下拉刷新的功能,是因爲突然想到後面可能會在書庫這裏給用戶提供一些推薦,這種最好就是使用下拉刷新(簡單的說  就是模仿了宜搜小說的書架)。        Android中有很多時候都會用到上下刷新,這是一個很常用的功

原创 消息隊列那些事——MQ的選擇

在說如何選擇消息隊列之前?首先要明白一個問題,那就是爲什麼要使用消息隊列?可不可以將消息隊列用其他的技術代替? 爲什麼使用消息隊列? 對於爲什麼使用消息隊列可以從三個方面來看,也就是從消息隊列的三個核心特點來看:解耦、削峯、異步。