原创 【算法】 求數組第二大數

獲取數組第二大數 程序 = 數據結構 + 算法 ​ 工作多年,尤其是常年在業務代碼中CURD的程序猿們,幾乎用不到算法相關的知識。但是面試過程中算法又是最基本的面試題。尤其是一些大廠,算法就是敲門磚。因此,掌握好算法

原创 【LeetCode每日一題】盛最多水的容器

微信公衆號:程序員Alex 關注可瞭解更多的編程知識。問題或建議,請公衆號留言; 如果你覺得文章對你有幫助,歡迎關注分享 盛最多水的容器 給你 n 個非負整數 a1,a2,…,an,每個數代表座標中的一個點 (i, ai)

原创 【數據結構-Java語言描述】棧

微信公衆號:程序員Alex關注可瞭解更多的編程知識。問題或建議,請公衆號留言;如果你覺得文章對你有幫助,歡迎收藏 棧 ​ 堆棧(英語:stack)又稱爲棧或堆疊**,是計算機科學中的一種抽象數據類型,只允許在

原创 TCP三次握手四次揮手,看這一篇就夠了

前言 最近有粉絲私信說,計算機網絡中的三次握手和四次揮手好難,怎麼都搞不懂,面試頻率還很高。真的有這麼難嗎?小A也是查漏補缺,今天帶大家一起來盤一下這個神奇的TCP連接。 TCP連接和斷開 TCP傳輸控制協議是面向連接的可靠的傳

原创 頭條面試題:雙棧進位實現兩數相加

微信公衆號:程序員Alex 關注可瞭解更多的編程知識。問題或建議,請公衆號留言;公衆號回覆加羣即可加入刷題大隊歡迎一起加入刷題大隊,如果你覺得文章對你有幫助,歡迎轉發分享 給你兩個 非空 鏈表來代表兩個非負整數。數字最高位位

原创 頭條面試題: 區間合併

區間合併 問題 給出一個區間的集合,請合併所有重疊的區間。 示例1 輸入: [[1,3],[2,6],[8,10],[15,18]] 輸出: [[1,6],[8,10],[15,18]] 解釋: 區間 [1,3] 和 [2,6

原创 【數據結構】棧

微信公衆號:程序員Alex關注可瞭解更多的編程知識。問題或建議,請公衆號留言;如果你覺得文章對你有幫助,歡迎收藏 棧 ​ 堆棧(英語:stack)又稱爲棧或堆疊**,是計算機科學中的一種抽象數據類型,只允許在

原创 設計模式之策略模式-Java語言描述

設計模式之策略模式 策略模式 在策略模式(Strategy Pattern)中,一個類的行爲或其算法可以在運行時更改。 這種類型的設計模式屬於行爲型模式。 在策略模式中,我們創建表示各種策略的對象和一個行爲隨着策略對象改變而改變

原创 JAVA面試/筆試題之二叉樹的遍歷

二叉樹的前序、中序、後序、層次遍歷 基本概念可以查看什麼是二叉樹 import lombok.Data; import java.util.LinkedList; /** * 二叉樹的前序、中序、後序、層次遍歷 * *

原创 Elasticsearch從小牛到老牛(3)---花式增刪改

ElasticSearch 花式增刪改查 Elasticsearch在6.X以後每個index只能有一個type,預計在7.X以後去掉type,之所以去掉type,官方給出的解釋大概是     Elasticsearch是基於Luc

原创 Elasticsearch(2)全文搜索和Lucene

學習ES之前先了解一下全文搜索和Lucene吧,本文只是蜻蜓點水,具體的內部實現和詳細的資料請自行google查閱~~ 全文搜索 全文搜索是指計算機搜索程序通過掃描文章的每一個詞,對每一個詞建立一個索引,指明該詞在文章中出現的次

原创 一步一步使用Docker部署spring-boot項目

準備工作 安裝Docker,網上很多教程可以參考一下Docker安裝教程 SpringBoot項目,參考教程 開搞開搞 在項目目錄創建Dockerfile文件: FROM frolvlad/alpine-oracle

原创 MAC操作系統添加命令別名

MAC操作系統添加命令別名 OS X是基於Unix內核的圖形化操作系統,在日常開發中也經常會使用Terminal進行命令行進行交互,所以設置一些常用的命令別名也是非常必要的。 如何設置別名 vi ~/.bash_profile 添

原创 Java導出CSV文件

Java導出CSV文件使用Java導出CSV格式文件什麼是CSVCSV格式的特點導出實現 使用Java導出CSV格式文件 整理一波CSV導出的方法,希望可以幫到有需要的朋友 什麼是CSV CSV是一種通用的、相對簡單的文件格式,其文件

原创 Struts2使用註解方式返回Json數據

Struts2使用註解方式返回Json數據 最近項目中需要使用struts2的註解方式實現Json數據的返回 講道理,網上一大堆解決方案,試了半天沒有一個完全解決我的問題,因此集百家之長寫了這篇博客,希望對大家有用。 1.引入s