<sup id="ai8i2"><center id="ai8i2"></center></sup>
<rt id="ai8i2"><small id="ai8i2"></small></rt>

自定義博客皮膚VIP專享

*博客頭圖:

格式為PNG、JPG,寬度*高度大于1920*100像素,不超過2MB,主視覺建議放在右側,請參照線上博客頭圖

請上傳大于1920*100像素的圖片!

博客底圖:

圖片格式為PNG、JPG,不超過1MB,可上下左右平鋪至整個背景

欄目圖:

圖片格式為PNG、JPG,圖片寬度*高度為300*38像素,不超過0.5MB

主標題顏色:

RGB顏色,例如:#AFAFAF

Hover:

RGB顏色,例如:#AFAFAF

副標題顏色:

RGB顏色,例如:#AFAFAF

自定義博客皮膚

-+

ThinkWon的博客

敏于觀察,勤于思考,善于綜合,勇于創新。

  • 博客(265)

原創 Java是編譯型還是解釋型語言

1.編譯型語言和解釋型語言編譯型語言定義:在程序運行之前,通過編譯器將源程序編譯成機器碼(可運行的二進制代碼),以后執行這個程序時,就不用再進行編譯了。優點:編譯器一般會有預編譯的過程對代碼進行優化。因為編譯只做一次,運行時不需要編譯,所以編譯型語言的程序執行效率高,可以脫離語言環境獨立運行。缺點:編譯之后如果需要修改就需要整個模塊重新編譯。編譯的時候根據對應的運行環境生成機器碼,不同的操作系統之間移植就會有問題,需要根據運行的操作系統環境編譯不同的可執行文件。代表語言:C、C++、Pascal、

2020-09-19 10:53:20 1010

原創 斯坦福高效睡眠法-讀書筆記

文章目錄序言 斯坦福的完美睡眠法作者斯坦福大學睡眠研究所最佳睡眠睡眠的重要性第一二章 睡眠基礎認知睡眠負債遺傳基因決定理想的睡眠時間睡眠不足的危害睡眠的使命夢不可忽視的睡眠共性運動員的睡眠方式精英人士都會有意識地逃離垃圾睡眠促進睡眠的認知行為療法睡眠質量決定清醒的程度睡眠的認識誤區如何了解睡眠的質量死亡率高達40%的睡眠障礙睡眠革命第三章 黃金90分鐘睡眠法則黃金90分鐘:培養最強大腦和體魄判斷睡眠質量好壞的關鍵最初的90分鐘不得不加班的夜晚怎么度過黃金90分鐘:決定睡眠質量喝酒不會提高睡眠質量健康人閉上眼

2020-09-01 20:15:10 3417 1

原創 高效休息法-讀書筆記

文章目錄1.科學正確的“大腦休息法”正念(Mindfulness)定義基本原理預設模式網絡(DefaultMode-Network,簡稱DMN)定義特征DMN過度反芻思考高效休息法的目的2.消除大腦疲勞的七個休息法1.感覺腦袋昏昏沉沉時——正念呼吸法目標與原因分析改善步驟關鍵點2.心事重重時——動態冥想目標與原因分析改善步驟關鍵點3.壓力導致身體狀態不佳時——壓力呼吸化法目標與原因分析改善步驟關鍵點4.想跳脫思考怪圈時——“猴子思維”消除法目標與原因分析改善步驟關鍵點5.被憤怒沖動沖昏頭腦時——RAIN法目

2020-09-01 20:13:02 1940

原創 讀書清單-計算機

文章目錄編程語言與程序設計Java核心技術并發編程Java虛擬機Spring全家桶MyBatis與HibernateC語言Python前端其他數據庫操作系統網絡與通信人工智能大數據與云計算辦公軟件計算機理論、基礎知識電子商務IT人文/互聯網分類:編程語言與程序設計,辦公軟件,數據庫,圖形圖像,計算機安全,人工智能,操作系統,電子商務,網絡與通信,計算機理論、基礎知識,大數據與云計算,IT人文/互聯網編程語言與程序設計Java核心技術序號書名分類是否已買是否已讀是否整理讀書筆記

2020-08-18 15:18:03 4034 3

原創 Swagger2常用注解說明

文章目錄Swagger2簡介使用Swagger解決的問題Spring Boot集成Swagger2添加依賴添加Swagger2Config配置類編寫接口用戶DTO用戶controller訪問接口文檔Swagger2常用注解說明Controller相關注解@Api接口相關注解@ApiOperation@ApiParam@ApiImplicitParams@ApiImplicitParam@ApiResponses@ApiResponseModel相關注解@ApiModel@ApiModelPropertyS

2020-07-20 23:40:14 6712

原創 Docker 從入門到實踐系列一 - 什么是Docker

文章目錄虛擬機和容器虛擬機和容器的區別什么是 DockerDocker 的優點Docker 的應用場景Docker 核心概念docker 鏡像(image)docker 容器(container)docker 倉庫(resoisitory)底層原理底層原理namespacecontrol groupsunion file systemsDocker 引擎Docker 架構Docker 為什么快虛擬機和容器虛擬機和容器都屬于虛擬化技術。虛擬機是在一套硬件上,虛擬出一個完整的操作系統,在該系統上再運行所

2020-07-20 23:13:22 9280

翻譯 虛擬機和容器有什么不同

文章目錄什么是虛擬機?虛擬機的好處受歡迎的虛擬機提供商什么是容器?容器種類集裝箱的好處受歡迎的集裝箱供應商虛擬機使用與容器使用虛擬機與容器有什么不同虛擬機和容器都可以充分利用計算機硬件和軟件資源。容器是新興的事物,但是虛擬機已經并且繼續在各種規模的數據中心大受歡迎。如果您正在尋找在云中運行自己的服務的最佳解決方案,則需要了解這些虛擬化技術,了解它們之間的區別以及每種技術的最佳用途是什么。什么是虛擬機?虛擬機(VM)是計算機系統的仿真。簡而言之,它可以在一臺計算機的硬件上運行看似多臺單獨的計算機。操

2020-07-20 23:00:06 2705

原創 MySQL中count(字段) ,count(主鍵 id) ,count(1)和count(*)的區別

文章目錄count(可空字段)count(非空字段)與count(主鍵 id)count(1)count(\*)性能對比結論注:下面的討論和結論是基于 InnoDB 引擎的。首先要弄清楚 count() 的語義。count() 是一個聚合函數,對于返回的結果集,一行行地判斷,如果 count 函數的參數不是 NULL,累計值就加 1,否則不加。最后返回累計值。所以,count(*)、count(1)和count(主鍵 id) 都表示返回滿足條件的結果集的總行數;而 count(字段),則表示返回滿足條

2020-06-08 00:48:17 10262 2

原創 MySQL語句分類

文章目錄數據定義語言DDL(Data Definition Language)數據查詢語言DQL(Data Query Language)數據操縱語言DML(Data Manipulation Language)數據控制語言DCL(Data Control Language)事務控制語言TCL(Transaction Control Language)如大家所知SQL語句被分為四大類:數據定義語言DDL數據查詢語言DQL數據操縱語言DML數據控制功能DCL事務控制語言TCL

2020-06-08 00:43:42 9365

原創 MySQL刪除表的三種方式

文章目錄drop tabletruncate (table)delete from三種方式的區別用法總結drop tabledrop 是直接刪除表信息,速度最快,但是無法找回數據例如刪除 user 表:drop table user;truncate (table)truncate 是刪除表數據,不刪除表的結構,速度排第二,但不能與where一起使用例如刪除 user 表:truncate table user;delete fromdelete 是刪除表中的數據,不刪除表結構,

2020-06-08 00:40:17 7177 3

原創 MySQL復制表的三種方式

文章目錄復制表結構及其數據只復制表結構只復制表數據復制表結構及其數據下面這個語句會拷貝數據到新表中。注意:這個語句其實只是把select語句的結果建一個表,所以新表不會有主鍵,索引。create table table_name_new as (select * from table_name_old);只復制表結構create table table_name_new as select * from table_name_old where 1=2;或者create table ta

2020-06-08 00:36:09 7131

原創 MySQL插入語句insert into,insert ignore into,insert into ... on duplicate key update,replace into-解決唯一鍵約束
原力計劃

文章目錄常用插入語句insert intoinsert ignore intoinsert into ... on duplicate key updatereplace into使用場景總結當MySQL表字段設置unique key或者primary key時,被約束的字段就必須是唯一的。新插入數據直接使用insert into,如果出現唯一性沖突,就會拋出異常。我們可以根據需求選擇合適的插入語句。為了演示,我們先新建一張user表,SQL語句如下,其中user_id為主鍵,username為唯一索引

2020-06-08 00:34:25 8143

原創 在IDEA中使用Linux命令

文章目錄相比于Windows系統,Linux系統提供了大量豐富的命令行工具,可以簡單高效地進行工作。而大部分開發人員,都只知道Linux系統的命令,不太清楚Windows系統的命令,所以我們希望能夠在Windows系統也能使用到Linux系統的相關命令。Gow就是這么一款工具,在Windows系統安裝Gow,就可以在cmd窗口使用Linux命令。Gow (Gnu On Windows)是Cygwin的輕量級替代品。一個Windows下模擬Linux命令行工具集合,它集成了Liunx環境下130多種實用

2020-05-30 14:21:23 4478

原創 幾款常見接口管理平臺對比

為了方實現接口規范,團隊協作,工程規范,接口Mock,接口測試等功能,項目開發需要一個接口管理平臺,通過查詢發現國內主要有以下幾款接口管理平臺,并對這幾款接口管理平臺進行了對比,結果如下EolinkerEOLINKER(廣州銀云信息科技有限公司)是國內API接口管理解決方案的領軍者,是國內最大的在線API接口管理服務供應商,致力于滿足各行業客戶在不同應用環境中對接口管理全生命周期的個性化需求,提供API開發管理、開發團隊協作、自動化測試、網關以及監控等服務,幫助企業實現開發運維一體化,提升開發速度并且降

2020-05-11 22:59:16 6755

原創 Worktile、Teambition與Tower項目管理軟件對比
原力計劃

文章目錄一 產品定位二 產品結構三 產品主要功能四 產品版本與價格一般項目管理常常會遇到下面的幾個問題項目多,難以了解每個項目的情況項目亂,成員多,流程節點混亂項目雜,不清楚自己的工作屬于哪個流程項目跟蹤與監控,實現數據可視化項目匯報浪費時間,效率低對于中小型團隊來說輕量級的項目管理軟件是團隊需要的,上手門檻低,輔佐團隊進行團隊協作、任務下發,可視化管理等等。其中一個很重要的工作就是想選用一款較為成熟的項目管理軟件。在市場上找了好多,最終決定選擇Worktile、Tea

2020-05-11 22:55:46 6272

原創 架構設計&分布式&數據結構與算法面試題(2020最新版)
原力計劃

文章目錄架構設計請列舉出在JDK中幾個常用的設計模式?什么是設計模式?你是否在你的代碼里面使用過任何設計模式?靜態代理、JDK動態代理以及CGLIB動態代理靜態代理動態代理cglib代理單例模式工廠模式觀察者模式裝飾器模式秒殺系統設計分布式分布式概述分布式集群微服務多線程高并發分布式系統設計理念分布式系統的目標與要素分布式系統設計兩大思路:中心化和去中心化分布式與集群的區別是什么?CAP定理CAP...

2020-04-30 22:20:45 41318 18

原創 重學TCP/IP協議和三次握手四次揮手
原力計劃

文章目錄計算機網絡體系結構網絡協議是什么?為什么要對網絡協議分層?TCP/IP 協議族應用層運輸層網絡層數據鏈路層物理層TCP/IP 協議族TCP的三次握手四次揮手TCP報文的頭部結構三次握手四次揮手常見面試題為什么TCP連接的時候是3次?2次不可以嗎?為什么TCP連接的時候是3次,關閉的時候卻是4次?為什么客戶端發出第四次揮手的確認報文后要等2MSL的時間才能釋放TCP連接?如果已經建立了連接,...

2020-03-16 17:36:28 64322 49

原創 并發編程面試題(2020最新版)
原力計劃

文章目錄基礎知識并發編程的優缺點為什么要使用并發編程(并發編程的優點)并發編程有什么缺點并發編程三要素是什么?在 Java 程序中怎么保證多線程的運行安全?并行和并發有什么區別?什么是多線程,多線程的優劣?線程和進程區別什么是線程和進程?進程與線程的區別什么是上下文切換?守護線程和用戶線程有什么區別呢?如何在 Windows 和 Linux 上查找哪個線程cpu利用率最高?什么是線程死鎖形成死鎖的...

2020-03-14 17:28:01 125004 65

原創 MySQL數據庫面試題(2020最新版)
原力計劃

文章目錄數據庫基礎知識為什么要使用數據庫什么是SQL?什么是MySQL?數據庫三大范式是什么mysql有關權限的表都有哪幾個MySQL的binlog有有幾種錄入格式?分別有什么區別?數據類型mysql有哪些數據類型引擎MySQL存儲引擎MyISAM與InnoDB區別MyISAM索引與InnoDB索引的區別?InnoDB引擎的4大特性存儲引擎選擇索引什么是索引?索引有哪些優缺點?索引使用場景(重點)...

2020-03-10 17:20:40 456559 256

原創 Linux面試題(2020最新版)

文章目錄Linux 概述什么是LinuxUnix和Linux有什么區別?什么是 Linux 內核?Linux的基本組件是什么?Linux 的體系結構BASH和DOS之間的基本區別是什么?Linux 開機啟動過程?Linux系統缺省的運行級別?Linux 使用的進程間通信方式?Linux 有哪些系統日志文件?Linux系統安裝多個桌面環境有幫助嗎?什么是交換空間?什么是root帳戶什么是LILO?什...

2020-03-01 11:14:38 193292 111

原創 消息中間件MQ與RabbitMQ面試題(2020最新版)

文章目錄為什么使用MQ?MQ的優點消息隊列有什么優缺點?RabbitMQ有什么優缺點?你們公司生產環境用的是什么消息中間件?Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么優缺點?MQ 有哪些常見問題?如何解決這些問題?什么是RabbitMQ?rabbitmq 的使用場景RabbitMQ基本概念RabbitMQ的工作模式如何保證RabbitMQ消息的順序性?消息如何分發?消...

2020-03-01 11:11:21 81292 18

原創 Java集合容器面試題(2020最新版)

文章目錄集合容器概述什么是集合集合的特點集合和數組的區別使用集合框架的好處常用的集合類有哪些?List,Set,Map三者的區別?List、Set、Map 是否繼承自 Collection 接口?List、Map、Set 三個接口存取元素時,各有什么特點?集合框架底層數據結構哪些集合類是線程安全的?Java集合的快速失敗機制 “fail-fast”?怎么確保一個集合不能被修改?Collection...

2020-03-01 11:08:34 161838 110

原創 ZooKeeper面試題(2020最新版)

文章目錄1. ZooKeeper 是什么?2. ZooKeeper 提供了什么?3. Zookeeper 文件系統4. Zookeeper 怎么保證主從節點的狀態同步?5. 四種類型的數據節點 Znode6. Zookeeper Watcher 機制 -- 數據變更通知7. 客戶端注冊 Watcher 實現8. 服務端處理 Watcher 實現9. 客戶端回調 Watcher10. ACL 權限控...

2020-02-19 18:08:59 55835 18

原創 Tomcat面試題(2020最新版)

文章目錄Tomcat是什么?Tomcat的缺省端口是多少,怎么修改tomcat 有哪幾種Connector 運行模式(優化)?Tomcat有幾種部署方式?tomcat容器是如何創建servlet類實例?用到了什么原理?Tomcat工作模式Tomcat頂層架構Tomcat頂層架構小結Connector和Container的微妙關系Container架構分析Container如何處理請求的總結Tom...

2020-02-19 18:06:31 34736 15

原創 Spring面試題(2020最新版)

文章目錄Spring概述(10)什么是spring?Spring框架的設計目標,設計理念,和核心是什么Spring的優缺點是什么?Spring有哪些應用場景Spring由哪些模塊組成?Spring 框架中都用到了哪些設計模式?詳細講解一下核心容器(spring context應用上下文) 模塊Spring框架中有哪些不同類型的事件Spring 應用程序有哪些不同組件?使用 Spring 有哪些方式...

2020-02-19 17:58:15 177319 99

原創 Spring MVC面試題(2020最新版)

文章目錄概述什么是Spring MVC?簡單介紹下你對Spring MVC的理解?Spring MVC的優點核心組件Spring MVC的主要組件?什么是DispatcherServlet什么是Spring MVC框架的控制器?Spring MVC的控制器是不是單例模式,如果是,有什么問題,怎么解決?工作原理請描述Spring MVC的工作流程?描述一下 DispatcherServlet 的工作...

2020-02-19 17:54:38 85166 28

原創 Spring Cloud面試題(2020最新版)

文章目錄為什么需要學習Spring Cloud什么是Spring Cloud設計目標與優缺點設計目標優缺點Spring Cloud發展前景整體架構主要項目Spring Cloud ConfigSpring Cloud NetflixSpring Cloud BusSpring Cloud ConsulSpring Cloud SecuritySpring Cloud SleuthSpring Cl...

2020-02-19 17:51:59 85649 33

原創 Spring Boot面試題(2020最新版)

文章目錄概述什么是 Spring Boot?Spring Boot 有哪些優點?Spring Boot 的核心注解是哪個?它主要由哪幾個注解組成的?配置什么是 JavaConfig?Spring Boot 自動配置原理是什么?你如何理解 Spring Boot 配置加載順序?什么是 YAML?YAML 配置的優勢在哪里 ?Spring Boot 是否可以使用 XML 配置 ?spring boot...

2020-02-19 17:48:42 220596 57

原創 Netty面試題(2020最新版)

文章目錄1.Netty 是什么?2.Netty 的特點是什么?3.Netty 的優勢有哪些?4.Netty 的應用場景有哪些?5.Netty 高性能表現在哪些方面?6.BIO、NIO和AIO的區別?7.NIO的組成?8.Netty的線程模型?9.TCP 粘包/拆包的原因及解決方法?10.什么是 Netty 的零拷貝?11.Netty 中有哪種重要組件?12.Netty 發送消息有幾種方式?13.默...

2020-02-19 12:45:30 38339 14

原創 Java虛擬機(JVM)面試題(2020最新版)

文章目錄Java內存區域說一下 JVM 的主要組成部分及其作用?說一下 JVM 運行時數據區深拷貝和淺拷貝說一下堆棧的區別?隊列和棧是什么?有什么區別?HotSpot虛擬機對象探秘對象的創建為對象分配內存處理并發安全問題對象的訪問定位句柄訪問直接指針內存溢出異常Java會存在內存泄漏嗎?請簡單描述垃圾收集器簡述Java垃圾回收機制GC是什么?為什么要GC垃圾回收的優點和原理。并考慮2種回收機制垃圾...

2020-02-19 12:26:32 93206 53

原創 Java異常面試題(2020最新版)

文章目錄Java異常架構與異常關鍵字Java異常簡介Java異常架構1. Throwable2. Error(錯誤)3. Exception(異常)運行時異常編譯時異常4. 受檢異常與非受檢異常受檢異常非受檢異常Java異常關鍵字Java異常處理聲明異常拋出異常捕獲異常如何選擇異常類型常見異常處理方式直接拋出異常封裝異常再拋出捕獲異常自定義異常try-catch-finallytry-with-r...

2020-02-19 12:15:59 46626 36

原創 Java基礎知識面試題(2020最新版)

文章目錄Java概述何為編程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的關系什么是跨平臺性?原理是什么Java語言有哪些特點什么是字節碼?采用字節碼的最大好處是什么什么是Java程序的主類?應用程序和小程序的主類有何不同?Java應用程序與小程序之間有那些差別?Java和C++的區別Oracle JDK 和 OpenJDK 的對比基礎語法數據類型Java有哪些數據類型switc...

2020-02-19 12:11:27 466544 316

原創 深入理解Java虛擬機-高效并發

并發處理的廣泛應用是使得Amdahl定律代替摩爾定律成為計算機性能發展源動力的根本原因,也是人類“壓榨”計算機運算能力的最有力武器。文章目錄Java內存模型與線程概述硬件的效率與一致性Java內存模型主內存與工作內存內存間交互操作對 volatile 型變量的特殊規則對 long 和 double 型變量的特殊規則原子性、可見性和有序性先行發生原則Java與線程線程的實現Java線程的實現Jav...

2020-01-04 18:22:38 7562 4

原創 深入理解Java虛擬機-程序編譯與代碼優化

從計算機程序出現的第一天起,對效率的追求就是程序天生的堅定信仰,這個過程猶如一場沒有終點,永不停歇的F1方程式競賽,程序員試車手,技術平臺則是在賽道上飛馳的賽車。文章目錄早期(編譯期)優化概述Javac編譯器Javac的源碼與調試解析與填充符號表注解處理器語義分析與字節碼生成Java 語法糖的味道泛型與類型擦除自動裝箱、拆箱與遍歷循環條件編譯實戰:插入式注解處理器晚期(運行期)優化概述HotSp...

2020-01-04 17:52:18 6670 2

原創 深入理解Java虛擬機-虛擬機執行子系統

文章目錄類文件結構概述無關性的基石Class類文件的結構魔數與 Class 文件的版本常量池訪問標志類索引、父類索引與接口索引集合字段表集合方法表集合屬性表集合字節碼指令簡介公有設計和私有實現Class文件結構的發展虛擬機類加載機制概述類加載時機類加載過程加載驗證準備解析初始化類加載器類與類加載器雙親委派模型類加載器的關系類加載器的作用類加載器的特點類加載器的隔離問題破壞雙親委派模型字節碼執行引擎...

2020-01-04 17:00:27 7632 6

原創 深入理解Java虛擬機-垃圾回收器與內存分配策略

Java與C++之間有一堵由內存動態分配和垃圾收集技術所圍成的"高墻",墻外面的人想進去,墻里面的人卻想出來。文章目錄概述對象已死嗎引用計數法可達性分析算法再談引用生存還是死亡回收方法區垃圾收集算法標記-清除算法復制算法標記-整理算法分代收集算法新生代(Young generation)老年代(Old generation)永久代(permanent generation)小結垃圾收集算法小結H...

2020-01-04 13:08:32 10012 8

原創 深入理解Java虛擬機-Java內存區域與內存溢出異常

Java與C++之間有一堵由內存動態分配和垃圾收集技術所圍成的"高墻",墻外面的人想進去,墻里面的人卻想出來。文章目錄概述運行時數據區域程序計數器(線程私有)Java虛擬機棧(線程私有)局部變量表操作數棧動態鏈接方法返回地址小結本地方法棧(線程私有)Java堆(全局共享)方法區(全局共享)運行時常量池直接內存HotSpot虛擬機對象探秘對象的創建1.判斷對象對應的類是否加載、鏈接、初始化2.為對...

2020-01-03 21:42:24 11781 11

原創 深入理解Java虛擬機-走近Java

文章目錄概述Java技術體系Java發展史Java虛擬機發展史展望Java技術的未來實戰:自己編譯JDK本章小結本博客主要參考周志明老師的《深入理解Java虛擬機》第二版讀書是一種跟大神的交流。閱讀《深入理解Java虛擬機》受益匪淺,對Java虛擬機有初步的認識。這里寫博客主要出于以下三個目的:一方面是記錄,方便日后閱讀;一方面是加深對內容的理解;一方面是分享給大家,希望對大家有幫助。...

2020-01-02 15:02:08 10999 6

原創 Spring Cloud入門-匯總篇(Hoxton版本)

文章目錄簡介應用場景注冊中心配置中心服務網關服務調用熔斷與限流安全保護監控中心分布式事務解決目錄項目結構項目地址項目使用的Spring Cloud為Hoxton版本,Spring Boot為2.2.2.RELEASE版本簡介Spring Cloud是一系列框架的有序集合。目的是協調各個微服務,簡化分布式系統開發。這里做一個有關于Spring Cloud知識的匯總,包括Spring Clo...

2019-12-31 17:25:16 20483 4

原創 Spring Cloud入門-Seata處理分布式事務問題(Hoxton版本)

文章目錄摘要什么是分布式事務問題?單體應用微服務應用小結Seata簡介Seata原理和設計定義一個分布式事務協議分布式事務處理過程的三個組件一個典型的分布式事務過程seata-server的安裝與配置數據庫準備創建業務數據庫初始化業務表order表storage表account表創建日志回滾表完整數據庫示意圖制造一個分布式事務問題客戶端配置分布式事務功能演示參考資料使用到的模塊項目源碼地址項目...

2019-12-31 17:06:45 13148 6

空空如也

空空如也

空空如也
提示
確定要刪除當前文章?
取消 刪除
彩61彩票