自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (2)
  • 收藏
  • 关注

原创 工作中少用if-else方式写逻辑代码

避免if-else多嵌套

2023-06-07 11:21:46 72

转载 SpringBoot 实现跨域的5种方式

SpringBoot实现跨域的五种方式,你常用的是哪一种?

2022-09-13 08:16:13 160

原创 简述java对象创建的过程

经常在外面面试的同学,应该经常会被问到,java对象是如何创建的?......应该没人直接就说new一个吧。我想你这个答案面试官是不会再针对对象问你问题的(next one)。那么如何让面试官对你产生兴趣从而对你发起灵魂追问呢?那你就应该从JVM对类的加载开始谈起。(如不解,可以参考我上一篇关于类加载器的文章)。加入这个类称为A,堆内存中找不到A,那么A就还未被类加载器加载到内存中。1.这时候jvm类加载器就将A Load到内存中。2.类加载器的Linking过程: 1).verification

2021-12-06 15:00:24 476

原创 简单实现自定义类加载器

首先了解什么是类加载器 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 379

原创 SpringCloud——Eureka注册中心搭建

Eureka原理eureka来源于古希腊词汇,意为“发现了”eureka分为两部分,Server端和Client端Register服务注册想要参与服务注册发现的实例首先需要向Eureka服务器注册信息注册在第一次心跳发生时提交Renew续租,心跳Eureka客户需要每30秒发送一次心跳来续租更新通知Eureka服务器实例仍然是活动的。如果服务器在90秒内没有看到更新,它将从其注册表中删除实例Fetch RegistryEureka客户端从服务器获取注册表信息并将其缓存在本地。之后,客

2021-05-12 08:42:52 293

原创 来两发生产者消费者多线程的问题

使用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 64

原创 通俗解释和实现简易的LVS功能

致敬章文嵩博士 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。这是官方网站:(http://www.linuxvirtualserver.org/)LVS的主要作用 通俗的讲, LVS主要用于多服务器的负载均衡。通过LVS负载均衡技术实现一个高性能,高可用的服务器群集,它可靠、它可扩展、它成本低廉。LVS的小故事 据传说,章文嵩博士开源LVS源码后,

2021-05-10 13:15:00 172

原创 如果面试被问到如何预防死锁?

如何预防死锁该怎么回答比较好?1.首先你要阐述产生死锁的原因。2.然后再来针对原因挨个破坏产生这个原因的条件。那么你可以这样说?造成死锁的必要条件:1.互斥条件,同一时间只能有一个线程占用资源。2.不可剥夺条件,一个线程占用的资源,在释放前不会被其它线程占有。3.请求和保持条件,线程等待过程中不会释放占有的资源。4.循环等待条件,多个线程互相等待对方释放资源。那么如何预防死锁,就得打破这几个条件即可。1.互斥条件,资源固有的特性,就好比资源只有一个,不会同时被两个线程占用,这个不讨论、

2021-05-09 15:21:33 203

原创 TCP端口数65535的限制

TCP端口数65535的限制简单的来说这个是由TCP/IP协议栈中的第四层运输层UDP/TCP协议决定的. 在UDP/TCP协议中源端口和目的端口都只有16位,也就是说端口的取值范围为0~65535(理论值)。具体:1.系统通过一个四元组来标识一条TCP连接,结构如:{本地IP,本地端口,远程IP,远程端口}2.在IPv4上, 本地IP和远程IP是32位,本地端口和远程端口为16位,即IP可以是2^32=4294967296,端口可以是 2^ 16=65536个。因此可以有TCP连接2^(32+1

2021-05-08 22:17:47 3476

springmvc.rar

无聊写的基于springmvc的小程序,可运行

2021-05-10

bosskey9921.zip

隐藏windows任务栏程序,经常摸鱼的你懂得

2021-05-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除