原创 排序算法總結分析-Java

十大排序算法Java實現 https://blog.csdn.net/dp_dp/article/details/80543290  

原创 Java常見知識點總結-8.15

整體以我的項目:任務分配策略管理系統爲例 1、web項目用到的技術棧、主要負責的內容 作爲項目負責人,一直跟蹤項目的需求分析、原型設計、系統設計開發、測試、迭代開發以及算法研究和實現; 然後前端使用了BootStrap,使用Eclipse

原创 拼多多一面、二面-Java工程師

1、自我介紹 2、自己的項目進行介紹 3、MySQL的作用和機制 4、數據庫事務特性、每一個細問、四種隔離類型,每個類型對應的作用 髒讀是什麼?哪些可以避免髒讀? 幻讀是什麼?哪些可以避免換的? 5、兩個系統的事務怎麼進行通信的,例如工商

原创 Spring的IOC和AOP及數據庫讀寫分離

詳情:https://www.zhihu.com/tardis/sogou/art/58006579 實現AOP技術: 1)動態代理: 採用消息截取,對該消息進行裝飾,以取代原對象行爲的執行; 2)靜態織入:引入特定的語法創建方面,使得編

原创 數據庫事務特性和隔離級別-詳情解析

1、數據庫事務的四大特性ACID 支持事務的數據庫必須有這四大特性,否則不能保證數據的正確性。 原子性Atomicity:事務內所有操作共同組成原子包;要麼全部成功,要麼全部失敗,保存特殊因素導致數據庫宕機,仍然正確。 一致性Consis

原创 Socket的三種通信模型-BIO、NIO和AIO

1、BIO編程 一個連接一個線程 1)傳統的BIO編程 網絡編程的基本模型是C/S模型,即兩個進程間的通信;HTTP請求之後,進行域名解析、三次握手建立連接、連接成功之後,套接字進行通信; 傳統的就是同步阻塞,雙方是輸入和輸出流同步阻塞

原创 二叉樹鏡像Java-劍指offer+二叉樹插入節點

題目描述 操作給定的二叉樹,將其變換爲源二叉樹的鏡像。 解題思路 1、遞歸方法實現:先判斷是否爲空,或者左右節點爲空,這種直接return;如果不爲空直接左右節點交換,交換直接遞歸交換根節點的左節點,再遞歸交換根節點的右節點;直到遍歷左右

原创 Java程序員須知知識點

這份資料尤其適合: 1.近期想跳槽,要面試的Java程序員,查漏補缺,以便儘快彌補短板; 2.想了解“一線互聯網公司”最新技術要求,對比找出自身的長處和弱點所在,評估自 己在現有市場上的競爭力如何; 3.做了幾年Java開發,但還沒形成系

原创 職場道理

1、第一份工作的選擇很重要。不要想着我沒有選擇的機會,有份工作就不錯了,現實情況是進了一行,想出來很難,想轉行更難。這時候關於找工作:不要自亂陣腳,多找老師朋友及過來人:選對行業,選對職位。   2、禁止一份簡歷海投。簡歷不是投得越多越好

原创 Java項目中使用Redis緩存解析、與MySQL和MongoDB對比

1、Redis 先緩存中取數據,如果換成沒有就去數據庫取數據,然後數據也存入緩存中。(service層實現) 如果進行修改和刪除數據,緩存同步:   刪除緩存,處理數據,數據放入緩存; 1)常用命令 連接操作命令:quit關閉連接;aut

原创 最難回答的 Java 問題總結

1.爲什麼等待和通知是在 Object 類而不是 Thread 中聲明的? 一個棘手的 Java 問題,如果 Java編程語言不是你設計的,你怎麼能回答這個問題呢。Java編程的常識和深入瞭解有助於回答這種棘手的 Java 核心方面的面試

原创 Quartz系統來源分析-幽默風趣

原文鏈接:https://www.cnblogs.com/peke/p/9212351.html 實習生張大胖 這是個代碼寫得很爛的電商系統,只要運行一段時間,服務器就會出現Out Of Mem

原创 Java 深入分析Class-Loader工作機制-類加載器-Java web實現

Class-Loader類加載器,負責將class加入到JVM中。還可以審查沒個類應該由誰進行加載,父優先的加載機制;還可以將Class字節重新解析成JVM統一要求的對象格式; 1)defineClass方法:將byte字節流解析成JVM

原创 Socket通信

Socket通信 1.1 簡介 socket翻譯爲套接字,socket是在應用層和傳輸層之間的一個抽象層,它把TCP/IP層複雜的操作抽象爲幾個簡單的接口供應用層調用已實現進程在網絡中通信。 通信流程 操作: 服務器根據地址類型(ip

原创 數據庫分表策略

數據庫的分表策略 垂直切分(縱向) 垂直切分常見的有垂直分庫和垂直分表; 垂直分庫: 就是根據業務的耦合性,將關係度低的不同表存儲在不同的數據庫。按業務進行獨立的劃分。 垂直分表: 基於數據庫中的列進行,某個表字段較多,可以新建一張擴展表