原创 Thread啓動線程的start方法能執行多次嗎?

線程的創建 我們知道在Java裏線程是通過java.lang.Thread類來實現的。一般我們創建無返回值的線程會用下面兩個方法: 繼承Thread類,重寫run()方法; 實現Runnable接口,重寫run()方法; 線程

原创 如何確定前綴索引的長度?

爲什麼需要前綴索引 問題 我們在對一張表裏的某個字段或者多個字段建立索引的時候,是否遇到過這個問題。 Specified key ‘uniq_code’ was too long; max key length is 767 b

原创 Java8新特性(一) 之 Lambda表達式

Lambda表達式是什麼 Lambda表達式(lambda expression)是一個匿名函數,由數學中的λ演算而得名。在Java 8中可以把Lambda表達式理解爲匿名函數,它沒有名稱,但是有參數列表、函數主體、返回類型等。

原创 一文帶你學會Java8的時間API!

前言 Java8之前日期/時間API存在的問題 非線程安全 − java.util.Date 是非線程安全的,所有的日期類都是可變的,這是Java日期類最大的問題之一。 設計很差 − Java的日期/時間類的定義並不一致,在ja

原创 java.lang.ClassCastException你是怎麼處理的?

事件起因 在做一個類型轉換時遇到了下面的異常: 是說不能把 Integer 類型強制轉換成 String 類型。 我的測試代碼大概是這個樣子: public static void testClassCastException(

原创 Mac鎖屏的幾種方式

之前一直用的Windows系統,對系統操作快捷鍵都非常熟悉,像鎖屏就是Win+L。 現在用公司配的MacBookPro,很多常見操作都不知道快捷鍵,就一直設置的觸發角的鎖屏方式。 今天來總結記錄下鎖屏的幾種方式:電腦爲MacBoo

原创 如何優雅的消除代碼裏的NullPointerException!

NPE(NullPointerException)是我們代碼工作中最常遇到的一個異常,非常的難受,如何優雅的處理它呢。 本篇文章將詳細介紹Optional類,以及如何用它消除代碼中的null檢查。Optional是爲了防止Nul

原创 Java8新特性(三) 之 Stream API

Stream API 本文繼續介紹Java 8的另一個新特性——Stream API。Stream API是對Java中集合操作的增強,可以利用它進行各種過濾、排序、分組、聚合等操作。Stream API配合Lambda表達式可

原创 Java8新特性(二) 之 函數式接口

函數式接口 如果你的好奇心使你翻看Runnable接口源代碼,你會發現該接口被一個@FunctionalInterface的註解修飾,這是Java 8中添加的新註解,用於表示 函數式接口。 函數式接口又是什麼鬼? 在Java

原创 《Java開發手冊》泰山版來襲!

會當凌絕頂,一覽衆山小 終於迎來了《Java開發手冊》的一個新的版本——泰山版。 新版本說明 此次泰山版發佈,將帶來三大亮點:新增5條日期時間規約;新增2條表別名sql規約;新增統一錯誤碼規約。 5條日期時間規約 【強制】

原创 Linux

Linux 文件系統最重要的特點之一是它的文件鏈接。鏈接是對文件的引用,這樣你可以讓文件在文件系統中多處被看到。 我一般用的是RHEL 7.0 所以實驗也是在此版本上使用。 在 Linux 中,鏈接可以如同原始文件一樣來對待。鏈

原创 數據結構與算法(C語言)

二、  算法 1. 算法 是解決特定問題求解步驟的描述,在計算機中表現爲指令的有限序列,並且每條指令表示一個或多個操作。 2. 算法的特性:    1>. 輸入輸出:算法具有零個或多個輸入,至少需要一個或多個輸出。    2>. 有窮性:

原创 TCP連接端口的狀態

我們知道面試中,最常問到的關於網絡的TCP/IP協議方面的應該就是 1.TCP的3次握手和4次分手的過程? 2.TCP和UDP的區別? 等等。 而這裏我要總結一下TCP在連接過程中的端口的狀態的問題。在Linux下,可以用netstat

原创 在windows環境下啓動zkServer.cmd失敗解決方法

      最近在搭建zookeeper時,想着就在Windows環境也可以,本以爲很順暢,沒想到在啓動時就遇到了一些問題。下載首先下載去官網下載就不用說了,會有一些教新的測試版本,想感受使用的也可以選擇該版本。我這裏選擇的是穩定版3.4

原创 Linux運行級別

Linux運行級別 Linux系統有7個運行級別(runlevel) 運行級別的原理: 在目錄/etc/rc.d/init.d下有許多服務器腳本程序,一般稱爲服務(service) 在/etc/rc.d下有7個名爲rcN.d的目錄,對