原创 JAVA動態代理與動態修改註解,這樣才能關聯起來

1.Class.forName("") 將class文件加載至java虛擬機 多次調用,若果jvm已加載,則會直接返回內存中的,不會重複加載。內存中只會存在一個。 2.接口和實現類的註解類型即使相同,也是不同的註解對象即動態修改接口中的註

原创 TCP連接建立,必須經歷三次握手的簡易理解

我們知道Tcp建立連接必須要建立三次握手,那麼爲什麼兩次握手就不行能呢?爲什麼又不是四次呢?下面我們就來以易於理解的方式簡單分析下       一次連接的建立雙方需要確認對方是否處於可連接狀態。這裏的雙方我們用A和B來進行標示: 1.如

原创 高級正則用法?預查

詳解正則表達式預查?:,?=,?!,?>= 工慾善其事必先利其器,正則表達式無疑是一個非常強大的工具,從txt,excel,word還有衆多編輯器,還有各種開發語言都有它的蹤影. 下面就說下正則表達式較爲高級的預查用法 包含4個關鍵字符順

原创 div交錯佈局實現

前端時間去面試,被問到如何實現如下佈局,在網上查了很長時間沒查到一個具體的解決方法,於是自己寫了一個,代碼如下:   <!DOCTYPE html> <html lang="en"> <head> <meta charset=

原创 JVM類加載機制

我們平時在編譯java代碼之後,會生成.class文件——字節碼文件,JVM會執行字節碼文件,JVM執行字節碼文件的過程爲下面7個階段  1. 加載  2. 驗證  3. 準備  4. 解析  5. 初始化  6. 使用  7. 卸載 加

原创 css clear:both 的作用

f2爲浮動元素,此時f3元素的背景和邊框被擠在其下面,但是其內容沒有影響 <style type="text/css"> #f1{ width: 100px;

原创 js原生循環的使用

           不管是js原生自帶的循環,還是一些工具包裏面的循環(比如jquery裏的$.each),裏面的循環有多種多樣.作爲一個有強迫症的人,總是想選擇最好的循環方式,效率最高的,最優雅的.在這裏我只列舉js自帶的循環.雖然

原创 程序員雲臺山遊記

2018年7月27下午三點坐上了前往雲臺山的旅遊大巴,此次去程約6個小時。這次旅遊是公司組織的團建活動,共25人左右,雖說是組織但也不完全是,也是找了一個旅行社。 上車不一會,大家就按耐不住了,紛紛拿起了手機,進入了開黑模式,平時可以湊夠

原创 你真的會寫週報嗎

  一.爲什麼要寫一份優秀的週報(對於自己,對於老闆)       初次踏入職場的人而言,寫週報是一件陌生的事情.一份好的週報對自己的職場有着不可忽視的作用.       對於自己而言寫週報可以記錄自己一週的工作內容和爲題,可以向上級展

原创 mysql與oracle日期與字符串轉換

oracle 日期-字符穿      to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')         sysdate爲系統當前時間 字符串-日期     to_date('2010-11-11 11:11

原创 10 分鐘理解 JS 引擎的執行機制

首先,請牢記2點: JS是單線程語言 JS的Event Loop是JS的執行機制。深入瞭解JS的執行,就等於深入瞭解JS裏的event loop 1.靈魂三問:JS爲什麼是單線程的?爲什麼需要異步?單線程又是如何實現異步的呢? 技

原创 從安轉到部署Kettle踩坑記錄

       無疑kettle是一款非常強大的ETL轉換工具,它的強大也來源於它的開源性,可以運行在任何平臺上.kettle是用java寫的,所以有java虛擬機的地方它都可以運行.        現在所要做的是從最開始的安轉到搭建成一個

原创 如何快速學習一門技術?十步學習法

一.爲什麼要快速掌握一門技術?         現如今,我們搞it的技術日新月異,前端出了各種框架模版,比如:npm(包管理器)、echarts(圖標開發工具)、vue(用戶界面的漸進式框架)等等,後臺有spring MVC、spring

原创 強大的IDEA調試工具

在開發中難免會遇到bug,而如何去跟有效率的去修復bug,除了必要的經驗之外,巧妙的使用工具也是非常有必要的。 一下就是對IDEA強大調試工具的介紹 在調試代碼的時候,你的項目得debug模式啓動,也就是點那個綠色的甲蟲啓動服務器,

原创 vim最實用的操作命令

          筆者只記錄最常用的vim命令,相信也很少有人能夠將其全部記住,畢竟這只是一個編輯工具。也不值得我們投入大量的精力。只求以最小的精力,儘可能滿足我們的需要。 目錄 一. vim常用模式 二.vim打開方式 三.vim文檔