原创 Redis初探03——Redis的hash數據類型及操作

Redis hash是一個String類型的field和value的映射表。他的添加、刪除操作都是O(1)(平均)。hash特別適用於存儲對象。相較於將對象的每個字段存成單個String類型。將一個對象存儲在hash類型中會佔用更

原创 java多線程: 子線程循環10次,主線程接着循環100次,如此循環50次

package com.view04.alternate.print; /** * 子線程循環10次,主線程接着循環100次,如此循環50次的問題 * @author zhaojw_420 * */ public

原创 JDK 1.8下內部類的問題

今天在複習內部類的時候,發現了兩個問題: 第一個是方法內部類: JDK 1.7以前,方法內部類中,方法的參數和局部變量,必須有final修飾纔可以訪問。但是我今天用JDK1.8後發現,貌似不需要用final修飾了。。。 pub

原创 Java內存模型

Java的內存模型JMM(Java Memory Model)JMM主要是爲了規定了線程和內存之間的一些關係。根據JMM的設計,系統存在一個主內存(Main Memory),Java中所有實例變量都儲存在主存中,對於所有線程都是共享的

原创 簡述DCL失效原因,解決方法

DCL單例模式 針對延遲加載法的同步實現所產生的性能低的問題,我們可以採用DCL,即雙重檢查加鎖(Double Check Lock)的方法來避免每次調用getInstance()方法時都同步。實現方式如下: public class

原创 Java虛擬機的組成

Java虛擬機主要分爲以下五個區: 一、方法區: 1. 有時候也成爲永久代,在該區內很少發生垃圾回收,但是並不代表不發生GC,在這裏進行的GC主要是對方法區裏的常量池和對類型的卸載 2. 方法區主要用來存儲已被虛擬機加載的類的信

原创 Redis初探07——Redis常用命令

一、鍵值相關命令: 1、keys 返回滿足給定pattern的所有的key。(*代表所有的key) 127.0.0.1:6379> keys * 1) "list12" 2) "myset4" 3) "age" 4) "lis

原创 linux下zookeeper環境搭建以及dubbo-admin的編譯與部署

一、首先需要本機安裝jdk以及maven 注:這裏不再介紹安裝過程 二、linux下zookeeper下的安裝與配置 1、下載zookeeper的安裝包 wget http://mirror.bit.edu.cn/apache/z

原创 Sql優化

爲查詢緩存優化你的查詢 大多數的MySQL服務器都開啓了查詢緩存。這是提高性最有效的方法之一,而且這是被MySQL的數據庫引擎處理的。當有很多相同的查詢被執行了多次的時候,這些查詢結果會被放到一個緩存中,這樣,後續的相同的查詢就不用操

原创 Java中的NIO實現原理

一.java NIO 和阻塞I/O的區別 1. 阻塞I/O通信模型 假如現在你對阻塞I/O已有了一定了解,我們知道阻塞I/O在調用InputStream.read()方法時是阻塞的,它會一直等到數據到來時(或超時)纔會返回;同樣,

原创 MySql面試題

1、MySQL的複製原理以及流程 基本原理流程,3個線程以及之間的關聯; 1. 主:binlog線程——記錄下所有改變了數據庫數據的語句,放進master上的binlog中; 2. 從:io線程——在使用start slave 之後

原创 VMWare啓動centos 7時報內部錯誤

問題描述: 一直很好用的虛擬機,安裝的centos7,掛起一段時間沒用,啓動centos時報錯:內部錯誤。 解決方案: 關閉VMWare,右鍵選擇以管理員方式運行,啓動虛擬機,成功。

原创 Jsp與Servlet面試題

一、、jsp有哪些內置對象作用分別是什麼 答:JSP共有以下9種基本內置組件(可與ASP的6種內部組件相對應):   request 用戶端請求,此請求會包含來自GET/POST請求的參數 response 網頁傳回服務器端

原创 基於Apache的poi對導出Excel封裝的Util

主要利用了Java反射,導出時不需要在關注單元格、單元格對應的描述、以及單元格的值之間的對應關係。 util方法如下: /** * 導出發票信息到excel * * @param dataList

原创 面試題之JavaScript+Jquery

問題:body中的onload()函數和jQuery中的document.ready()有什麼區別? 回答:onload()和document.ready()的區別有以下兩點: 1、我們可以在頁面中使用多個document.ready