原创 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