原创 數據庫事物的隔離級別

數據庫事務的隔離級別有4個,由低到高依次爲Read uncommitted、Read committed、Repeatable read、Serializable,這四個級別可以逐個解決髒讀、不可重複讀、幻讀這幾類問題。 √: 可

原创 使用lua調用mongoDB 實例

引言 公司需要做一個類似站長統計的項目,給了很多種方案;其中有個方案就是利用ngx_lua(openResty) 調用mongodb 來做日誌的存儲;在項目之前啓動之前,自己研究了這個方案的可行性,編寫寫了一個demo。 1.

原创 Redis、mongo、memcahe的對比和區別

從以下幾個維度,對redis、memcache、mongoDB 做了對比,歡迎拍磚 1.性能 都比較高,性能對我們來說應該都不是瓶頸 總體來講,TPS()方面redis和memcache差不多,要大於mongodb 2.操作的便利性

原创 線程之間的通信方式

前言 說到線程之間通信方式:依據我的理解 主要是有兩種吧 1.是通過共享變量,線程之間通過該變量進行協作通信; 2.通過隊列(本質上也是線程間共享同一塊內存)來實現消費者和生產者的模式來進行通

原创 java 動態代理機制的理解和分析

引言 Java 動態代理機制的出現,使得 Java 開發人員不用手工編寫代理類,只要簡單地指定一組接口及委託類對象,便能動態地獲得代理類。代理類會負責將所有的方法調用分派到委託對象上反射執行,在分派執行的過程中,開發人員還可以按需調整委託

原创 java 的 gc 垃圾回收機制

一、GC概要   JVM堆相關知識     爲什麼先說JVM堆?     JVM的堆是Java對象的活動空間,程序中的類的對象從中分配空間,其存儲着正在運行着的應用程序用到的所有對象。這些對象的建立方式就是那些new一類的操作,當對象無

原创 Java對象循環引用,Java gc 如何回收

在C++中使用過智能指針的同學們應該都清楚智能指針對C++中內存管理帶來的極大便利,但是也會引入一些頭疼的問題,比如智能指針帶來的循環引用的問題,這個問題在之前的項目中一直沒有很好的解決。         最近參與到android的項目開

原创 網站統計中的數據收集原理及實現(openResty篇)

引言: 網站數據統計分析工具是網站站長和運營人員經常使用的一種工具,比較常用的有谷歌分析、百度統計和騰訊分析等等。所有這些統計分析工具的第一步都是網站訪問數據的收集。目前主流的數據收集方式基本都是基於javascript的。本文

原创 ActiveMQ:設置多個並行的消費者

消息隊列本來就是一種經典的生產者與消費者模式。生產者向消息隊列中發送消息,消費者從消息隊列中獲取消息來消費。 消息的傳送一般由一個代理來實現的,那就是Message broker(即消息代理)。Message broker有兩大職責,

原创 nginx+memcahed+tomcat實現session的資源共享

一、前提 參考的博客:http://blog.csdn.net; 相關包下載,含lib所需的jar包:http://pan.baidu.com/; 環境:centOS 6.5(64位) 、jdk8_8u5 、tomcat7.054、

原创 Java仿實現微信紅包分配算法

春節剛剛過去,但是紅包的餘溫卻未散去;現在過年發紅包拜年成爲一種新的潮流,作爲程序猿對算法的好奇遠遠要大於對紅包的好奇,這裏介紹一種自己想到的一種隨機紅包分配策略,還請大家多多指教。 算法介紹 一、紅包金額限制       對於微

原创 多個線程順序進行和輪詢進行的問題

廢話不說了,晚上看到一個問題,需要ABC線程,能依次打印ABC(需要循環的)? 之前看能沒有看到它需要循環打出這些,只是覺得他要順序打出,所以就用了join 這個關鍵字做了一個demo; package com.zeng.thread;

原创 Synchronized 和 static synchronized 的區別

問題:static 修飾的Synchronized 方法和非 static Synchronized 方法區別?  這個問題是一個同事在一次無意間中問過我的;在解釋之前,我們先來看兩個demo;我覺得通過代碼來講解釋最容易理解的: dem

原创 annotation 註解做springmvc 的登錄權限校驗案例

很久木有寫博客了,可能最近換工作了,在適應的新的環境吧! 趁着今天晚上有時間把上次寫的案例在博客上講一下: 寫這個案例的原因是組長希望在目前springMvc 項目下 能用註解來管理登陸的權限!接下來來講一下吧! (1)首先創建一個枚舉類

原创 thread 中join() 的用法

前段時間參加面試時,被一個面試官問到thread中join方法用法,那會自己答得有點唐突吧,面試官對我的回答好像不是很滿意! 最近有點小空閒,就稍微看了一些書,然後自己整理了一下線程中幾個方法的用法: 1.首先來說說線程Thread的J