原创 Apollo配置中心使用簡介

一、背景 如今程序功能越來越複雜,程序的配置日益增多:各種功能的開關、參數配置、服務器地址、數據庫鏈接等  對於配置的期望值越來越高:配置修改後實時生效、灰度發佈、分環境、分集羣管理配置、完善的權限、審覈機制等。 所以傳統的配置文件越來越

原创 java 內存模型FAQ

一、什麼是內存模型? 原文:http://www.cs.umd.edu/~pugh/java/memoryModel/jsr-133-faq.html 在多核系統中,處理器一般有一層或者多層的緩存,這些的緩存通過加速數據訪問(因爲數據距離

原创 idea 【Mac】常用快捷鍵

在mac下idea的常用快捷鍵如下,下面的快捷鍵都親自試用,並有一些和eclipse對比的說明 alt+f7查找在哪裏使用 相當於eclipse的ctrl+shift+Gcommand+alt+f7 這個是查找選中的字符在工程中出現的地方

原创 ASCII、Unicode、GBK和UTF-8字符編碼的區別聯繫

由於開發的LOGPUSH服務需要使用特定的字符集ASCII向服務器發送UDP包,而原本對於字符編碼的區分不是特別明朗,以此爲記。簡述 ascii、unicode、utf-8、gbk 的關係ascii 是最早美國用的標準信息交換碼,把所有的

原创 java序列化框架(protobuf、thrift、kryo、fst、fastjson、Jackson、gson、hessian)性能對比

我們爲什麼要序列化     舉個栗子:下雨天我們要打傘,但是之後我們要把傘摺疊起來,方便我們存放。那麼運用到我們java中道理是一樣的,我們要將數據分解成字節流,以便存儲在文件中或在網絡上傳輸,這叫序列化。我們要用的時候,就需要將字節

原创 java集合及concurrent併發包整理總結

1.集合包    集合包最常用的有Collection和Map兩個接口的實現類,Colleciton用於存放多個單對象,Map用於存放Key-Value形式的鍵值對。  Collection中最常用的又分爲兩種類型的接口:List和Set

原创 Oracle序列的創建和使用

1.創建序列 語法:     create sequence 序列名 [可選參數] (序列名常定義爲‘seq_XXX’的形式,創建序列不能使用replace) 可選參數說明:     increment by:序列每次增加的值,負數表示遞

原创 時間局部性和空間局部性

在CPU訪問寄存器時,無論是存取數據抑或存取指令,都趨於聚集在一片連續的區域中,這就被稱爲局部性原理。  時間局部性(temporal locality) :被引用過一次的存儲器位置在未來會被多次引用(通常在循環中)。  空間局部性(sp

原创 springboot 項目war包部署

修改pom.xml 打包方式 <packaging>war</packaging> 去除springboot 內嵌的tomcat模塊 <dependency> <groupId>org.springframework.boo

原创 自定義 springboot 攔截器

SpringMVC 攔截器 實現方式 是要定義的Interceptor類要實現了Spring的HandlerInterceptor 接口,或者是繼承實現了HandlerInterceptor接口的抽象類HandlerIntercept

原创 java 內存模型FAQ (一)什麼是內存模型

一、什麼是內存模型? 在多核系統中,處理器一般有一層或者多層的緩存,這些的緩存通過加速數據訪問(因爲數據距離處理器更近)和降低共享內存在總線上的通訊(因爲本地緩存能夠滿足許多內存操作)來提高CPU性能。緩存能夠大大提升性能,但是它們也帶來

原创 Java內存模型FAQ(二) 其他語言,像C++,也有內存模型嗎?

其他語言,像C++,也有內存模型嗎? 原文地址:http://www.cs.umd.edu/~pugh/java/memoryModel/jsr-133-faq.html 大部分其他的語言,像C和C++,都沒有被設計成直接支持多線程。這些

原创 git 創建新項目

1、創建自己的空的新項目      第一步:mkdir test      第二步:cd test      第三步:git init      第四步:touch README      第五步:git add README      

原创 Maven deploy跳過某個module解決辦法

I don't want to deploy one of the artifacts in my multi-module build. Can I skip deployment? Yes, you can skip deployme

原创 slf4j 的實現 log4j、logback 共用

logback對比log4j的有點在此就不贅述了。 由於在使用dubbo,日誌生成是通過log4j實現的,自己的框架是通過logback的方式生成日誌,需要在代碼在不修改的情況下直接將日誌生成至logback指定配置中。 《slf4j官方