原创 【轉載】堆和棧的區別,很全的總結
本文轉載自: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官網