原创 java 實現冒泡排序.

 本文分享比較簡單的冒泡排序. 直接上乾貨.比較簡單,不做詳細說明. package interview; /** * -冒泡排序 * @author * @date */ public class BubbleSortT

原创 java 實現大數字計算

我們都知道,Java中的int或者long都是有限的. 那麼如果我們要做很大數據的運算,怎麼辦呢? 直接上乾貨: Java代碼實例,請閱讀註釋: /** * 算法系列-大數字運算 * @author * @date 2018年

原创 Java 實現插入排序

首先插入排序屬於穩定排序. 然後直接上代碼: /** * 插入排序 * 穩定排序. * @author * @date 2018年3月6日 */ public class InsertionSortTest { pub

原创 Java 實現二分查找

二分查找比較簡單,直接上代碼. ps:二分查找 只針對有序的數據 /** * 二分查找 只針對有序的數據 * * @author * @date 2018年3月6日 */ public class BinarySearch

原创 Redis的妙用--分佈式鎖,計數器,消息隊列,抽獎活動,可能認識的人,排行榜等

本文只做思路講解,需要對redis有一定的瞭解程度. 本文篇幅稍長. 將會講到redis做分佈式鎖,計數器,消息隊列,抽獎活動,排行榜等. 準備工作: ./redis-cli   鏈接客戶端.   五大常用數據結構: strings,

原创 oracle統計多列中最大最小值(greatest,least)

需求: 有一張表,有學生姓名,語文成績,數學成績,英語成績字段. stu_score(學生成績表) stu_name chinese english math zhangsan 98 95 91 lisi 93 95 97        

原创 java併發工具類

java併發工具類主要有4個工具類:     countDownLatch: 等待一組線程執行完成後在執行.     cyclicBarrier(欄柵): 等待一組線程都達到一種狀態時,統一執行.     semaphore(信號量):

原创 ThreadLocal詳解

ThreadLocal:          線程變量,是一個以ThreadLocal對象爲鍵、任意對象爲值的存儲結構。爲每個線程單獨存放一份變量副本,也就是說一個線程可以根據一個ThreadLocal對象查詢到綁定在這個線程上的一個值。

原创 併發原子類

1.8新增的原子類             DoubleAccumulator、DoubleAdder、LongAccumulator、LongAdder、Striped64 1 原子更新基本類型         發展至JDk1.8,基本

原创 java 線程池的核心組成部分及其運行機制

本文詳解 ThreadPoolExecutor 類 構造方法: // 1.8 源碼 JDK 註釋 public ThreadPoolExecutor( int corePoolSize, // the numb

原创 Java內存模型

本文粗糙講解一下java內存模型: 先看一下 電腦硬件內存模型: CPU 處理器  <--> 高速緩存  <--> 緩存一致協議 <--> 主存         CPU的處理速度是非常快的,這樣它就不用去等待主存. JVM內存模型:   

原创 oracle 列轉行 listagg()函數 詳解

listagg() :   Oracle的列轉行函數; 版本要求: 11.2 以上版本. 語法:  listagg(iw.wfl_id,',') within group(order by ir.serno) listagg(列名,' 分

原创 快速失敗(fail-.fast)和安全失敗(fail-.safe)

.快速失敗(fail-.fast)和安全失敗(fail-.safe)的區別是什麼? Iterator的安全失敗是基於對底層集合做拷貝,因此,它不受源集合上修改的影響。 java.util 包下面的所有的集合類都是快速失敗的,而jav

原创 CSS 水平垂直居中

  直接進入主題: /*  水平垂直居中 1     div{         width:150px;         height: 100px;         display: table-cell;         vertic

原创 js 在打開的新頁面中調用 父頁面的方法,並傳參

opener 屬性 定義和用法 opener 屬性是一個可讀可寫的屬性,可返回對創建該窗口的 Window 對象的引用。 opener 屬性非常有用,創建的窗口可以引用創建它的窗口所定義的屬性和函數。 語法 window.opener