自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 遇到的面试题

Nacos是微服务架构中的注册中心和配置中心,其他服务的服务信息(ip,端口等信息)可以注册到nacos服务端。客户端会开启一个定时任务,定时向服务端获取最新的服务列表,加载到客户端本地缓存。客户端同时又开启一个定时心跳发送的任务,用于告知服务端,当前服务的健康状态。服务端启动的时候同样也会开启一个健康检查的定时任务,扫描服务列表,将长时间未与服务端发送心跳的服务的健康状态改为false,达到某个时间,会踢出该服务。4.减少客户端与服务的耦合,服务可以独立发展,通过网关层来做映射。

2023-08-30 17:54:12 132

原创 注意事项:mapper.xml存放在目录的位置

若存放在resource目录下,需要在yml文件中指定mapper路径。

2024-07-07 03:19:35 283

原创 事务传播行为

2024-05-09 21:54:22 415

原创 登录流程思路

在服务端拦截所有请求,查看请求是否携带有效的JWT;正确则生成一个JWT返回给前端;检验用户名和密码是否正确;

2024-05-09 21:18:07 280

原创 rocketmq相关知识

消费者主动去Brocker上拉去消息。:不等待消息返回,直接进入后续流程,brocker将结果返回后调用callback函数。:等待消息返回后再继续进行下面的操作。:消费者等待Brocker把消息推送过来。:只负责发送,不管消息是否发送成功。

2024-05-04 20:40:18 233

原创 rocketmq启动brocker时自动生成topic

mqbroker.cmd -n localhost:9876 autoCreateTopicEnable=true

2024-05-03 19:54:49 190

原创 3.28面试

mysql发生数据回滚时数据库进行了怎样的一个操作;transactional的底层实现原理是什么;concurrentHashmap了解过吗;用多线程会对hashmap造成什么影响;spring的动态代理和静态代理区别;hashmap为什么不是线程安全的;cglib的动态代理是如何实现的;头插法和尾插法有什么不同;如何使jvm的方法区溢出;

2024-03-28 18:37:52 94

原创 3.11面试

mysql在5.7之前 int(10)和Int(1)有啥区别,char和varchar有什么不一样;static 修饰变量,它可以被所有方法调用,不用static修饰的变量就不能被全局调用了吗?高并发时怎么解决商品库存量的的扣除问题,你的思路是什么;给一百亿个数据中,找出最小的前十个数;final 修饰一个map集合它也不能被修改吗;多线程有没有用到过,你一般在什么场景使用;他出题,你当面写一条sql语句;

2024-03-11 19:08:35 90

原创 static 加载顺序

static变量前可以有private修饰,表示这个变量不能在其他类中通过类名来直接引用。被static修饰的成员变量和成员方法独立于该类的任何对象,被该类的所有实例共享;static 可以用来修饰成员变量和成员方法,也可以形成静态代码块优化程序性能;用public修饰的static成员变量和成员方法本质是全局变量和全局方法;1. 首先加载被final static 修饰的原始数据类型的数据成员;2. 其次加载的是处于static块中的代码块;3. 最后加载被static 修饰的数据成员;

2024-02-22 16:53:54 220

原创 jvm面试

如果一个类加载器收到了类加载的请求,它首先不会自己去加载这个类,而是把这个请求委派给父类加载器去完成,每一层的类加载器都是如此,这样所有的加载请求都会被传送到顶层的启动类加载器中,只有当父加载无法完成加载请求(它的搜索范围中没找到所需的类)时,子加载器才会尝试去加载类。在jvm中,有一个垃圾回收线程,它是低优先级的,在正常情况下它是不会执行的,只有在虚拟机内空闲或者当前堆内存不足的情况下,才会触发执行,扫描那些没有被任何引用的对象,并将它们添加到要回收的集合中,进行回收。3. 什么是类加载器?

2024-01-21 19:42:42 375

原创 synchronized

每个锁对象都会关联一个monitor(监视器,它才是真正的锁对象),它内部有两个重要的成员变量:owner会保存获得锁的线程,recursions会保存获得锁的次数,当执行到monitorexit时,recursions会减一,当计数器减到0时,这个线程就会释放锁。: synchronized是可重入锁,内部锁对象中会有一个计数器记录线程获取几次锁了,在执行完同步代码块时,计数器的数量会减一,直到计数器的数量为0,就释放这个锁;Lock的lock方法是不可被中断的,tryLock方法是可中断的;

2024-01-14 19:55:38 387

原创 线程的生命周期

2024-01-11 20:47:19 330 1

原创 nacos注意事项

bootstrap文件需要指定namespace、nacos地址。@EnableDiscoveryClient 开启服务发现。

2023-09-11 11:02:23 60

原创 mysql镜像

MySQL :: Download MySQL Installer (Archived Versions)

2023-09-10 17:23:38 56 1

原创 Nacos

DataId: 每个项目下往往又若干个工程,每个配置集是一个工程的主配置文件。Namespace: 代表不同环境,如:开发、测试、生产环境;Group: 代表某项目,如:XXX电商项目,XXX医疗项目;:将配置从各应用中剥离出来,对配置进行统一管理。

2023-09-04 15:07:01 53 1

原创 网关在微服务架构的位置

2023-08-30 18:22:10 60 1

原创 今日为当前月的第几周

LocalDateTime.now().get(ChronoField.ALIGNED_WEEK_OF_MONTH)

2023-08-22 14:12:18 77 1

原创 sql model 设置

SET @@GLOBAL.sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';

2023-08-07 17:39:02 65

原创 cache

@Cacheput注解 必须要先执行方法再进行缓存

2022-02-26 23:04:56 122

原创 SpringBoot访问Controller出现404;控制台显示nio-8080-exec-1 o.a.c.c.C.[Tomcat].[localhost].[/]

自己写的SpringBootApplication启动类的位置不对。创建时自动创建到了一个包下面,要将这个类放在最外侧,SpringBoot才能自动加载启动类所在包下及其子包下的所有组件。

2022-02-14 21:48:29 4506

原创 数据库左连接右连接

2022-02-09 16:19:00 333

原创 线程优先级

/** 我们的线程没有设置优先级,肯定有默认优先级。* 那么,默认优先级是多少呢?* 如何获取线程对象的优先级?* public final int getPriority():返回线程对象的优先级* 如何设置线程对象的优先级呢?* public final void setPriority(int newPriority):更改线程的优先级。** 注意:* 线程默认优先级是5。* 线程优先级的范围是...

2022-01-03 17:18:11 160

原创 如何创建多线程

package collection.test.thread.one;public class ThreadOne extends Thread { public void run(){ for(int i=1;i<=200;i++){ System.out.println(getName()+":"+i); } } public static void main(String[] args) { .

2021-12-28 22:15:03 51

原创 jvm虚拟机的启动是单线程的还是多线程的

Java程序的运行原理:* 由java命令启动JVM,JV jvm虚拟机的启动是单线程的还是多线程的?M启动就相当于启动了一个进程。* 接着有该进程创建了一个主线程去调用main方法。** 思考题:* * 多线程的。* 原因是垃圾回收线程也要先启动,否则很容易会出现内存溢出。* 现在的垃圾回收线程加上前面的主线程,最低启动了两个线程,所以,jvm的启动其实是...

2021-12-28 21:25:35 649

原创 Hashset保证元素唯一性原因

Hashset保证元素唯一性原因: add方法的源码,底层依赖两个方法:hashcode()和equals()hashcode() 相当于是一个逻辑地址 门牌号equals()相当于是一个物理地址 首先比较哈希值 相同,则比较地址值或者走equals 不同,则直接添加到集合中 按照方法的步骤来说: 先看has...

2021-12-27 20:41:20 298

原创 线程

run():仅仅是封装被线程执行的代码,直接调用是普通方法;start():首先启动了线程,然后再由jvm去调用该线程的run()方法。

2021-05-27 10:52:04 60

原创 map

1 根据键获取值: map.get(" ");2 获取集合中所有键的集合: map.ketSet(); 返回类型为set<>集合;3 获取集合中所有值的集合:map.values();

2021-05-23 20:53:46 54

原创 static

被static修饰的变量或者方法是独立于该类的任何对象,也就是说,这些变量和方法不属于任何一个实例对象,而是被类的实例对象所共享为什么说static块可以用来优化程序性能,是因为它的特性:只会在类加载的时候执行一次。因此,很多时候会将一些只需要进行一次的初始化操作都放在static代码块中进行。...

2021-05-23 18:43:11 53

原创 ArrayList

public class ArrayListTestTwo { public static void main(String[] args) { //判断集合中是否有“world”这一元素,有则添加“javaee” List list = new ArrayList(); list.add("hello"); list.add("world"); list.add("java"); //以下出现迭代器.

2021-05-22 21:09:41 43

原创 2021-05-22

public class ArrayListTestOne { public static void main(String[] args) { List list=new ArrayList(); list.add("hello"); list.add("word"); list.add("ddd"); //根据地址下标添加元素 list.add(1,"ww"); //根据地址下标移除.

2021-05-22 21:06:44 72

原创 2021-05-22

equals()方法:在object类中,equals()比较的是地址值是否一致,相当于“==”,但在某些类中会重写equals()方法,此时比较的是内容是否一致

2021-05-22 21:03:25 59

空空如也

空空如也

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

TA关注的人

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