原创 JVM工作原理學習筆記

一、         JVM的生命週期 1.       JVM實例對應了一個獨立運行的java程序它是進程級別 a)     啓動。啓動一個Java程序時,一個JVM實例就產生了,任何一個擁有public static void m

原创 Python輕量Web框架Flask使用

Python語言近些年越來越火,其特點是開發迅速,語法簡單,可移植等。本人就Python3基礎語法寫了Demo:https://github.com/tangthis/python3_demo,可以當作基礎教程和手冊查閱。 Pyt

原创 《企業應用架構模式》讀書筆記1-併發

避免併發 隔離性和不變性 1、隔離 劃分數據,使得每一片數據只能被一個執行單元訪問。 隔離是一種減少錯誤發生的有效技術。可以使用隔離方法安排資源,以便程序進入的是隔離區,而無需考慮併發問題。 好的併發設計應

原创 Spring集成Shiro權限管理

本文介紹在Java Web項目中Spring和Shiro集成,實現權限控制管理,主要包括以下步驟: 新建Maven項目 在Spring中集成Shiro Realm實現 Controller權限控制 JSP權限控制 實例源碼

原创 分析Redis架構設計

一、前言 因爲近期項目中開始使用Redis,爲了更好的理解Redis並應用在適合的業務場景,需要對Redis設計與實現深入的理解。 我分析流程是按照從main進入,逐步深入分析Redis的啓動流程。同時根據Redis初始化的流程,理

原创 JVM 優化經驗總結

開始之前 Java 虛擬機有自己完善的硬件架構, 如處理器、堆棧、寄存器等,還具有相應的指令系統。JVM 屏蔽了與具體操作系統平臺相關的信息,使得 Java 程序只需生成在 Java 虛擬機上運行的目標代碼 (字節碼), 就可以在多種

原创 JVM 垃圾回收器工作原理及使用實例介紹

垃圾收集基礎 Java 語言的一大特點就是可以進行自動垃圾回收處理,而無需開發人員過於關注系統資源,例如內存資源的釋放情況。自動垃圾收集雖然大大減輕了開發人員的工作量,但是也增加了軟件系統的負擔。 擁有垃圾收集器可以說是 Java

原创 iOS新聞客戶端開發教程1--項目框架搭建

經過2個多月的Objective-C基礎知識學習,終於迎來了實戰了,本教程將系列介紹使用Objective-C開發一款仿網易新聞客戶端App。 下面將介紹Xcode項目框架搭建,包括以下內容: 開發環境安裝 MVVM框架

原创 Java的內存泄漏

問題的提出 Java的一個重要優點就是通過垃圾收集器(Garbage Collection,GC)自動管理內存的回收,程序員不需要通過調用函數來釋放內存。因此,很多程序員認爲Java不存在內存泄漏問題,或者認爲即使有內存泄漏也不是程序

原创 iOS新聞客戶端開發教程3--基類編寫

在面向對象編程中,常用的就是抽象和封裝,今天來完成Model,ViewModel,ViewController的編寫。 日誌宏定義 Model基類 ViewModel基類 ViewController基類

原创 《企業應用架構模式》讀書筆記2-分佈策略

遠程接口和本地接口 本地接口最好是細粒度的 比如,如果有一個地址類,則一個好的接口應該有單獨的方法,分別獲取城市,地區,街道等。 細粒度接口非常好,因爲它符合一般面向對象的原則,即儘可能細分,使我們可以以不同方式組合和覆蓋這些方法

原创 《高併發Web網站構建-徐漢彬》攢課-- 在線學習筆記

高併發Web網站構建-徐漢彬 瀏覽器併發連接數 一次HTTP通信 TCP三次握手 (保持連接)  請求數據/響應數據 (達到超時條件)  TCP四次斷開 短連接,長連接Keep-alive ==================

原创 Git命令總結

git config –global user.name “your name” git config –global user.email “[email protected]” git init 初始化 git add

原创 iOS第三方庫利器cocoapods安裝和使用,深度解決被牆的問題

一、安裝 在安裝CocoaPods之前,首先要在本地安裝好Ruby環境。 假如你在本地已經安裝好Ruby環境,那麼下載和安裝CocoaPods將十分簡單,只需要一行命令。在Terminator(也就是終端)中輸入以下命令:sudo gem

原创 數據抽取工具Kettle使用

在我們開發的過程中,經常碰到多個系統之間需要相互抽取數據的問題,以往我們可以通過寫Webservices接口,或者FTP共享來完成,但是這樣會存在工作量大,不便於維護,性能不高的問題。今天介紹一款常用的數據抽取工具—-Kettle