自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 JVM的垃圾回收机制-垃圾回收算法

在Java中,程序员是不需要显示的去释放一个对象的内存的,而是由虚拟机自行执行。在JVM中,有一个垃圾回收进程,它是低优先级的,再正常情况下是不会执行的,只有在虚拟机空闲或者当前堆内存不足时,才会触发执行,扫描那些没有被任何引用的对象,并将它们添加到要回收的集合中,进行回收。

2023-04-13 17:43:49 171

原创 Stream流笔记

不 想让别人修改集合中的内容。

2023-04-06 15:22:22 85

原创 RabbitMQ笔记

RabbitMQ是一个由erlang开发的AMQP的开源实现。

2023-04-03 18:32:21 78

原创 MySQL视图

视图是从一个或多个表中查询出来的数据保存为视图,是一种虚拟存在的表。注意数据库中只存放了视图的定义,而没有存放视图中的数据,这些数据存放在原来的表中使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。视图中的数据依赖于原来表中的数据,一旦表中数据发生改变,显示在视图中的数据也会发生改变。

2023-03-27 23:35:25 75

原创 Java面试-Redis篇

使用缓存的目的就是提高读写性能。而时机业务场景下,更多的是为了提升读性能,带来更好的性能,带来更高的并发量。Redis的读写性能比Mysql好的多,我们就把Mysql中的热点数据缓存到Redis中,提升读取性能,同时也减轻了MySQL的读取压力。

2023-03-27 16:44:36 57

原创 Java面试-SpringCloud篇

SpringCloud流应用程序启动器是基于SpringBoot的Spring集成应用程序,提供与外部系统的集成。SpringCloudTask,一个生命周期短暂的微服务框架,用于快速构建执行优先数据处理的应用程序微服务架构是一种架构模式或者说是一种架构风格,他提倡将单一应用划分为一组小的服务,每个服务运行在其独立的自己的进程中,服务之间相互协调,互相配合,为用户提供最终价值。

2023-03-27 16:20:33 67

原创 Java面试-MySQL篇

视图是一种虚拟的表,具有和物理表相同的功能。可以对视图进行增,改,查,操作,视图通常是一个表或者多个表的行或列的子集。对视图的修改不影响基本表。它使得我们获取数据更容易,相比多表查询。- 内连接:匹配2张表中相关联的记录- 左外连接:除了匹配2张表中相关联的记录外,还会匹配坐标中剩余的记录,右表中未匹配到的字段用NULL表示- 右外连接:除了匹配2张表中相关联的记录外,还会匹配右表中剩余的记录,坐标中未匹配到的字段用NULL表示。

2023-03-27 15:48:57 260

原创 Java面试-SpringBoot篇

Spring boot监视器可帮助访问生产环境中正在运行的应用程序的当前状态。如果你想在SpringBoot启动的时候运行一些特定的代码,你可以实现接口ApplicationRunner或者CommandLineRunner,这两个接口实现方式一样,他们都只提供了一个run方法。对于集成SpringBoot和ActiveMQ,我们使用spring-boot-starter-activemq依赖关系。Spring提供了一种ControllerAdvice处理异常的非常有用的方法。

2023-03-27 14:01:28 182

原创 Java面试-MyBatis篇

Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动,创建连接,创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。MyBatis可以使用XML或注解来配置和映射原生信息,将POJO映射成数据库中的记录,避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。

2023-03-27 13:30:06 121

原创 Java面试-Spring篇

Spring是个Java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。Spring是一个轻量级的IOC和AOP容器框架。是为Java应用程序提供基础型服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常见的配置方式有三种:基于XML的配置,基于注解的配置,基于Java的配置。

2023-03-27 12:36:10 134

原创 Java面试-多线程&并发篇

如果你的代码在多线程下执行和在单线程下执行永远都能获得一样的结果,那么你的代码就是线程安全的不可变像String,Integer,Long这些,都是final类型的类,任何一个线程都改变不了他们的值,要改变除非新创建一个,因此这些不可变对象不需要任何同步手段就可以直接在多线程环境下使用。绝对线程安全不管运行时环境如何,调用者都不需要额外的同步措施。

2023-03-26 19:35:42 233

原创 Java面试题-基础篇

fail-fast机制是Java集合中的一种错误机制。当多个线程对同一个集合的内容进行操作时,就可能会产生fail-fast事件。

2023-03-25 12:49:31 71

原创 Java面试题-JVM篇

【代码】Java面试题。

2023-03-24 19:31:48 101

原创 线程(基础)

是为完成特定任务,用某种语言编写的一组指令的集合.

2023-03-24 16:58:45 42

原创 Java集合

【代码】Java集合。

2023-03-23 16:57:22 53

原创 谷粒商城笔记

商城业务-异步-线程池详解。

2023-03-22 19:53:19 62

原创 JUC并发编程

JUC就是java.util.concurrent工具包的简称。这是一个处理线程的工具包,JDK1.5开始出现的。

2023-03-22 15:00:20 51

原创 JVM笔记

通过new关键字,创建对象都会使用堆内存特点它是线程共享的,堆中对象都需要考虑线程安全问题有垃圾回收机制。

2023-03-22 12:01:51 46

原创 Java8新特性

Lambda是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。使用它可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。->箭头操作符左侧参数列表右侧Lambda体。

2023-03-21 13:24:51 107

原创 Shell编程

Shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性强。,他接受应用程序/用户命令,然后调用操作系统内核。

2023-03-20 18:01:07 38

原创 MySQL笔记

笔记

2023-03-19 20:42:01 49

原创 vim编辑器

【代码】vim编辑器。

2023-03-18 20:23:00 45

原创 刷新dns缓存命令

【代码】刷新dns缓存命令。

2023-03-18 14:41:32 95

原创 windows查看端口占用并关闭

windows查看端口占用并关闭

2023-03-18 13:53:55 141

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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