简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
1、并发编程会出现原子性、可见性、有序性问题。原子性:在一次或多次操作中,要么所有的操作都执行并且不会受其它因素干扰而中断,要么所有的操作都不执行。在多线程环境下,线程对共享变量的操作,要么成功,要么失败,不会受其它线程的干扰。可见性:在多线程环境下,某个线程对共享变量的修改,其它的线程可以知道并获取最新修改的值。有序性:指程序中代码的执行顺序,java在编译时和运行时对代码进行优化,会导致程序的
比如,此时1分钟的平均负载为5.6,而我们的操作系统是4个CPU,那么就代表此时系统负载过高,意味着有160%的的超载进程竞争不到CPU;编写一个简单的springboot项目,其中编写一个死循环代码,将项目打成jar包上传服务器,并运行,然后调用接口触发死循环。平均负载可以理解为当前系统的平均活跃进程数,包含了系统处于可运行状态和不可中断状态的平均进程数,就是平均活跃进程数。top命令经常用来监
方式一:spring的API<!--在spring的配置文件中配置--><!--注册bean--><bean id="log" class="com.linging.config.Log"></bean><bean id="afterLog" class="com.linging.config.AfterLog"></bea...
SpringBoot默认的异常处理机制springboot默认提供了一套处理异常的机制。一旦程序出现了异常,SpringBoot会向/error的url发送请求。在springboot中提供了一个叫BasicErrorController来处理/error请求,然后跳转到默认显示异常的页面来展示异常信息。如果我们需要将所有的异常统一跳转到自定义的错误页面,需要再/**/***自定义异常类,继承Ru
1. Eureka原理Eureka作为微服务中的注册中心,其服务注册于发现的原理如下:首先有两个角色,一个服务端和客户端,服务端就是Eureka本身,客户端就是服务提供者和消费者,当服务提供者启动会将自己的信息注册到Eureka去,消费者启动会去注册中心拉取服务列表缓存到本地,消费者就可以远程调用服务提供者。客户端会与注册中心保持心跳来证明自己存活,每隔30s客户端会发送心跳给注册中心,默认情况下