序 最近在做压力测试,发现压力上来之后,服务器的cpu很容易就飙到将近100%了。这时服务器上的一些服务就有可能宕掉。虽然使用的微服务架构也使用了其他的一些降级手段,比如hy...
序 最近在做压力测试,发现压力上来之后,服务器的cpu很容易就飙到将近100%了。这时服务器上的一些服务就有可能宕掉。虽然使用的微服务架构也使用了其他的一些降级手段,比如hy...
六、网络 1.http 响应码 301 和 302 代表的是什么?有什么区别? 301 Moved Permanently被请求的资源已永久移动到新位置,并且将来任何对此资源...
五、RabbitMQ 1.rabbitmq 的使用场景有哪些? 异步处理比如发短信和发送邮件,就可以先把信息存入数据库,然后写入消息队列。通过消费消息去发送短信和发送邮件。 ...
四、Mysql 1.数据库的三范式是什么? 第一范式每一列属性都是不可再分的属性值,确保每一列的原子性。如果两列的属性相似或者相近或者一样,尽量合并属性一样的列,确保不产生冗...
三、JVM 1.说一下 jvm 的主要组成部分?及其作用? 类加载器加载类文件到内存,并为之创建一个class对象。 运行时数据区JVM的内存分布。(1)堆堆是java对象的...
一、Java基础 1.JDK和JRE的区别? JDK:java development kit (java开发工具)。包含3部分。1:JVM,Java运行时环境。2:Java...
二、容器 1.java 容器都有哪些? 主要有Collection和Map两个接口。Collection的子类有Set和List。其中Set的实现类有HashSet、Tree...
七、多线程 1.并行和并发有什么区别? 并发:是指多个线程任务在同一个CPU上快速地轮换执行,由于切换的速度非常快,给人的感觉就是这些线程任务是在同时进行的,但其实并发只是一...
线程是进程中独立运行的子任务。 实现多线程的方式:1.继承Thread类。2.实现Runnable接口。 synchronized关键字:当一个线程调用run方法时,先判断有...
序 ArrayList是非线程安全的集合类,如果在多线程的场景下使用ArrayList,比如一个线程遍历ArrayList的时候,另一个线程修改ArrayList时,会报Co...
序 在之前搭建的项目里,我们在客户端的Application启动类里面使用了RestTemplate对象和@LoadBalanced注解实现Ribbon负载均衡。那么为什么要...
序 这篇文章来看一下DiscoveryClient类是怎么实现服务注册的。 DiscoveryClient类有一个initScheduledTasks方法。下面是initSc...
序 之前说过,要把一个SpringBoot应用注册到Eureka Server或者是从Eureka Server上获取服务列表,主要做了一下两件事:1.在应用主类中配置@En...
序 要把一个SpringBoot应用注册到Eureka Server或者是从Eureka Server上获取服务列表,主要做了一下两件事:1.在应用主类中配置@EnableD...
序 之前自己搭建了许多次springcloud项目,但是一直没有整理。具体的搭建过程就不过多赘述了,网上有很多,本文主要写一写自己踩过的一些坑(其实有些坑网上也都有的)。 引...