原创 Java對象訪問過程

這篇文章簡單介紹一下Java對象訪問過程(參考周志明老師的《深入理解java虛擬機》) Java中的對象訪問過程會涉及到棧、堆、方法區這三個內存區域 下面以一段代碼進行說明: Object obj=new Object() 首先對上句代

原创 Java8 Lambda表達式不同表示形式

在更新的java8中,最引人注目的是Lambda表達式,這裏就簡單介紹一下Lambda表達式的幾種表現形式 1.標準表達 String[] arr = {"program", "creek", "is", "a", "java", "si

原创 面試智力題實例(二)

Q:你面前有兩扇門,其中一扇門內藏着寶藏,但如果你不小心闖入另一扇門,只能痛苦地慢慢死掉……” 這一聽就是那種經典的最令人頭痛的一類問題,但其實與其他問題相比,這只是個熱身。在這兩扇門後面,有兩個人,這兩個人都知道哪扇門後有寶藏,哪扇門擅

原创 初識GO語言以及GO語言安裝及環境搭建

剛接觸GO語言,在這裏分享一下自己的一點心得。 一.GO語言初識: Go語言是谷歌推出的一種全新的編程語言,可以在不損失應用程序性能的情況下降低代碼的複雜性。 這裏簡單說一下go語言的基本屬性: 1) 編譯型語言:類型安全,將大

原创 GET和POST區別

原文地址:http://blog.csdn.net/wky_csdn/article/details/73622388 http請求中get和post的區別是面試中老生常談的問題,網上也看了好多文章,覺得很多都是複製粘貼,也不是很全。現在

原创 Java中對象的大小

Java中數據的類型分爲8種基本類型和非基本類型,這裏要說的就是非基本類型的Java對象的大小 1.先說一下java中的8種基本類型的大小: ava數據類型 字節 表示範圍 byte(字節型) 1 -128~127

原创 Zookeeper應用場景

轉載,原文地址:https://www.bbsmax.com/A/nAJvkbx5rk/ 一、前言   在上一篇博客已經介紹了Zookeeper開源客戶端的簡單實用,本篇講解Zookeeper的應用場景。 二、典型應用場景   Zooke

原创 spring的IOC和AOP

spring框架七大核心模塊主要包括核心模塊(core)、Context模塊、AOP模塊、DAO模塊、ORM映射模塊、Web模塊、MVC模塊。 本篇文章主要簡單介紹一下IOC和AOP spring core是Spring的核心容器,它實現

原创 數據庫隔離級別

這篇文章簡單介紹一下數據庫的隔離級別 數據庫隔離級別主要是針對數據庫事務的四大特性中的隔離性來說明的,隔離級別有四種。 在說明這四種隔離級別之前先提幾個概念: 1.髒讀: 髒讀是指在一個事務處理過程裏讀取了另一個未提交的事務

原创 Spark相對於MapReduce的優勢

Spark是類Hadoop MapReduce的通用的並行計算框架,但不同於MapReduce的是Job中間輸出和結果可以保存在內存中,也就是說spark是基於內存計算的,從而不再需要讀寫HDFS,因此Spark能更好地適用於數據挖掘與機

原创 Java中synchronized的實現原理

Java中多線程是非常重要的一部分,包括有線程的同步、線程的互斥、線程間通信等,這次說一下線程同步中的synchronized關鍵字 synchronized是Java中的一個關鍵字,也是一種同步鎖。這個關鍵字主要作用包括以下幾個方面:

原创 Hadoop集羣搭建過程中的常見問題(二)

今天這篇文章是接上次的文章:Hadoop集羣搭建過程中的常見問題(一)的續篇,在這裏繼續列出一些我在使用HBase的過程中遇到的一些問題: 1. “ Can’t get master address from ZooKeeper; zno

原创 關於SQL優化

最近看到了一些關於sql優化的文章,這裏做了一個簡單的總結: 具體優化查詢語句 查詢進行優化,應儘量避免全表掃描(以下情況會導致引擎放棄使用索引而進行全表掃描) 1)應儘量避免在 where 子句中對字段進行 null 值判

原创 滑動窗口的方法解決一些String的查找問題

今天來介紹一種“滑動窗口”算法,可以用來解決一些子串查找問題 1.查找同字母異序詞 題目描述:提供一個字符串s和一個非空字符串t,求出字符串t在字符串s中的所有同字母異序詞的起始位置 示例代碼: public class Solut

原创 java中String str="abc"與String str1=new String("abc")區別

原文地址:http://781588100.blog.51cto.com/9429625/1558888 棧(stack)與堆(heap)都是Java用來在Ram中存放數據的地方。與C++不同,Java自動管理棧和堆,程序員不能直接地設