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