原创 (轉載)Zookeeper實現分佈式應用系統服務器上下線動態感知

來到一家新公司,要求做zookeeper註冊中心的服務器上線下線的動態感知。結果把要求看成了zookepper註冊中心的動態感知。哎,好尷尬呀!結果看到這篇文章我才恍然大悟。講的也很細緻!特發表一篇文章做爲收藏。 我們現在有一個分佈式應用

原创 (飛歌工作筆記)分佈式生成id--雪花算法(snow)

雪花算法簡單描述:  + 最高位是符號位,始終爲0,不可用。  + 41位的時間序列,精確到毫秒級,41位的長度可以使用69年。時間位還有一個很重要的作用是可以根據時間進行排序。  + 10位的機器標識,10位的長度最多支持部署1024個

原创 HttpClient詳細解釋

Http協議的重要性相信不用我多說了,HttpClient相比傳統JDK自帶的URLConnection,增加了易用性和靈活性(具體區別,日後我們再討論),它不僅是客戶端發送Http請求變得容易,而且也方便了開發人員測試接口(基於Http

原创 HashMap 的實現原理

HashMap 的實現原理HashMap 概述HashMap 是基於哈希表的 Map 接口的非同步實現。此實現提供所有可選的映射操作,並允許使用 null 值和 null 鍵。此類不保證映射的順序,特別是它不保證該順序恆久不變。此實現假定

原创 解析WEB開發編碼問題

在技術支持中碰到最多的應該就是編碼問題,有必要做一個詳細的分析以鞏固自己,再來對他人有所幫助。 亂碼一般出現在: 1.寫在jsp文件中的中文變成亂碼 2.頁面的中文都變成亂碼 3.後臺通過request.getParam

原创 兩大數據庫緩存系統實現對比

兩大數據庫緩存系統實現對比memcached和redis,作爲近些年最常用的緩存服務器,相信大家對它們再熟悉不過了。前兩年還在學校時,我曾經讀過它們的主要源碼,如今寫篇筆記從個人角度簡單對比一下它們的實現方式,權當做複習,有理解錯誤之處,

原创 Ajax 跨域,這應該是最全的解決方案了

前言 從剛接觸前端開發起,跨域這個詞就一直以很高的頻率在身邊重複出現,一直到現在,已經調試過N個跨域相關的問題了,16年時也整理過一篇相關文章,但是感覺還是差了點什麼,於是現在重新梳理了一下。 個人見識有限,如有差錯,請多多見諒,歡迎提出

原创 java ajax請求session超時跳轉登錄頁面

在攔截器中新增ajax判斷同時在response header放入標識。 HttpSession session = request.getSession(); String username = (String) session.g

原创 http長連接,短連接,長輪詢,短輪詢

引言 最近剛到公司不到一個月,正處於熟悉項目和源碼的階段,因此最近經常會看一些源碼。在研究一個項目的時候,源碼裏面用到了HTTP的長輪詢。由於之前沒太接觸過,因此LZ便趁着這個機會,好好了解了一下HTTP的長長短短。 瞭解的方式主

原创 HTTP協議詳解

絕大多數的Web開發,都是構建在Http協議之上的Web應用,理解和掌握Http協議,將有助於我們更好地學習和掌握Servlet和JSP技術,以及其他相關的Web開發技術,在 web 開發與 Android 開發過程,要涉及到客戶端與服務

原创 編碼問題(1):文件編碼與java編碼的對應關係

在windos環境中我們的txt文本基本上支持asni,utf-8,Unicode編碼。 對應java的編碼分別爲gbk,utf-8,utf-16。 package com.jypay.demo.web.home; import jav

原创 Spring MVC配置及攔截器的實現

如題所示,這裏主要是介紹攔截器的使用了但是爲了更貼合實際的項目所以我們先導入spring mvc框架。爲了使用spring mvc我們要導入相關的包,它依賴於spring-web 和spring -webmvc我這裏的版本是4.0.6的

原创 java 實現excel中的數據導入到數據庫的功能

Java web項目導入excel獲取數據,是實用頻率非常高的功能,通過做了幾個這樣的功能之後,現將此功能總結出了,爲了以後自己方便使用,也爲大家實現此功能做一個參考. 項目框架 1,後臺:spring+springmvc+mybatis

原创 java實體類打印所有屬性工具類(ReflectionToStringBuilder)

昨天看視頻無意間看到這個工具,終於不用重寫toString方法了。相對於toString方法,代碼簡潔 , 無須任何配置, Model 屬性變化 , 無需修改 toString缺陷:安全性問題 , 反射私有屬性值也會暴露 . 爲了防止暴露

原创 基於Dubbo的動態遠程調用

基於Dubbo的動態遠程調用 問題:爲解決實際業務,由我方提供接口定義,具體的實現交給第三方處理。然後由第三方將開發好的服務註冊到他們自己的Dubbo服務上,由我方調用。問題就在於多個第三方開發具體實現,對於我方而言如果按照配置方式切