原创 好團隊、差團隊
特性 好團隊 差團隊 產品定位 明確,專一 不明確,多種產品 需求收集 抓住關鍵業務,觀察分析用戶 銷售人員、用戶給需求 組織開發 掌握大量技術、快速驗證哪些產品創意值得開發 召集會議制定路標和排列優先級
原创 PLSQL連接錯誤:Oracle ORA-01033: ORACLE initialization or shutdown in progress 錯誤解決辦法
1.Ping數據庫所在的服務器地址,檢查是否通的 2.重啓數據庫服務 lsnrctl stop sqlplus / as sysdba alter session set container=PDBORCL; shu
原创 JAVA 線程等待
CyclicBarrier只要有一個線程沒完成,所有線程等待 CountDownLatch監聽線程操作(比如初始化),等待操作完成之後,通知其他線程 Created with Raphaël 2.1.0主線程主線程CountDow
原创 JAVA線程鎖:多線程通信
synchronized 重入鎖(讀<=寫) //基本用法 public class UseReentrantLock { private Lock lock = new ReentrantLock(); publ
原创 高併發同步類容器
老的同步類容器 比如Vector、HashTable、TreeMap (支持排序),原理是在所有公共方法上加synchronized關鍵字(高併發不用)。再併發修改(迭代過程中併發修改了內容)的情況下要加鎖保護操作,否則會報Con
原创 多線程間一致可見性volatile變量
/** * volatile關鍵字具備線程間可見性 * jdk1.5之後,線程執行之前,會拷貝一份主線程之中的變量副本,用於本線程 * */ public class SonThread extends Thread{
原创 俯瞰軟件項目
項目問題 1.在軟件中堆砌新功能,然而用戶不用:原因是開發人員將工程方法當成設計工具。 2.設計的核心概念在開發實現中會容易被抹殺,就像做手術,按照規定走完所有的手術流程,病人死在了手術臺上:原因是開發和設計相關人等沒有達成一致
原创 應用優化總結
hashmap 數組 + 鏈表, key的hashcode() 取數組中鏈表位置Index (算法是 hashcode&數組長度-1) , equals()在鏈表中查值 爲了降低Java開發的複雜性, Spring採取了以下4種關
原创 docker服務器環境部署
1. 環境部署1. 安裝和升級到JDK81.查看CentOS自帶JDK是否已安裝:yum list installed | grep java 2.假使存在自帶的jdk,刪除centos自帶的JDK yum -y rem
原创 fastdfs文件系統單機環境搭建和spring boot整合(已驗證)
1. centos安裝docker1.1添加yum源tee /etc/yum.repos.d/docker.repo <<-'EOF' [dockerrepo] name=Docker Repository baseurl=http
原创 多線程設計模式
Future(類似AJAX請求,異步獲取數據) Created with Raphaël 2.1.0客戶端Future客戶端FutureFutureData包裝類FutureData包裝類RealData類RealData類1.c
原创 高併發:隊列Queue
查看Queue接口和類樹狀結構(F4顯示) 高併發隊列ConcurrentLinkedQueue 無鎖,基於鏈接節點的無界限線程安全隊列(不懂),先進先出,元素不能爲null; 無界 1.添加 add() / offer()
原创 ORACLE 12C 生產腳本規範
數據庫規範 oracle數據庫安裝若是 ZHS16GBK,腳本文件編碼格式請用相同的ansi格式 1.創建表空間和用戶 -------創建kdbase---------- sqlplus / as sysdba; alter se
原创 多線程高併發單例模式
內部類實例化static inner class /** * 靜態內部類做單例 * */ public class Singletion { private static class InnerSingletion
原创 sql server2014切換到oracle12c
安裝oracle12c 略 創建用戶 --------創建kdbase------------------------------------------ sqlplus / as sysdba; create pluggable