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

原创 遇到的面试题
Nacos是微服务架构中的注册中心和配置中心,其他服务的服务信息(ip,端口等信息)可以注册到nacos服务端。客户端会开启一个定时任务,定时向服务端获取最新的服务列表,加载到客户端本地缓存。客户端同时又开启一个定时心跳发送的任务,用于告知服务端,当前服务的健康状态。服务端启动的时候同样也会开启一个健康检查的定时任务,扫描服务列表,将长时间未与服务端发送心跳的服务的健康状态改为false,达到某个时间,会踢出该服务。4.减少客户端与服务的耦合,服务可以独立发展,通过网关层来做映射。
2023-08-30 17:54:12
210
原创 rocketmq相关知识
消费者主动去Brocker上拉去消息。:不等待消息返回,直接进入后续流程,brocker将结果返回后调用callback函数。:等待消息返回后再继续进行下面的操作。:消费者等待Brocker把消息推送过来。:只负责发送,不管消息是否发送成功。
2024-05-04 20:40:18
283
原创 rocketmq启动brocker时自动生成topic
mqbroker.cmd -n localhost:9876 autoCreateTopicEnable=true
2024-05-03 19:54:49
330
原创 3.28面试
mysql发生数据回滚时数据库进行了怎样的一个操作;transactional的底层实现原理是什么;concurrentHashmap了解过吗;用多线程会对hashmap造成什么影响;spring的动态代理和静态代理区别;hashmap为什么不是线程安全的;cglib的动态代理是如何实现的;头插法和尾插法有什么不同;如何使jvm的方法区溢出;
2024-03-28 18:37:52
134
原创 3.11面试
mysql在5.7之前 int(10)和Int(1)有啥区别,char和varchar有什么不一样;static 修饰变量,它可以被所有方法调用,不用static修饰的变量就不能被全局调用了吗?高并发时怎么解决商品库存量的的扣除问题,你的思路是什么;给一百亿个数据中,找出最小的前十个数;final 修饰一个map集合它也不能被修改吗;多线程有没有用到过,你一般在什么场景使用;他出题,你当面写一条sql语句;
2024-03-11 19:08:35
113
原创 static 加载顺序
static变量前可以有private修饰,表示这个变量不能在其他类中通过类名来直接引用。被static修饰的成员变量和成员方法独立于该类的任何对象,被该类的所有实例共享;static 可以用来修饰成员变量和成员方法,也可以形成静态代码块优化程序性能;用public修饰的static成员变量和成员方法本质是全局变量和全局方法;1. 首先加载被final static 修饰的原始数据类型的数据成员;2. 其次加载的是处于static块中的代码块;3. 最后加载被static 修饰的数据成员;
2024-02-22 16:53:54
288
原创 jvm面试
如果一个类加载器收到了类加载的请求,它首先不会自己去加载这个类,而是把这个请求委派给父类加载器去完成,每一层的类加载器都是如此,这样所有的加载请求都会被传送到顶层的启动类加载器中,只有当父加载无法完成加载请求(它的搜索范围中没找到所需的类)时,子加载器才会尝试去加载类。在jvm中,有一个垃圾回收线程,它是低优先级的,在正常情况下它是不会执行的,只有在虚拟机内空闲或者当前堆内存不足的情况下,才会触发执行,扫描那些没有被任何引用的对象,并将它们添加到要回收的集合中,进行回收。3. 什么是类加载器?
2024-01-21 19:42:42
394
原创 synchronized
每个锁对象都会关联一个monitor(监视器,它才是真正的锁对象),它内部有两个重要的成员变量:owner会保存获得锁的线程,recursions会保存获得锁的次数,当执行到monitorexit时,recursions会减一,当计数器减到0时,这个线程就会释放锁。: synchronized是可重入锁,内部锁对象中会有一个计数器记录线程获取几次锁了,在执行完同步代码块时,计数器的数量会减一,直到计数器的数量为0,就释放这个锁;Lock的lock方法是不可被中断的,tryLock方法是可中断的;
2024-01-14 19:55:38
409
原创 Nacos
DataId: 每个项目下往往又若干个工程,每个配置集是一个工程的主配置文件。Namespace: 代表不同环境,如:开发、测试、生产环境;Group: 代表某项目,如:XXX电商项目,XXX医疗项目;:将配置从各应用中剥离出来,对配置进行统一管理。
2023-09-04 15:07:01
78
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
151
原创 SpringBoot访问Controller出现404;控制台显示nio-8080-exec-1 o.a.c.c.C.[Tomcat].[localhost].[/]
自己写的SpringBootApplication启动类的位置不对。创建时自动创建到了一个包下面,要将这个类放在最外侧,SpringBoot才能自动加载启动类所在包下及其子包下的所有组件。
2022-02-14 21:48:29
4569
原创 线程优先级
/** 我们的线程没有设置优先级,肯定有默认优先级。* 那么,默认优先级是多少呢?* 如何获取线程对象的优先级?* public final int getPriority():返回线程对象的优先级* 如何设置线程对象的优先级呢?* public final void setPriority(int newPriority):更改线程的优先级。** 注意:* 线程默认优先级是5。* 线程优先级的范围是...
2022-01-03 17:18:11
180
原创 如何创建多线程
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
59
原创 jvm虚拟机的启动是单线程的还是多线程的
Java程序的运行原理:* 由java命令启动JVM,JV jvm虚拟机的启动是单线程的还是多线程的?M启动就相当于启动了一个进程。* 接着有该进程创建了一个主线程去调用main方法。** 思考题:* * 多线程的。* 原因是垃圾回收线程也要先启动,否则很容易会出现内存溢出。* 现在的垃圾回收线程加上前面的主线程,最低启动了两个线程,所以,jvm的启动其实是...
2021-12-28 21:25:35
700
原创 Hashset保证元素唯一性原因
Hashset保证元素唯一性原因: add方法的源码,底层依赖两个方法:hashcode()和equals()hashcode() 相当于是一个逻辑地址 门牌号equals()相当于是一个物理地址 首先比较哈希值 相同,则比较地址值或者走equals 不同,则直接添加到集合中 按照方法的步骤来说: 先看has...
2021-12-27 20:41:20
316
原创 map
1 根据键获取值: map.get(" ");2 获取集合中所有键的集合: map.ketSet(); 返回类型为set<>集合;3 获取集合中所有值的集合:map.values();
2021-05-23 20:53:46
68
原创 static
被static修饰的变量或者方法是独立于该类的任何对象,也就是说,这些变量和方法不属于任何一个实例对象,而是被类的实例对象所共享为什么说static块可以用来优化程序性能,是因为它的特性:只会在类加载的时候执行一次。因此,很多时候会将一些只需要进行一次的初始化操作都放在static代码块中进行。...
2021-05-23 18:43:11
65
原创 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
53
原创 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
80
原创 2021-05-22
equals()方法:在object类中,equals()比较的是地址值是否一致,相当于“==”,但在某些类中会重写equals()方法,此时比较的是内容是否一致
2021-05-22 21:03:25
67
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人