原创 【轉載】堆和棧的區別,很全的總結

本文轉載自:https://blog.csdn.net/pt666/article/details/70876410/ 在說堆和棧之前,我們先說一下JVM(虛擬機)內存的劃分:       Java程序在運行時都要開闢空間,任何軟件在運行

原创 遞歸和非遞歸實現 先序、中序、後序遍歷二叉樹

遞歸和非遞歸實現 先序、中序、後序遍歷二叉樹 先序、中序、後序遍歷二叉樹是一個基礎又非常重要的知識點,頻繁出現在《劍指offer》面試題中,很多題目都是二叉樹遍歷的變形。 所以在本文章中,我總結了用遞歸和非遞歸的方法分別實現對

原创 如何實現一個簡單的微服務例子 SpringBoot+Eureka+ribbon+maven

SpringBoot:開發框架 Eureka:註冊中心 ribbon: 實現負載均衡 maven: 管理項目 1、首先簡單描述一下 此微服務結構圖: 2、創建的詳細流程:       1)註冊中心Eureka服務端實現:      

原创 面試題之——寫一個多線程安全的單例模式

針對面試題中頻頻出現的問題:寫一個多線程安全的單例模式。在此做一個記錄。 很多博客列舉了多種線程安全單利模式的例子,寫的很棒,推薦給大家看:https://www.cnblogs.com/jiuyi/p/6105037.html 我這裏

原创 面試題複習總結(全)

最近在複習找工作,把自己總結的頻繁出現在面試中的知識點跟大家分享一下,希望對大家找工作有幫助,不足之處還請批評指正!一起加油哦! 持續更新。。。。。。 Linux命令複習 怎麼查看端口狀態: netstat -a 查看所有

原创 手撕排序算法(java實現)

本文總結了頻繁出現在面試題中的排序算法,並提供了java和python兩種語言實現,作爲自己複習的總結,也希望對其他找工作的朋友們有所幫助。 一、快速排序:       快速排序通常情況下,是用於排序的最佳的實用選擇。這是因爲其平均性

原创 動態規劃之0/1揹包問題(java實現)

1、開篇: 2020屆小白開始準備互聯網筆試了,要想拿下筆試,動態規劃問題得寫的特別6啊!在此總結一篇最基本的0/1揹包問題的動態規劃問題,其實筆試題中很多動態規劃問題都是在此基礎上的改版,原理是差不多的。  2、題目: 假設現有容

原创 動態規劃問題:47 禮物的最大價值; 48 最長不含重複字符的子字符串

本文總結《劍指offer》中使用動態規劃思路高效率解決問題的幾個典型題目: 1、面試題47 禮物的最大價值 思路:首先,最簡單的思路是使用遞歸逐步計算,但這樣存在大量重複計算,該方法捨棄! 其次,我們想到構造一個輔助二維數組,數組中座標

原创 劍指offer面試題之:打印從1到最大的n位數 (2種方法實現)

題目: 輸入數字n,按順序打印出從1到最大的n位十進制數,比如輸入3,則打印出1、2、3一直到最大的3位數999 注意: 該題需要考慮大數問題,n的範圍沒有規定,可以很大,所以不能用int 或 long long  類型來存儲概數。

原创 如何對Mysql數據庫進行索引優化?

本文參考:數據庫索引原理及優化 索引優化策略 在對索引進行優化時,以下原則可以參考: 1. 最左前綴匹配原則: 我們在(a,b,c)字段上建了一個聯合索引,所以這個索引是先按a 再按b 再按c進行排列的,所以: 以下的查詢方式都可以用

原创 網易筆試題之:輸入正整數n和k,n>=k,找出[1,n]範圍內按照字典排序的最小第k個值。

題目: 輸入正整數n和k,n>=k,找出[1,n]範圍內按照字典排序的最小第k個值。 輸入兩個正整數n,k 輸出一個整數數 實例: 輸入:15,3 輸出:11  題目分析: 1、首先,本題作爲一個在線筆試題,有一個非常重要的問題是關注

原创 redis使用過程(連接遠端redis服務器)問題彙總

今天在使用redis做服務器時緩存時,逐步調錯的過程連續出現了以下幾個問題: 1、jedisPool.getResource() 該句出現連接失敗錯誤      使用ping命令( System.out.println(jedis.pi

原创 Spring和Spring MVC總結

本文轉自:https://www.cnblogs.com/doudouxiaoye/p/5693399.html 1. 爲什麼使用Spring ?     1). 方便解耦,簡化開發          通過Spring提供的IoC容器,可

原创 MySQL的兩種存儲引擎:InnoDB和MyISAM比較總結

MySQL的兩種存儲引擎:InnoDB和MyISAM比較總結 本文轉自MySQL兩種存儲引擎: MyISAM和InnoDB 簡單總結 MyISAM是MySQL的默認數據庫引擎(5.5版之前),由早期的ISAM(Indexed Seq

原创 使用NATAPP搭建免費隧道進行微信支付對接的開發

在開發微信支付對接時,項目地址要求外網能訪問(也就是需要有個已備案的域名以及外部能訪問的項目服務器) 我現在處於微信支付開發初期,以上要求的都沒有,所以我使用NATAPP和ngnix進行免費實現。下面是具體的步驟: 1、到NATAPP官網