原创 LeetCode排列組合問題合集

78. Subsets Given a set of distinct integers, nums, return all possible subsets. 給定一組非重複數字,求出所有可能的子集 解析: 例如 [1,2,3

原创 深入分析CAS

CAS,Compare And Swap,即比較並交換。Doug lea大神在同步組件中大量使用CAS技術鬼斧神工地實現了Java多線程的併發操作。整個AQS同步組件、Atomic原子類操作等等都是以CAS實現的,甚至Concurren

原创 MySQL的事務隔離級別

一、數據庫的隔離級別概述 隔離級別 髒讀(Dirty Read) 不可重複讀(NonRepeatable Read) 幻讀(Phantom Read) 未提交讀(Read uncommitted)--(髒讀) 可能

原创 解決FastJson com.alibaba.fastjson.JSONObject cannot be cast to的問題

FastJson的pom依賴: <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>

原创 Linux進程通信(IPC)的方式

前言:Linux進程通信的方式 什麼是進程通信?進程通信是指進程之間交換信息 進程通信方式共有6種: 管道(pipe),包括流管道(s_pipe)和有名管道(named pipe) 信號(signal) 消息隊列 共享內存 信

原创 一臺Linux主機搭建kafka集羣

一、搭建Zookeeper集羣 具體看:http://blog.csdn.net/jeffleo/article/details/75735136 二、kafka broker集羣搭建 kafka 下載、解壓 wget http://

原创 jstack簡單使用,定位死循環、線程阻塞、死鎖等問題

閱讀目錄 死循環Object.wait()情況死鎖等待IO其它 當我們運行java程序時,發現程序不動,但又不知道是哪裏出問題時,可以使用JDK自帶的jstack工具去定位; 廢話不說,直接上例子吧,在window平臺上的;

原创 使用Lock和Condition實現哲學家算法問題

問題 問題描述:一圓桌前坐着5位哲學家,兩個人中間有一隻筷子,桌子中央有面條。哲學家思考問題,當餓了的時候拿起左右兩隻筷子吃飯,必須拿到兩隻筷子才能吃飯。上述問題會產生死鎖的情況,當5個哲學家都拿起自己右手邊的筷子,準備拿左手邊的

原创 MySQL 加鎖處理分析

1    背景    1 1.1    MVCC:Snapshot Read vs Current Read    2 1.2    Cluster Index:聚簇索引    3 1.3    2PL:Two-Phase

原创 設計一個ip網段黑名單過濾(網易面試題)

問題:給出一個網段,該網段的地址都屬於黑名單,驗證其他ip地址是否屬於黑名單 要想到通過二進制的位運算來實現: ip & 子網掩碼 = 網段 對於一個CIDR的ip地址,怎麼得到子網掩碼? 可以得到CIDR中的網絡號位數netC

原创 Spring 整合 MyBatis,Mapper注入失敗

出現問題,分析原因 今天拿出在做的項目,啓動運行,報錯: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of

原创 Netty解惑

一、Netty 1. Netty的線程模型 netty通過Reactor模型基於多路複用器接收並處理用戶請求,這個Reactor模型分爲三種: 第一種是Reactor單線程模型,它是使用一個線程來處理客戶端的連接和IO處理

原创 Order By文件排序和索引排序

在MySQL中的ORDER BY有兩種排序實現方式: 1、利用有序索引獲取有序數據 2、文件排序 在使用explain分析查詢的時候,利用有序索引獲取有序數據顯示Using index。而文件排序顯示Using filesort。

原创 經典sql面試題

表結構 Student(s_id, sname, sage, ssex) 學生表 Course(c_id, cname, t_id)課程表 SC(s_id, c_id, score)成績表 Teacher(t_id,tnam

原创 grep 命令詳解

一、grep命令 正則搜索命令: grep [options] ‘搜索字符串’ 搜索文件 搜索文件可以多個,用 ,分隔 例如: grep 'AB' testA.txt testB.txt 選項: -a --text