- 博客(15)
- 收藏
- 关注
原创 JVM虚拟机
而是当堆内存中元空间所有的类引用消失,GC在做垃圾回收时,发现该类加载器中数据都被回收了,才会回收类加载器,同时回收类加载器对应的元空间中所有的数据,对元空间内存进行释放。1.虚拟机栈内部:方法的调用次数过多,造成线程的1M内存被耗尽。jvm的结构中,除了程序计数器不会造成内存溢出,其他都有可能造成内存溢出。方法区中的信息是存在元空间中,元空间就是将类的信息存到本地内存中。2.堆内存耗尽:对象越来越多,且一直在使用,不能被垃圾回收。元空间中的某个类在堆内存中的引用消失,该类不会立即被释放;
2023-04-04 12:35:07 173
原创 SpringCloud
服务监控和保护 sentinel 微服务集群状态的监控和保护,微服务链条上某个服务的异常,带来的雪崩问题,导致程序宕机。负载均衡 ribbon 如果微服务搭建了集群,通过ribbon的负载均衡算法找到将请求路由到合适的微服务中。网关 Gateway 请求的统一入口,请求的路由,可以在网关中作统一的认证操作。微服务就是将一个项目的各种功能模块分割开来,分成一个个单一的职责独立的功能模块。SpringCloud是微服务架构的解决方案。远程调用 feign 微服务之间的相互调用。便于各个功能的扩展。
2023-03-27 18:12:29 102
原创 SpringBoot
starter是一个jar包,里面定义了一些Configuration配置类,并在starter包下的META-INF/spring.factories文件中配置了该配置类,spring底层就会将这些配置类自动装配到项目中。3.自定义实体类,类上加@ConfigurationProperties注解,成员变量与配置文件中要读取的数据key一样。读取配置类:@ConfigurationProperties。1.自动注入Environment 对象,读取配置文件属性。配置类:@Configuration。
2023-03-26 21:12:23 336
原创 SpringMVC
第二种(常用):自定义一个类,类上加@ControllerAdvice注解,类中定义的方法上加@ExceptionHandler注解,注解里写上捕捉的异常的class对象。方法上:@PostMapping、@GetMapping、@PutMapping、@DeleteMapping。2.过滤器实现的是Filter接口,拦截器实现的是HandlerInterceptor接口。4.过滤器过滤的是所有web的请求,拦截器拦截的是访问controller的请求。3.过滤器的底层是函数回调,拦截器的底层是动态代理。
2023-03-26 20:40:33 109 1
原创 Spring
Spring是一款轻量级的java开发框架。它的核心IOC和AOP。IOC:IOC容器,将对象的创建权交由spring管理,我们需要对象的时候,只需要DI依赖注入即可。解除了类与类之间的耦合。AOP:面向切面编程,底层采用动态代理技术。可以实现在不改变原代码的情况下,对方法进行增强。解除了业务间的耦合。AOP的核心:连接点、切入点、通知、通知类、切面连接点:正在执行的方法切入点:可以被增强的方法通知:增强的功能通知类:通知所在的类就是通知类切面:描述切入点和通知的关系。
2023-03-25 21:52:32 146
原创 mybatis
KaTeX parse error: Expected 'EOF', got '#' at position 21: …常用的标签有:if 、where、set、choose(when、otherwise)、foreach。mybatis在处理#̲{}的时候,会用?#{}可以防止sql注入,提高系统的安全性。动态sql就是根据条件动态的添加sql条件。{}的时候,会直接用字符串替换变量。
2023-03-25 20:38:51 83
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人