多图|一文详解 Nacos 参数!

2022-02-21
阅读 4 分钟
2k
Nacos 中的参数有很多,如:命名空间、分组名、服务名、保护阈值、服务路由类型、临时实例等,那这些参数都是什么意思?又该如何设置?接下来我们一起来盘它。
封面图

面试突击 23:说一下线程生命周期,以及转换过程?

2022-02-18
阅读 6 分钟
1.4k
线程的生命周期指的是线程从创建到销毁的整个过程,通常情况下线程的生命周期有以下 5 种:初始状态可运行状态运行状态休眠状态终止状态它们的状态转换如下图所示:Java 线程生命周期Java 线程的生命周期和上面说的生命周期是不同的,它有以下 6 种状态:NEW(初始化状态)RUNNABLE(可运行/运行状态)BLOCKED(阻塞状态...
封面图

Nacos中服务删除不了,怎么办?

2022-02-17
阅读 3 分钟
3.6k
前两天遇到了一个问题,Nacos 中的永久服务删除不了,折腾了一番,最后还是顺利解决了。以下是原因分析和解决方案,建议先收藏,以备不时之需。
封面图

为什么start方法不能重复调用?而run方法却可以?

2022-02-15
阅读 4 分钟
1.8k
初学线程时,总是将 run 方法和 start 方法搞混,虽然二者是完全不同的两个方法,但刚开始使用时很难分清,原因就是因为初次使用时效果貌似是一样的,如下代码所示:

Spring Cloud Alibaba Nacos路由策略之保护阈值!

2022-02-14
阅读 3 分钟
2.6k
在 Nacos 的路由策略中有 3 个比较重要的内容:权重、保护阈值和就近访问。因为这 3 个内容都是彼此独立的,所以今天我们就单独拎出“保护阈值”来详细聊聊。

有哪些创建线程的方法?推荐使用哪种?

2022-02-10
阅读 3 分钟
1.6k
在 Java 中,线程的创建方法有 7 种,分为以下 3 大类:继承 Thread 类的方式,它有 2 种实现方法。实现 Runnable 接口的方式,它有 3 种实现方法。实现 Callable 接口的方式,它有 2 种实现方法。接下来我们一个一个来看。1.继承Thread类继承 Thread 类并重写 run 方法,是最早期创建线程的方法,它的实现方法有以下两...
封面图

Nacos服务注册与发现的2种实现方法!

2022-02-09
阅读 6 分钟
7.6k
其中注册中心解决了微服务调用中,服务提供者和服务调用者的解耦,让程序开发者可以无需过多的关注服务提供者和调用者的运行细节,只需要通过 Nacos 的注册中心就可以实现两者的互联互通,相当于实现了远程服务本地化,并且提供了健康检查等机制。
封面图

面试突击20:进程和线程有什么区别?

2022-02-08
阅读 2 分钟
1.8k
从用户的角度来看,进程是正在运行的程序实例,而线程是进程中真正执行任务的基本单位。也就是说一个运行的程序至少包含一个进程,一个进程至少包含一个线程,线程不能独立于进程而存在。
封面图

Spring Cloud Alibaba Nacos 服务注册与发现功能实现!

2022-02-07
阅读 8 分钟
1.9k
Nacos 是 Spring Cloud Alibaba 中一个重要的组成部分,它提供了两个重要的功能:服务注册与发现和统一的配置中心功能。

面试突击19:为什么ConcurrentHashMap不允许插入null值?

2022-01-27
阅读 4 分钟
2.2k
在 Java 语言中,ConcurrentHashMap 和 Hashtable 这些线程安全的集合是不允许 key 或 value 插入 null 值的,而 HashMap 又允许 key 或 value 插入 null 值,这到底是为什么呢?
封面图

Spring Boot Admin 添加报警提醒和登录验证功能!

2022-01-26
阅读 5 分钟
2.2k
Spring Boot Admin(SBA)是一个开源的社区项目,用于管理和监控 Spring Boot 应用程序,它提供了详细的健康信息、内存信息、JVM 系统和环境属性、垃圾回收信息、日志设置和查看、定时任务查看、Spring Boot 缓存查看和管理等功能。SBA 监控概览如下图所示:上一篇我们已经说了 SBA 的搭建和使用了,点击访问:[链接]然...
封面图

为什么ConcurrentHashMap是线程安全的?

2022-01-24
阅读 4 分钟
3.1k
ConcurrentHashMap 是 HashMap 的多线程版本,HashMap 在并发操作时会有各种问题,比如死循环问题、数据覆盖等问题。而这些问题,只要使用 ConcurrentHashMap 就可以完美解决了,那问题来了,ConcurrentHashMap 是如何保证线程安全的?它的底层又是如何实现的?接下来我们一起来看。
封面图

安卓平板体验Java开发,还能白嫖一年阿里无影云,真香!

2022-01-22
阅读 5 分钟
2.4k
阿里无影云早有耳闻,前两天看朋友发体验照片,可能是程序员天生爱折腾的特性又发挥作用了,自己也没能忍住,赶快下载体验了一把,没想到“很香”。我体验了浏览器端、Windows 客户端和安卓平板端,下面就来聊聊使用的过程和使用体验。内含一年免费无影云的白嫖方法,千万别错过哦~

面试突击17:HashMap除了死循环还有什么问题?

2022-01-20
阅读 4 分钟
1.7k
本篇的这个问题是一个开放性问题,HashMap 除了死循环之外,还有其他什么问题?总体来说 HashMap 的所有“问题”,都是因为使用(HashMap)不当才导致的,这些问题大致可以分为两类:
封面图

为什么HashMap会产生死循环?

2022-01-18
阅读 2 分钟
2.6k
HashMap 死循环是一个比较常见、比较经典的问题,在日常的面试中出现的频率比较高,所以接下来咱们通过图解的方式,带大家彻底理解死循环的原因。
封面图

更快的Maven构建工具mvnd和Gradle哪个更快?

2022-01-17
阅读 4 分钟
1.7k
Maven 作为经典的项目构建工具相信很多人已经用很久了,但如果体验过 Gradle,那感觉只有两个字“真香”。前段时间测评了更快的 Maven 构建工具 mvnd,感觉性能挺高的,貌似有了种“没必要再用 Gradle”的感觉了,而本文通过三者的性能对比,告诉你到底谁才是王者。
封面图

Spring Boot Admin,贼好使!

2022-01-14
阅读 6 分钟
1.7k
Spring Boot Admin(SBA)是一个开源的社区项目,用于管理和监控 Spring Boot 应用程序。应用程序可以通过 http 的方式,或 Spring Cloud 服务发现机制注册到 SBA 中,然后就可以实现对 Spring Boot 项目的可视化管理和查看了。
封面图

面试突击15:说一下HashMap底层实现?及元素添加流程?

2022-01-13
阅读 3 分钟
2k
HashMap 是使用频率最高的数据类型之一,同时也是面试必问的问题之一,尤其是它的底层实现原理,既是常见的面试题又是理解 HashMap 的基石,所以重要程度不言而喻。
封面图

Java中方法重写和方法重载的6个区别?

2022-01-11
阅读 3 分钟
2.3k
方法重写(Override)和方法重载(Overload)都是面向对象编程中,多态特性的不同体现,但二者本身并无关联,它们的区别犹如马德华之于刘德华的区别,除了名字长得像之外,其他的都不像。接下来咱们就来扒一下二者的具体区别。
封面图

查询 MySQL 字段注释的 5 种方法!

2022-01-10
阅读 3 分钟
2.6k
很多场景下,我们需要查看 MySQL 中表注释,或者是某张表下所有字段的注释,所以本文就来盘点和对比一下查询注释的几种方式。创建测试数据库开始之前咱们先创建一个数据库,以备下面演示使用。 {代码...} 查询所有表注释使用以下 SQL 可以查询某个数据库下所有表的注释: {代码...} 案例:查询 test2022 数据库中的所有...
封面图

面试突击13:方法优先调用可选参数还是固定参数?

2022-01-06
阅读 5 分钟
1.8k
可选参数(varargs)是 JDK 5 中新增的特性,也叫变长参数或可变参数。它是指一个方法的参数中可以用“...”来表示此方法可以接受无穷个参数,这种表示方法就叫可选参数。可选参数的语法如下:
封面图

面试官:为什么不同返回类型不算方法重载?

2022-01-04
阅读 5 分钟
1.6k
方法重载是指在同一个类中,定义了多个同名方法,但每个方法的参数类型或者是参数个数不同就是方法重载。比如以下 4 个 method 方法就可以称之为方法重载,如下代码所示:
封面图

保姆级教程,终于搞懂脏读、幻读和不可重复读了!

2022-01-03
阅读 6 分钟
3.2k
我的文章合集:[链接]在 MySQL 中事务的隔离级别有以下 4 种:读未提交(READ UNCOMMITTED)读已提交(READ COMMITTED)可重复读(REPEATABLE READ)序列化(SERIALIZABLE)MySQL 默认的事务隔离级别是可重复读(REPEATABLE READ),这 4 种隔离级别的说明如下。1.READ UNCOMMITTED读未提交,也叫未提交读,该隔离级别的...
封面图

面试官:方法重写时需要注意哪些问题?

2021-12-30
阅读 3 分钟
1.7k
在面向对象编程中,方法重写(override)是一种语言特性,它是多态的具体表现,它允许子类重新定义父类中已有的方法,且子类中的方法名和参数类型及个数都必须与父类保持一致,这就是方法重写。​
封面图

面试官:this和super有什么区别?this能调用到父类吗?

2021-12-29
阅读 4 分钟
1.9k
this 和 super 都是 Java 中常见的关键字,虽然二者在很多情况下都可以被省略,但它们在 Java 中所起的作用是不可磨灭的。它们都是用来起指代作用的,每个类在实例化的时候之所以能调用到 Object 类(Object 类是所有类的父类),全是二者的“功劳”。
封面图

更快的Maven来了,我的天,速度提升了8倍!

2021-12-27
阅读 3 分钟
4.6k
周末被 maven-mvnd 刷屏了,于是我也下载了一个 mvnd 体验了一把。虽然测试的数据都是基于我本地项目,不具备普适性和权威性,但也足以说明问题。它的测试结果远远超出我的预期,下面一起来看。
封面图

2021年终总结:30多岁依然没有放弃自我成长!

2021-12-25
阅读 2 分钟
2.5k
岁末年初,又到了一年一度盘点收获的时候了,这个时候一定是几家欢喜几家愁啊。不过没关系,做的好的愿你继续保持,做的不好的,希望你来年有所收获,谁都有迷茫的时候,挺过去就好了。
封面图

Java 中接口和抽象类的 7 大区别!

2021-12-23
阅读 4 分钟
2.1k
Java 是一门面向对象的编程语言,面向对象的编程语言有四大特征:抽象、封装、继承和多态。而本文介绍的接口和抽象类就是面向对象编程中“抽象”的具体实现,也就是说接口和抽象类都是用来定义实体类的公共行为的,它们是对实体类(对象)更高层次的抽象。​

面试官:HashSet如何保证元素不重复?

2021-12-21
阅读 7 分钟
3.3k
HashSet 实现了 Set 接口,由哈希表(实际是 HashMap)提供支持。HashSet 不保证集合的迭代顺序,但允许插入 null 值。也就是说 HashSet 不能保证元素插入顺序和迭代顺序相同。HashSet 具备去重的特性,也就是说它可以将集合中的重复元素自动过滤掉,保证存储在 HashSet 中的元素都是唯一的。
封面图

Java中List排序的3种方法!

2021-12-20
阅读 7 分钟
3.4k
在某些特殊的场景下,我们需要在 Java 程序中对 List 集合进行排序操作。比如从第三方接口中获取所有用户的列表,但列表默认是以用户编号从小到大进行排序的,而我们的系统需要按照用户的年龄从大到小进行排序,这个时候,我们就需要对 List 集合进行自定义排序操作了。​
封面图