
分享知识
文章平均质量分 56
超级八阿哥
这个作者很懒,什么都没留下…
展开
-
SpringBoot 实现跨域的5种方式
SpringBoot实现跨域的五种方式,你常用的是哪一种?转载 2022-09-13 08:16:13 · 224 阅读 · 0 评论 -
简述java对象创建的过程
经常在外面面试的同学,应该经常会被问到,java对象是如何创建的?......应该没人直接就说new一个吧。我想你这个答案面试官是不会再针对对象问你问题的(next one)。那么如何让面试官对你产生兴趣从而对你发起灵魂追问呢?那你就应该从JVM对类的加载开始谈起。(如不解,可以参考我上一篇关于类加载器的文章)。加入这个类称为A,堆内存中找不到A,那么A就还未被类加载器加载到内存中。1.这时候jvm类加载器就将A Load到内存中。2.类加载器的Linking过程: 1).verification原创 2021-12-06 15:00:24 · 653 阅读 · 0 评论 -
简单实现自定义类加载器
首先了解什么是类加载器 JVM本身有一个类加载器,其实这个类加载器就是一个普通的class。jvm不同层次的类加载器,分别来加载不同的calss。也就是JVM里所有的class都是由类加载器给加载到内存的,即classLoader。其主要作用是为了安全。如图 ![在这里插入图片描述](https://img-blog.csdnimg.cn/df98392f4a7b4e00901693323cdf2c13.png?x-oss-process=image/watermark,type_d3F5LXplbmh原创 2021-12-03 22:35:51 · 454 阅读 · 0 评论 -
SpringCloud——Eureka注册中心搭建
Eureka原理eureka来源于古希腊词汇,意为“发现了”eureka分为两部分,Server端和Client端Register服务注册想要参与服务注册发现的实例首先需要向Eureka服务器注册信息注册在第一次心跳发生时提交Renew续租,心跳Eureka客户需要每30秒发送一次心跳来续租更新通知Eureka服务器实例仍然是活动的。如果服务器在90秒内没有看到更新,它将从其注册表中删除实例Fetch RegistryEureka客户端从服务器获取注册表信息并将其缓存在本地。之后,客原创 2021-05-12 08:42:52 · 404 阅读 · 0 评论 -
来两发生产者消费者多线程的问题
使用wait和notify/notifyAll来实现/** * 固定容量同步容器,拥有put和get方法,能够支持2个生产者线程以及10个消费者线程的阻塞调用 * 使用wait和notify/notifyAll来实现 * @author buag */package com.buag.demo;import java.util.LinkedList;import java.util.concurrent.TimeUnit;public class MyBox<T> {原创 2021-05-11 09:13:55 · 96 阅读 · 0 评论