Fork me on GitHub
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 35 下一页
摘要: 从用户的角度来看,进程是正在运行的程序实例,而线程是进程中真正执行任务的基本单位。也就是说一个运行的程序至少包含一个进程,一个进程至少包含一个线程,线程不能独立于进程而存在。 进程 进程(Process)是操作系统分配资源的基本单位,一个进程拥有的资源有自己的堆、栈、虚存空间(页表)、文件描述符等信 阅读全文
posted @ 2022-02-08 09:53 磊哥|www.javacn.site 阅读(302) 评论(0) 推荐(0)
摘要: Nacos 是 Spring Cloud Alibaba 中一个重要的组成部分,它提供了两个重要的功能:服务注册与发现和统一的配置中心功能。 服务注册与发现功能解决了微服务集群中,调用者和服务提供者连接管理和请求转发的功能,让程序的开发者无需过多的关注服务提供者的稳定性和健康程度以及调用地址,因为这 阅读全文
posted @ 2022-02-07 10:02 磊哥|www.javacn.site 阅读(967) 评论(0) 推荐(1)
摘要: 在 Java 语言中,ConcurrentHashMap 和 Hashtable 这些线程安全的集合是不允许 key 或 value 插入 null 值的,而 HashMap 又允许 key 或 value 插入 null 值,这到底是为什么呢? null 值插入演示 首先给 HashMap 插入 阅读全文
posted @ 2022-01-27 09:51 磊哥|www.javacn.site 阅读(2012) 评论(0) 推荐(1)
摘要: Spring Boot Admin(SBA)是一个开源的社区项目,用于管理和监控 Spring Boot 应用程序,它提供了详细的健康信息、内存信息、JVM 系统和环境属性、垃圾回收信息、日志设置和查看、定时任务查看、Spring Boot 缓存查看和管理等功能。 SBA 监控概览如下图所示: 上一 阅读全文
posted @ 2022-01-26 09:45 磊哥|www.javacn.site 阅读(2087) 评论(0) 推荐(1)
摘要: ConcurrentHashMap 是 HashMap 的多线程版本,HashMap 在并发操作时会有各种问题,比如死循环问题、数据覆盖等问题。而这些问题,只要使用 ConcurrentHashMap 就可以完美解决了,那问题来了,ConcurrentHashMap 是如何保证线程安全的?它的底层又 阅读全文
posted @ 2022-01-24 09:06 磊哥|www.javacn.site 阅读(1194) 评论(1) 推荐(2)
摘要: 阿里无影云早有耳闻,前两天看朋友发体验照片,可能是程序员天生爱折腾的特性又发挥作用了,自己也没能忍住,赶快下载体验了一把,没想到“很香”。我体验了浏览器端、Windows 客户端和安卓平板端,下面就来聊聊使用的过程和使用体验。内含一年免费无影云的白嫖方法,千万别错过哦~ 1.无影云介绍 阿里云无影云 阅读全文
posted @ 2022-01-22 10:30 磊哥|www.javacn.site 阅读(751) 评论(0) 推荐(0)
摘要: 面试合集:https://gitee.com/mydb/interview 本篇的这个问题是一个开放性问题,HashMap 除了死循环之外,还有其他什么问题?总体来说 HashMap 的所有“问题”,都是因为使用(HashMap)不当才导致的,这些问题大致可以分为两类: 程序问题:比如 HashMa 阅读全文
posted @ 2022-01-20 08:53 磊哥|www.javacn.site 阅读(855) 评论(0) 推荐(1)
摘要: 面试合集:https://gitee.com/mydb/interview HashMap 死循环是一个比较常见、比较经典的问题,在日常的面试中出现的频率比较高,所以接下来咱们通过图解的方式,带大家彻底理解死循环的原因。 前置知识 死循环问题发生在 JDK 1.7 版本中,造成这个问题主要是由于 H 阅读全文
posted @ 2022-01-18 09:16 磊哥|www.javacn.site 阅读(559) 评论(0) 推荐(1)
摘要: Maven 作为经典的项目构建工具相信很多人已经用很久了,但如果体验过 Gradle,那感觉只有两个字“真香”。 前段时间测评了更快的 Maven 构建工具 mvnd,感觉性能挺高的,貌似有了种“没必要再用 Gradle”的感觉了,而本文通过三者的性能对比,告诉你到底谁才是王者。 1.mvnd 简介 阅读全文
posted @ 2022-01-17 08:29 磊哥|www.javacn.site 阅读(1368) 评论(0) 推荐(1)
摘要: Spring Boot Admin(SBA)是一个开源的社区项目,用于管理和监控 Spring Boot 应用程序。应用程序可以通过 http 的方式,或 Spring Cloud 服务发现机制注册到 SBA 中,然后就可以实现对 Spring Boot 项目的可视化管理和查看了。 Spring B 阅读全文
posted @ 2022-01-14 08:57 磊哥|www.javacn.site 阅读(1910) 评论(0) 推荐(2)
摘要: 面试合集:https://gitee.com/mydb/interview HashMap 是使用频率最高的数据类型之一,同时也是面试必问的问题之一,尤其是它的底层实现原理,既是常见的面试题又是理解 HashMap 的基石,所以重要程度不言而喻。 HashMap 底层实现 HashMap 在 JDK 阅读全文
posted @ 2022-01-13 09:17 磊哥|www.javacn.site 阅读(1154) 评论(0) 推荐(0)
摘要: 面试合集:https://gitee.com/mydb/interview 方法重写(Override)和方法重载(Overload)都是面向对象编程中,多态特性的不同体现,但二者本身并无关联,它们的区别犹如马德华之于刘德华的区别,除了名字长得像之外,其他的都不像。 接下来咱们就来扒一下二者的具体区 阅读全文
posted @ 2022-01-11 09:25 磊哥|www.javacn.site 阅读(2083) 评论(0) 推荐(0)
摘要: 很多场景下,我们需要查看 MySQL 中表注释,或者是某张表下所有字段的注释,所以本文就来盘点和对比一下查询注释的几种方式。 创建测试数据库 开始之前咱们先创建一个数据库,以备下面演示使用。 -- 如果存在就先删除数据库 drop database if exists test2022; -- 创建 阅读全文
posted @ 2022-01-10 09:17 磊哥|www.javacn.site 阅读(1721) 评论(0) 推荐(2)
摘要: 面试合集:https://gitee.com/mydb/interview 可选参数(varargs)是 JDK 5 中新增的特性,也叫变长参数或可变参数。它是指一个方法的参数中可以用“...”来表示此方法可以接受无穷个参数,这种表示方法就叫可选参数。 可选参数的语法如下: public void 阅读全文
posted @ 2022-01-06 08:53 磊哥|www.javacn.site 阅读(207) 评论(0) 推荐(0)
摘要: 本文已收录《Java常见面试题》:https://gitee.com/mydb/interview 方法重载是指在同一个类中,定义了多个同名方法,但每个方法的参数类型或者是参数个数不同就是方法重载。 比如以下 4 个 method 方法就可以称之为方法重载,如下代码所示: public class 阅读全文
posted @ 2022-01-04 09:10 磊哥|www.javacn.site 阅读(1352) 评论(1) 推荐(0)
摘要: 我的文章合集:https://gitee.com/mydb/interview 在 MySQL 中事务的隔离级别有以下 4 种: 读未提交(READ UNCOMMITTED) 读已提交(READ COMMITTED) 可重复读(REPEATABLE READ) 序列化(SERIALIZABLE) M 阅读全文
posted @ 2022-01-03 09:14 磊哥|www.javacn.site 阅读(2277) 评论(1) 推荐(6)
摘要: 本文已收录《Java常见面试题》:https://gitee.com/mydb/interview 在面向对象编程中,方法重写(override)是一种语言特性,它是多态的具体表现,它允许子类重新定义父类中已有的方法,且子类中的方法名和参数类型及个数都必须与父类保持一致,这就是方法重写。 ​ 方法重 阅读全文
posted @ 2021-12-30 13:17 磊哥|www.javacn.site 阅读(544) 评论(0) 推荐(1)
摘要: 本文已收录《Java常见面试题》:https://gitee.com/mydb/interview this 和 super 都是 Java 中常见的关键字,虽然二者在很多情况下都可以被省略,但它们在 Java 中所起的作用是不可磨灭的。它们都是用来起指代作用的,每个类在实例化的时候之所以能调用到 阅读全文
posted @ 2021-12-29 13:40 磊哥|www.javacn.site 阅读(998) 评论(0) 推荐(0)
摘要: 周末被 maven-mvnd 刷屏了,于是我也下载了一个 mvnd 体验了一把。虽然测试的数据都是基于我本地项目,不具备普适性和权威性,但也足以说明问题。它的测试结果远远超出我的预期,下面一起来看。 什么是 mvnd? mvnd 是 Maven Daemon 的缩写 ,翻译成中文就是 Maven 守 阅读全文
posted @ 2021-12-27 09:31 磊哥|www.javacn.site 阅读(2053) 评论(2) 推荐(0)
摘要: 本文已收录《Java常见面试题》:https://gitee.com/mydb/interview ​ Java 是一门面向对象的编程语言,面向对象的编程语言有四大特征:抽象、封装、继承和多态。 而本文介绍的接口和抽象类就是面向对象编程中“抽象”的具体实现,也就是说接口和抽象类都是用来定义实体类的公 阅读全文
posted @ 2021-12-23 09:22 磊哥|www.javacn.site 阅读(3822) 评论(1) 推荐(2)
摘要: 本文已收录《Java常见面试题》系列,Git 开源地址:https://gitee.com/mydb/interview HashSet 实现了 Set 接口,由哈希表(实际是 HashMap)提供支持。HashSet 不保证集合的迭代顺序,但允许插入 null 值。也就是说 HashSet 不能保 阅读全文
posted @ 2021-12-21 09:20 磊哥|www.javacn.site 阅读(1931) 评论(0) 推荐(1)
摘要: 在某些特殊的场景下,我们需要在 Java 程序中对 List 集合进行排序操作。比如从第三方接口中获取所有用户的列表,但列表默认是以用户编号从小到大进行排序的,而我们的系统需要按照用户的年龄从大到小进行排序,这个时候,我们就需要对 List 集合进行自定义排序操作了。 ​ List 排序的常见方法有 阅读全文
posted @ 2021-12-20 13:59 磊哥|www.javacn.site 阅读(4322) 评论(0) 推荐(0)
摘要: 本文已收录《Java常见面试题》系列,Gitee 开源地址:https://gitee.com/mydb/interview List 去重指的是将 List 中的重复元素删除掉的过程。此题目考察的是对 List 迭代器、Set 集合和 JDK 8 中新特性的理解与灵活运用的能力。 List 去重有 阅读全文
posted @ 2021-12-15 08:42 磊哥|www.javacn.site 阅读(423) 评论(0) 推荐(0)
摘要: 本文已收录《Java常见面试题》系列,Gitee 开源地址:https://gitee.com/mydb/interview 在 Java 语言中,Comparable 和 Comparator 都是用来进行元素排序的,但二者有着本质的区别。它们两也是常见的面试题,所以今天我们一起来盘它。 1.字面 阅读全文
posted @ 2021-12-12 22:25 磊哥|www.javacn.site 阅读(340) 评论(0) 推荐(0)
摘要: 本文已收录《面试精选》系列,Gitee 开源地址:https://gitee.com/mydb/interview HashMap 的遍历方法有很多种,不同的 JDK 版本有不同的写法,其中 JDK 8 就提供了 3 种 HashMap 的遍历方法,并且一举打破了之前遍历方法“很臃肿”的尴尬。 1. 阅读全文
posted @ 2021-12-08 13:22 磊哥|www.javacn.site 阅读(1131) 评论(1) 推荐(2)
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 35 下一页