自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 idea开发配置-模板配置

idea-开发配置-模板配置v1.0

2023-04-11 09:56:00 730

原创 13.JVM

浅拷贝(shallowCopy)只是增加了一个指针指向已存在的内存地址,深拷贝(deepCopy)是增加了一个指针并且申请了一个新的内存,使这个增加的指针指向这个新的内存,浅复制:仅仅是指向被复制的内存地址,如果原地址发生改变,那么浅复制出来的对象也会相应的改变。深复制:在计算机中开辟一块新的内存地址用于存放复制的对象垃圾收集器是垃圾回收算法(标记清楚法、标记整理法、复制算法、分代算法)的具体实现,不同垃圾收集器、不同版本的JVM所提供的垃圾收集器可能会有很在差别。

2023-02-21 21:40:07 88

原创 11.SpringCloud

Eureka采用了C-S的架构设计,EurekaServer 作为服务注册功能的服务器,他是服务注册中心而系统中的其他微服务。使用Eureka的客户端连接到EurekaServer并维持心跳连接。这样系统的维护人员就可以通过EurekaServer来监控系统中各个微服务是否正常运行,Springcloud的一些其他模块就可以通过EurekaServer来发现系统中的其他微服务,并执行相关的逻辑;Eureka 包含两个组件:Eureka Server 和 Eureka Client •。

2023-02-21 21:39:37 391

原创 10.RabbitMQ

解决这个问题,我们可以给 RabbitMQ 创建多个 queue,每个消费者固定消费一个 queue 的消息,生产者发送消息的时候,同一个订单号的消息发送到同一个 queue 中,由于同一个 queue 的消息是一定会保证有序的,那么同一个订单号的消息就只会被一个消费者顺序消费,从而保证了消息的顺序性。先说为什么会重复消费:正常情况下,消费者在消费消息的时候,消费完毕后,会发送一个确认消息给消息队列,消息队列就知道该消息被消费了,就会将该消息从消息队列中删除;因此,需要考虑的东西更多,复杂性增大。

2023-02-21 21:38:57 179

原创 8.Mybatis

二级缓存与一级缓存其机制相同,默认也是采用PerpetualCache,HashMap 存 储,不同在于其存储作用域为 Mapper(Namespace),并且可自定义存储源,如 Ehcache。对 于 缓 存 数 据 更 新 机 制 , 当 某 一 个 作 用 域 ( 一 级 缓 存 Session/ 二 级 缓 存 Namespaces)的进行了 C/U/D 操作后,默认该作用域下所有 select 中的缓存将 被 clear。

2023-02-21 21:38:27 40

原创 7.SpringBoot

Spring JavaConfig 是 Spring 社区的产品,它提供了配置 Spring IoC 容器的纯 Java 方法。因此它有助于避免使用 XML 配置。使用 JavaConfig 的优点在于:面向对象的配置。由于配置被定义为 JavaConfig 中的类,因此用户可以充分利用 Java 中的面向对象功能。一个配置类可以继承另一个,重写它的@Bean 方法等。减少或消除 XML 配置。基于依赖注入原则的外化配置的好处已被证明。但是,许多开发人员不希望在 XML 和 Java 之间来回切换。

2023-02-21 21:37:56 37

原创 6.SpringMVC

1)前端控制器 DispatcherServlet(不需要程序员开发)作用:接收请求、响应结果,相当于转发器,有了DispatcherServlet 就减少了其它组件之间的耦合度。6)视图View(需要程序员开发jsp)View是一个接口, 它的实现类支持不同的视图类型(jsp,freemarker,pdf等等)5)视图解析器 ViewResolver(不需要程序员开发)作用:进行视图的解析,根据视图逻辑名解析成真正的视图(view)员开发)作用:进行视图的解析,根据视图逻辑名解析成真正的视图(view)

2023-02-21 21:36:13 40

原创 Redis面试题

Redis面试题v1.0

2023-01-27 19:01:18 169

原创 Spring面试题

spring面试题v1.0

2023-01-27 19:00:14 63

原创 MySQL面试题

介绍一下数据库设计的三大范式目前关系数据库有六种范式,一般来说,数据库只需满足第三范式(3NF)就行了。第一范式(1NF):数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。第二范式(2NF):在1NF的基础上,非码属性必须完全依赖于候选码(在1NF基础上消除非主属性对主码的部分函数依赖)。第二范式是在第一范式的基础上建立起来的,即满足第二范式必须先满足第一范式。第二范式要求数据库表中的每个实例或记录必须可以被唯一地区分。

2023-01-27 18:58:50 267

原创 多线程与JUC面试题

内存泄漏,上下文切换,线程安全,死锁等问题。ThreadLocal顾名思义是线程私有的局部变量存储容器,可以理解成每个线程都有自己专属的存储容器,它用来存储线程私有变量,其实它只是一个外壳,内部真正存取是一个Map。每个线程可以通过set()和get()存取变量,多线程间无法访问各自的局部变量,相当于在每个线程间建立了一个隔板。只要线程处于活动状态,它所对应的ThreadLocal实例就是可访问的,线程被终止后,它的所有实例将被垃圾收集。总之记住一句话:ThreadLocal存储的变量属于当前线程。

2023-01-27 18:58:05 115

原创 Java集合面试题

Java集合面试题v1.0

2023-01-27 18:57:50 45

原创 Java基础

Java基础面试题v1.0

2023-01-27 18:55:58 67

原创 JDK安装配置

JDK安装配置jdk版本:8系统: win10 64位1.安装JDK一直默认下一步,安装位置可自选,但切忌路径要记住,且路径不要用中文名。链接:https://pan.baidu.com/s/12CZ-S13OZGfqX28DwAHL7w提取码:12342.进入环境变量设置右键我的电脑—属性—高级系统设置—环境变量3.新建系统变量 JAVA_HOME路径为安装路径。注:不进入到jdk的bin文件4.新建变量名:CLASSPATH变量值: %JAVA_HOME%\lib\dt.ja

2021-04-12 11:37:54 219

空空如也

空空如也

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

TA关注的人

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