原创 Java8新特性之 函數式接口FunctionalInterface詳解

Java 8已經公佈有一段時間了,種種跡象表明Java 8是一個有重大改變的發行版。本文將java8的一個新特性 函數式接口 單獨深度剖析。函數式接口的範例:@FunctionalInterface是JDK 8 中新增的註解類型,用來描述

原创 Java8的函數式接口

最近在項目中看到java8的新特性--函數式的接口使用在網上查了一下: 函數式接口其實本質上還是一個接口,但是它是一種特殊的接口。定義了這種類型的接口,使得以其爲參數的方法,可以在調用時,使用一個lambda表達式作爲參數。接口使

原创 Java樂觀鎖之CAS操作

1. 悲觀鎖與樂觀鎖        我們都知道,cpu是時分複用的,也就是把cpu的時間片,分配給不同的thread/process輪流執行,時間片與時間片之間,需要進行cpu切換,也就是會發生進程的切換。切換涉及到清空寄存器,緩存數據。

原创 java.lang.UnsupportedOperationException解決方法【轉】

轉自https://blog.csdn.net/Tracycater/article/details/77592472?locationNum=2&fps=1 做開發一定要注重細節。 在項目中對List進行操作時報錯java.lang.U

原创 slf4j、logback和log4j總結

java開發過程中爲了找問題方便或是統計信息方便,總免不了要打各種日誌。之前的各個項目都是配置好的,maven配置的時候,會看到各種類型的Log包:slf4j、log4j、commons-log、logback等等,看着就煩,今天仔細瞭解

原创 Kafka、rabbitmq、zeromq、rocketmq、activemq綜合對比(一)

http://kadima.asia/blogs/articles/203一、資料文檔Kafka:中。有kafka作者自己寫的書,網上資料也有一些。rabbitmq:多。有一些不錯的書,網上資料多。zeromq:少。沒有專門寫zeromq

原创 java8方法引用

作者:@JohnTsai本文爲作者原創,轉載請註明出處:https://www.cnblogs.com/JohnTsai/p/5806194.html30分鐘入門Java8之方法引用前言之前兩篇文章分別介紹了Java8的lambda表達式

原创 Java8與遊戲開發(二)

遊戲開發要使用到一些返回碼,所以總結一下經驗。開發的時候,會根據條件返回錯誤碼,通常策劃還沒有配置錯誤碼的數據,應該保留後端和策劃兩套錯誤碼:/**  * 後端與策劃的結果碼數據獨立分來成兩套,有利於維護  *   * @author 林

原创 Java8與遊戲開發(四)

要讓遊戲開發的過程更加Effective,必須遵從一些原則,其實就是平時的開發經驗總結出來。 一、優先使用工廠模式來創建對象。對於那些可選字段很多的對象,優先使用builder模式。 二、謹慎地使用單例模式,Java可以用Enum實現單例

原创 Java8與遊戲開發(三)

遊戲開發中,通常使用"n段式"代表道具和貨幣,也經常要把字符串轉成Uniparam對象。 系統一定會頻繁地生成UniParam對象,所以加入了WeakHashMap作爲緩存,還對比了一下性能的差異。 /**  * 統一變參參數配置格式

原创 JodaTimeUtil時間工具類

在現在的項目中,我們常常需要處理日期, java.util.Calendar 時間,就知道它使用起來有多麻煩了。於是就百度了一下,看看有什麼好一點的時間工具。因此當我找到 Joda-Time 這個時間工具。 官網的api:h

原创 winrar.exe 命令行參數

winrar.exe 命令行參數[語法]RAR <命令>   [ -<開關> ]   <壓縮文件>   [ <@列表文件...> ]RAR [ <文件...> ]   [ <解壓路徑/> ]一.簡單的例子和說明:壓縮文件夾winrar.e

原创 Java8與遊戲開發(七)

遊戲系統會有大量的配置信息,包括從數據庫中讀取的配置,還有從各種文件中讀取的配置,都伴隨着拋出NullPointerException的可能,如果能夠減少空指針,系統會更加穩定。 Java8的Optional能夠很好地表示可選數據,但是對

原创 rar.exe命令 寫bat腳本必備

[語法]RAR <命令>    [ -<開關> ]    <壓縮文件>    [ <@列表文件...> ]RAR [ <文件...> ]    [ <解壓路徑\> ][命令]A 增加文件到壓縮包,如果省略參數A也爲添加文件,但不同的是添加

原创 JDBC中Statement接口提供的execute、executeQuery和executeUpdate之間的區別

Statement 接口提供了三種執行 SQL 語句的方法:executeQuery、executeUpdate 和 execute。使用哪一個方法由 SQL 語句所產生的內容決定。         方法executeQuery