原创 JVM 參數彙總
-Xmx: 最大可用堆內存 如: -Xmx32m -Xms: 分配給虛擬機的初始堆內存 如: -Xms5m -Xss: 線程的最大棧空間 如:-Xss128K -Xm
原创 InteliJ IDEA使用
Idea 優秀在哪裏? 智能提示,代碼重構,版本控制,分析索引,數據庫支持,多重語言,等功能比較強大。使用它的原因: 智能選取,導航模式,歷史記錄,重構,編碼輔助,智能排版控制。智能代碼:導航,編輯,查找,自定義,搜索。使
原创 寫Java代碼的小技巧
1、返回零長度的數組或集合而不是 null: 返回集合時可以用 Collections.emptyList()、 Collections.emptySet()、 Collections.empty
原创 Windows 下安裝GNUstep
最近想學下 Objective C, 於是琢磨怎麼在windows 下搭建個開發環境。 1、下載:在這個地址下載以下包: GNUstep MSYS System、GNUstep Core、GNUstep Devel、Gorm。
原创 Java多線程學習筆記(三)JDK的線程池框架:Executor
JDK的線程池框架:Executor Executor + execute(Runnable command) ExecutorService + shutdown() + isShudown
原创 Java多線程學習筆記(四)volatile StampeLock semaphore
一、基本概念 1、原子性:操作不能被打斷,要麼成功要麼失敗。i++ 不是原子操作。 2、可見性:一個線程修改了數據,其他線程立刻可見。 3、順序性: 4、volatile 保證程序的可見性,和順序性。不能保證對複合操作(如i++)的原子性
原创 windows 下查看使用端口的進程ID和名稱
查看455端口的使用進程ID節進程名稱 1、netstat -ano 2、netstat -aon|findstr "445" 3、tasklist|findstr "445" 4、在任務管理中根據進程ID,找到相關進程名稱。
原创 攜程玩樂團隊前端多端開發實踐
一、前言 本文將介紹在具體業務實踐中,攜程玩樂團隊一套代碼多端複用的一些實踐與經驗,希望能給面對同樣問題的同學提供些思路和參考。 1.1 背景 在多端開發實踐之前,玩樂的前端開發存在如下一些問題: 1)技術棧架構繁雜且陳舊 到2019年2月
原创 Java多線程學習筆記(一)- 基本概念
一、基本概念 1、併發與並行: 1)併發:多個任務交替執行。 2)並行:多個任務同時執行。如果系統只有一個CPU,那真實環境中不可能是真實並行,因爲一個CPU一次只能執行一個指令。多核CPU有可能出現並行。 2、臨界區:
原创 Java多線程學習筆記(二)-各種鎖
一、synchroinized 的功能擴展:重入鎖 jdk6.0以後,重入鎖和synchronized之間的性能差距已經不大了。 1、ReentrantLock的使用: lock.lock(); //加鎖 ...
原创 window程序設計第五版學習筆記
1、C語言必須瞭解,特別是結構和指針。 點贊 收藏 分享 文章舉報 Neo 發佈了80 篇原創文章 · 獲贊 10 · 訪問量 21萬+ 私信
原创 Json 數據處理時踩過得坑
1、json 數據轉爲java 對象時,原先的String 數組, 會變成 ArrayList<String>, 而不會變爲 String[]. json 字符串轉換爲對象時,不會轉爲數組,只會轉爲 ArrayList。 2、j
原创 Java多線程學習筆記(五)線程池
一、線程池的基本類: Executors -- 線程池工廠, 通過 Executors 可以取得一個擁有特定功能的線程池。 ThreadPoolExecutor -- 線程池,實現了Executor 接口,因此通
原创 Netty筆記
Netty實現了哪些形式的Reactor模式了? 單線程Reactor 多線程Reactor Multiple Reactor 主從Reactor EventLoop EventExecutor視圖 ServerBootstrap gro
原创 垃圾收集器
1、Serial (串行)收集器:單線程收集器,會停掉應用程序的線程。程序會假死 新生代複製算法,老年代採用標記-整理算法。 2、ParNew收集器:多線程收集器,還是會停止應用程序的線程 3、Parallel Scavenge (JDK