自定义博客皮肤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的博客

敏于观察,勤于思考,善于综合,勇于创新。

原创 重学TCP/IP协议和三次握手四次挥手

文章目录计算机网络体系结构网络协议是什么?为什么要对网络协议分层?TCP/IP 协议族应用层运输层网络层数据链路层物理层TCP/IP 协议族TCP的三次握手四次挥手TCP报文的头部结构三次握手四次挥手常见面试题为什么TCP连接的时候是3次?2次不可以吗?为什么TCP连接的时候是3次,关闭的时候却是...

2020-03-16 17:36:28

阅读数 17120

评论数 23

原创 并发编程面试题(2020最新版)

文章目录基础知识并发编程的优缺点为什么要使用并发编程(并发编程的优点)并发编程有什么缺点并发编程三要素是什么?在 Java 程序中怎么保证多线程的运行安全?并行和并发有什么区别?什么是多线程,多线程的优劣?线程和进程区别什么是线程和进程?进程与线程的区别什么是上下文切换?守护线程和用户线程有什么区...

2020-03-14 17:28:01

阅读数 14807

评论数 11

原创 MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索...

2020-03-10 17:20:40

阅读数 49639

评论数 79

原创 Linux面试题(2020最新版)

文章目录Linux 概述什么是LinuxUnix和Linux有什么区别?什么是 Linux 内核?Linux的基本组件是什么?Linux 的体系结构BASH和DOS之间的基本区别是什么?Linux 开机启动过程?Linux系统缺省的运行级别?Linux 使用的进程间通信方式?Linux 有哪些系统...

2020-03-01 11:14:38

阅读数 43974

评论数 34

原创 消息中间件MQ与RabbitMQ面试题(2020最新版)

文章目录为什么使用MQ?MQ的优点消息队列有什么优缺点?RabbitMQ有什么优缺点?你们公司生产环境用的是什么消息中间件?Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点?MQ 有哪些常见问题?如何解决这些问题?什么是RabbitMQ?rabbitmq 的使用场景R...

2020-03-01 11:11:21

阅读数 13437

评论数 6

原创 Java集合容器面试题(2020最新版)

文章目录集合容器概述什么是集合集合的特点集合和数组的区别使用集合框架的好处常用的集合类有哪些?List,Set,Map三者的区别?List、Set、Map 是否继承自 Collection 接口?List、Map、Set 三个接口存取元素时,各有什么特点?集合框架底层数据结构哪些集合类是线程安全的...

2020-03-01 11:08:34

阅读数 22067

评论数 22

原创 ZooKeeper面试题(2020最新版)

文章目录1. ZooKeeper 是什么?2. ZooKeeper 提供了什么?3. Zookeeper 文件系统4. Zookeeper 怎么保证主从节点的状态同步?5. 四种类型的数据节点 Znode6. Zookeeper Watcher 机制 -- 数据变更通知7. 客户端注册 Watch...

2020-02-19 18:08:59

阅读数 16598

评论数 10

原创 Tomcat面试题(2020最新版)

文章目录Tomcat是什么?Tomcat的缺省端口是多少,怎么修改tomcat 有哪几种Connector 运行模式(优化)?Tomcat有几种部署方式?tomcat容器是如何创建servlet类实例?用到了什么原理?Tomcat工作模式Tomcat顶层架构Tomcat顶层架构小结Connecto...

2020-02-19 18:06:31

阅读数 8818

评论数 7

原创 Spring面试题(2020最新版)

文章目录Spring概述(10)什么是spring?Spring框架的设计目标,设计理念,和核心是什么Spring的优缺点是什么?Spring有哪些应用场景Spring由哪些模块组成?Spring 框架中都用到了哪些设计模式?详细讲解一下核心容器(spring context应用上下文) 模块Sp...

2020-02-19 17:58:15

阅读数 33029

评论数 32

原创 Spring MVC面试题(2020最新版)

文章目录概述什么是Spring MVC?简单介绍下你对Spring MVC的理解?Spring MVC的优点核心组件Spring MVC的主要组件?什么是DispatcherServlet什么是Spring MVC框架的控制器?Spring MVC的控制器是不是单例模式,如果是,有什么问题,怎么解...

2020-02-19 17:54:38

阅读数 17233

评论数 9

原创 Spring Cloud面试题(2020最新版)

文章目录为什么需要学习Spring Cloud什么是Spring Cloud设计目标与优缺点设计目标优缺点Spring Cloud发展前景整体架构主要项目Spring Cloud ConfigSpring Cloud NetflixSpring Cloud BusSpring Cloud Cons...

2020-02-19 17:51:59

阅读数 13804

评论数 8

原创 Spring Boot面试题(2020最新版)

文章目录概述什么是 Spring Boot?Spring Boot 有哪些优点?Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?配置什么是 JavaConfig?Spring Boot 自动配置原理是什么?你如何理解 Spring Boot 配置加载顺序?什么是 YAML?YA...

2020-02-19 17:48:42

阅读数 19793

评论数 11

原创 Netty面试题(2020最新版)

文章目录1.Netty 是什么?2.Netty 的特点是什么?3.Netty 的优势有哪些?4.Netty 的应用场景有哪些?5.Netty 高性能表现在哪些方面?6.BIO、NIO和AIO的区别?7.NIO的组成?8.Netty的线程模型?9.TCP 粘包/拆包的原因及解决方法?10.什么是 N...

2020-02-19 12:45:30

阅读数 6641

评论数 3

原创 Java虚拟机(JVM)面试题(2020最新版)

文章目录Java内存区域说一下 JVM 的主要组成部分及其作用?说一下 JVM 运行时数据区深拷贝和浅拷贝说一下堆栈的区别?队列和栈是什么?有什么区别?HotSpot虚拟机对象探秘对象的创建为对象分配内存处理并发安全问题对象的访问定位句柄访问直接指针内存溢出异常Java会存在内存泄漏吗?请简单描述...

2020-02-19 12:26:32

阅读数 11340

评论数 13

原创 Java异常面试题(2020最新版)

文章目录Java异常架构与异常关键字Java异常简介Java异常架构1. Throwable2. Error(错误)3. Exception(异常)运行时异常编译时异常4. 受检异常与非受检异常受检异常非受检异常Java异常关键字Java异常处理声明异常抛出异常捕获异常如何选择异常类型常见异常处理...

2020-02-19 12:15:59

阅读数 9029

评论数 22

原创 Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++...

2020-02-19 12:11:27

阅读数 66156

评论数 88

原创 Dubbo面试题(2020最新版)

文章目录基础知识为什么要用 Dubbo?Dubbo 是什么?Dubbo 的使用场景有哪些?Dubbo 核心功能有哪些?架构设计Dubbo 核心组件有哪些?Dubbo 服务器注册与发现的流程?Dubbo 的整体架构设计有哪些分层?Dubbo Monitor 实现原理?分布式框架Dubbo 类似的分布...

2020-02-19 11:40:54

阅读数 8683

评论数 5

原创 深入理解Java虚拟机-高效并发

并发处理的广泛应用是使得Amdahl定律代替摩尔定律成为计算机性能发展源动力的根本原因,也是人类“压榨”计算机运算能力的最有力武器。 文章目录Java内存模型与线程概述硬件的效率与一致性Java内存模型主内存与工作内存内存间交互操作对 volatile 型变量的特殊规则对 long 和 doubl...

2020-01-04 18:22:38

阅读数 2677

评论数 2

原创 深入理解Java虚拟机-程序编译与代码优化

从计算机程序出现的第一天起,对效率的追求就是程序天生的坚定信仰,这个过程犹如一场没有终点,永不停歇的F1方程式竞赛,程序员试车手,技术平台则是在赛道上飞驰的赛车。 文章目录早期(编译期)优化概述Javac编译器Javac的源码与调试解析与填充符号表注解处理器语义分析与字节码生成Java 语法糖的味...

2020-01-04 17:52:18

阅读数 2382

评论数 2

原创 深入理解Java虚拟机-虚拟机执行子系统

文章目录类文件结构概述无关性的基石Class类文件的结构魔数与 Class 文件的版本常量池访问标志类索引、父类索引与接口索引集合字段表集合方法表集合属性表集合字节码指令简介公有设计和私有实现Class文件结构的发展虚拟机类加载机制概述类加载时机类加载过程加载验证准备解析初始化类加载器类与类加载器...

2020-01-04 17:00:27

阅读数 3099

评论数 5

原创 深入理解Java虚拟机-垃圾回收器与内存分配策略

Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的"高墙",墙外面的人想进去,墙里面的人却想出来。 文章目录概述对象已死吗引用计数法可达性分析算法再谈引用生存还是死亡回收方法区垃圾收集算法标记-清除算法复制算法标记-整理算法分代收集算法新生代(Young gener...

2020-01-04 13:08:32

阅读数 3771

评论数 3

原创 深入理解Java虚拟机-Java内存区域与内存溢出异常

Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的"高墙",墙外面的人想进去,墙里面的人却想出来。 文章目录概述运行时数据区域程序计数器(线程私有)Java虚拟机栈(线程私有)局部变量表操作数栈动态链接方法返回地址小结本地方法栈(线程私有)Java堆(全局共享)方法...

2020-01-03 21:42:24

阅读数 5124

评论数 11

原创 深入理解Java虚拟机-走近Java

文章目录概述Java技术体系Java发展史Java虚拟机发展史展望Java技术的未来实战:自己编译JDK本章小结 本博客主要参考周志明老师的《深入理解Java虚拟机》第二版 读书是一种跟大神的交流。阅读《深入理解Java虚拟机》受益匪浅,对Java虚拟机有初步的认识。这里写博客主要出于以下三个...

2020-01-02 15:02:08

阅读数 4405

评论数 5

原创 Spring Cloud入门-汇总篇(Hoxton版本)

文章目录简介应用场景注册中心配置中心服务网关服务调用熔断与限流安全保护监控中心分布式事务解决目录项目结构项目地址 项目使用的Spring Cloud为Hoxton版本,Spring Boot为2.2.2.RELEASE版本 简介 Spring Cloud是一系列框架的有序集合。目的是协调各个微...

2019-12-31 17:25:16

阅读数 5395

评论数 3

原创 Spring Cloud入门-Seata处理分布式事务问题(Hoxton版本)

文章目录摘要什么是分布式事务问题?单体应用微服务应用小结Seata简介Seata原理和设计定义一个分布式事务协议分布式事务处理过程的三个组件一个典型的分布式事务过程seata-server的安装与配置数据库准备创建业务数据库初始化业务表order表storage表account表创建日志回滚表完整...

2019-12-31 17:06:45

阅读数 5916

评论数 2

原创 Spring Cloud入门-Sentinel实现服务限流、熔断与降级(Hoxton版本)

文章目录摘要Sentinel简介安装Sentinel控制台创建sentinel-service模块限流功能创建RateLimitController类根据资源名称限流根据URL限流自定义限流处理逻辑熔断功能与Feign结合使用使用Nacos存储规则原理示意图功能演示参考资料使用到的模块项目源码地址...

2019-12-30 18:37:57

阅读数 2461

评论数 2

原创 Spring Cloud入门-Nacos实现注册和配置中心(Hoxton版本)

文章目录摘要Nacos简介使用Nacos作为注册中心安装并运行Nacos创建应用注册到Nacos负载均衡功能使用Nacos作为配置中心创建nacos-config-client模块在Nacos中添加配置Nacos的动态刷新配置参考资料使用到的模块项目源码地址 项目使用的Spring Cloud为...

2019-12-30 17:15:21

阅读数 2721

评论数 2

原创 Spring Cloud入门-Oauth2授权之基于JWT完成单点登录(Hoxton版本)

文章目录摘要单点登录简介创建oauth2-client模块修改授权服务器配置网页单点登录演示调用接口单点登录演示oauth2-client添加权限校验使用到的模块项目源码地址 项目使用的Spring Cloud为Hoxton版本,Spring Boot为2.2.2.RELEASE版本 摘要 S...

2019-12-30 15:05:18

阅读数 6465

评论数 5

原创 Spring Cloud入门-Oauth2授权之JWT集成(Hoxton版本)

文章目录摘要JWT简介JWT的组成JWT实例创建oauth2-jwt-server模块oauth2中存储令牌的方式使用Redis存储令牌使用JWT存储令牌扩展JWT中存储的内容Java中解析JWT中的内容刷新令牌使用到的模块项目源码地址 项目使用的Spring Cloud为Hoxton版本,Sp...

2019-12-30 11:27:02

阅读数 2985

评论数 2

原创 Spring Cloud入门-Oauth2授权的使用(Hoxton版本)

文章目录摘要OAuth2 简介OAuth2 相关名词解释四种授权模式两种常用的授权模式授权码模式密码模式Oauth2的使用创建oauth2-server模块授权码模式使用密码模式使用使用到的模块项目源码地址 项目使用的Spring Cloud为Hoxton版本,Spring Boot为2.2.2...

2019-12-30 10:14:59

阅读数 2683

评论数 7

原创 Spring Cloud入门-Admin服务监控中心(Hoxton版本)

文章目录摘要Spring Boot Admin 简介创建admin-server模块创建admin-client模块监控信息演示结合注册中心使用修改admin-server修改admin-client功能演示添加登录认证创建admin-security-server模块使用到的模块项目源码地址 ...

2019-12-29 22:19:37

阅读数 2497

评论数 2

原创 Spring Cloud入门-Gateway服务网关(Hoxton版本)

文章目录摘要Gateway 简介相关概念创建 api-gateway模块在pom.xml中添加相关依赖两种不同的配置路由方式使用yml配置使用Java Bean配置Route Predicate 的使用After Route PredicateBefore Route PredicateBetwe...

2019-12-29 21:23:50

阅读数 2535

评论数 2

原创 Spring Cloud入门-Consul服务注册发现与配置中心(Hoxton版本)

文章目录摘要Consul 简介使用Consul作为注册中心安装并运行Consul创建应用注册到Consul负载均衡功能使用Consul作为配置中心创建consul-config-client模块在Consul中添加配置Consul的动态刷新配置使用到的模块项目源码地址 项目使用的Spring C...

2019-12-29 18:29:49

阅读数 2263

评论数 2

原创 Spring Cloud入门-Sleuth服务链路跟踪(Hoxton版本)

文章目录摘要Spring Cloud Sleuth 简介给服务添加请求链路跟踪整合Zipkin获取及分析日志使用Elasticsearch存储跟踪信息安装Elasticsearch修改启动参数将信息存储到Elasticsearch更多启动参数参考使用到的模块项目源码地址 项目使用的Spring ...

2019-12-29 15:09:43

阅读数 2301

评论数 2

原创 Spring Cloud入门-Bus消息总线(Hoxton版本)

文章目录摘要Spring Cloud Bus 简介RabbitMQ的安装动态刷新配置给config-server添加消息总线支持给config-client添加消息总线支持动态刷新配置演示配合WebHooks使用使用到的模块项目源码地址 项目使用的Spring Cloud为Hoxton版本,Sp...

2019-12-29 14:26:59

阅读数 3115

评论数 2

原创 Spring Cloud入门-Config分布式配置中心(Hoxton版本)

文章目录摘要Spring Cloud Config 简介在Git仓库中准备配置信息配置仓库目录结构master分支下的配置信息dev分支下的配置信息创建config-server模块在pom.xml中添加相关依赖在application.yml中进行配置在启动类上添加@EnableConfigSe...

2019-12-27 23:23:04

阅读数 2580

评论数 3

原创 Spring Cloud入门-Zuul服务网关(Hoxton版本)

文章目录摘要Zuul简介创建一个zuul-proxy模块在pom.xml中添加相关依赖在application.yml中进行配置在启动类上添加@EnableZuulProxy注解来启用Zuul的API网关功能常用功能启动相关服务配置路由规则默认路由规则负载均衡功能配置访问前缀Header过滤及重定...

2019-12-27 21:52:04

阅读数 2658

评论数 2

原创 Spring Cloud入门-OpenFeign服务消费者(Hoxton版本)

文章目录摘要Feign简介创建一个feign-service模块在pom.xml中添加相关依赖在application.yml中进行配置在启动类上添加@EnableFeignClients注解来启用Feign的客户端功能添加UserService接口完成对user-service服务的接口绑定添加...

2019-12-27 17:21:34

阅读数 3102

评论数 2

原创 Spring Cloud入门-Hystrix Dashboard与Turbine断路器监控(Hoxton版本)

文章目录摘要简介Hystrix 单个实例监控创建一个hystrix-dashboard模块启动相关服务Hystrix实例监控演示Hystrix Dashboard 图表解读Hystrix 集群实例监控创建一个turbine-service模块启动相关服务Hystrix集群监控演示使用到的模块项目源...

2019-12-27 16:39:16

阅读数 2856

评论数 3

原创 Spring Cloud入门-Hystrix断路器(Hoxton版本)

文章目录摘要Hystrix 简介创建一个hystrix-service模块在pom.xml中添加相关依赖在application.yml进行配置在启动类上添加@EnableCircuitBreaker来开启Hystrix的断路器功能创建UserHystrixController接口用于调用user...

2019-12-27 15:25:21

阅读数 3165

评论数 3

提示
确定要删除当前文章?
取消 删除