自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 震惊!他居然使用这种方式实现多线程交替打印数字0-100

今天听到某个群友去面试,挂在了多线程交替打印0-100算法上,当时我都震惊了,心想这种题目不是有手就行么,哈哈。但嘴上还是安慰他,很正常的,继续加油骚年OK 进入正题!两个线程交替打印数字0 - 100线程1 : 1线程2 : 2线程1 : 3线程1 : 4其实这里,你需要解决两个问题;问题一:操作数 i 线程安全问题举例,两个线程对同一个数加50次,最终总数肯定加不到100,不信你可以试一下(手动狗头)解决这个问题很简单,使用 volatile 关键字?

2024-05-09 16:45:47 309 1

原创 BUG记录--dubbo注册service失败

当时错误日志提示了本地有多个slf4j包的warn,我还以为是这个包冲突导致的,解决好了这个问题,发现还是不行。后面发现,原来只是因为apollo的test环境没有配置,导致拉取配置失败。然后就导致同样一份代码,我在本地可以运行,在test环境运行成功,而业务代码所在的service却注册不到dubbo中;其实是这样的,因为刚来公司对公司的环境不是很熟悉,我以为配置中心的dev和test环境的配置页面是一样的;其实细想一下,dev和test环境配置肯定也不会是一样的。如下,这段代码从配置中心拉取配置;

2024-04-15 14:26:35 276 1

原创 算法之链表篇---相交链表

链接:https://leetcode.cn/problems/intersection-of-two-linked-lists/description/?其实看到这题我最先想到的做法,就是在链表中维护一个计数器,然后遍历两个链表,当便利到某个节点计数器 + 1 等于2时,就进行返回;两链表相交,节点从是否相交来分类,其实就是两种一种是有共同节点,一种是没有共同节点;指针B遍历完链表2后遍历链表1,两指针最后结果都为null。设链表1长度为a,链表2长度为b,链表相交长度为c。时间复杂度 :O(n)

2024-03-14 23:26:24 307 1

原创 一文带你看懂Raft算法

raft算法是一种分布式共识算法,主要解决的多节点共识一致性问题。举个例子,当我们去饭店吃饭时,怎么保证多个服务员的共识,而不出现一个客人来多个服务员涌上去服务,另一个客人来却没有一个服务员理他的尴尬局面;

2024-02-20 22:51:24 760

原创 DDOS攻击总结

文章目录1. DOS攻击1.1 概述1.2dos攻击防御1. 2.1 IP黑名单1.2.2 拼资源2. DDOS攻击2.1 概述ICMP 洪水UPD洪水伪造IP地址反射攻击放大攻击DNS攻击TCP 洪水SYN 洪水RST洪水攻击HTTP 洪水应对方式路由器过滤ipCDN分发流量清洗设备1. DOS攻击1.1 概述dos攻击,拒绝服务攻击。简单来讲就是你开了一家店,雇了个服务员;有一个顾客进来点菜,你安排了一个服务员去接待给他递菜单、倒水、问他要吃点啥,然后他溜了;随后他又来了,你又安排了服务员进行了

2022-04-10 22:48:06 3460

原创 JVM总结

以下内容为本人读书的一点概括,如有问题,还请指正。文章目录1.JVM内存区域程序计数器虚拟机栈堆方法区本地方法区补充:OOM 和 Stackoverflow原因2.JVM垃圾收集2.1 垃圾回收规则垃圾回收区域堆区划分2.2 垃圾收集算法复制算法标记清除算法标记整理算法2.3 垃圾回收器1.JVM内存区域程序计数器类似于CPU中的PC,保持程序现场信息,记录下一个执行的代码块。虚拟机栈存放操作数栈、局部变量等信息堆实例对象存放区域,对象类相关信息指针指向方法区方法区类被加载的信息、

2022-04-10 14:54:45 298

原创 当用户点击网站链接时,会发生哪些事情?

文章目录ISO网络七层模型1. DNS解析2.路由选择协议2.1内部网关协议2.1.1 RIP问题1. 链路A -> B->D 此时因为A ->B 出现阻塞情况,反而没有链路A->C->E->D快?2.如果A点到B点有很多个路由,路由表的信息会不会溢出?OSPF协议2.2 外部网关协议2.2.1 BGP协议3.ARP协议4.TCP三次握手5.SSL握手6. nginxnginx反向代理请求到网关k8s结点远程调用服务调用好久都没有更新了那么今天我就来讲一讲再spr

2022-04-08 21:23:20 1126

原创 Random类源码解析

刚才敲代码时,将Random的API记错了,导致随机一直失败。因此打算写一篇博客警醒大家。问题 Random random = new Random(2); System.out.println(random.nextInt(10));这段代码指向一百次,请问会输出什么?有的人可能会说,这我怎么知道?这是随机数呀!但是我告诉你,答案只有一个!!就是 8原因传入一个固定的 seed,经过nextInt()计算 也是唯一的。有的人可能会疑惑了,这是为什么勒?它

2021-09-03 10:00:50 1145 2

原创 Java 方法传参,到底是值传递,还是引用转递?

最近写代码时遇到了一个 “bug”,首先先让来看看是怎么样的; public void merge(int A[], int m, int B[], int n){ Arrays.copyOf(A, m + n); System.arraycopy(B,0, A, m, n); }我写了这么一个函数将 B合并到A中 int[] A = {23,34,2,3}; int[] B = {2,4,1,5,3}; m

2021-07-04 18:29:03 265 1

原创 Java异常 --看这一篇就够了

我们炸

2021-06-18 12:26:31 111

原创 Fatal error compiling 问题Failed to execute goal org.apache.

问题阐述问题发生情况当使用maven - clean以后,或当新建文件或对文件做更改pom.xml 中对 java-version 进行更改重新构建项目时发生错误发布此博客原因与问题解决方法原因看了网上的方法,映入眼帘的几个词条都没有根本解决问题。网上的方法也没有人讲解一下原因,觉得对有些小白很不友好。本着人道主义精神,帮助更多的人吧解决方法将pom.xml 中java.version 改为当前电脑已配置环境。也就是说,你本来没有配置jdk11,但是你java.versio

2021-05-09 12:10:14 5509 2

原创 C++实现链表

链表初始化链表的初始化是必要的。只有初始化后,稍后的插入、删除等操作才能使用。头结点不存放数据将头结点指针域置空注意是头结点的指针域为nullptr,而不是整个头结点为nullptr// 初始化链表void Init(LinkedNode *&L){ L = (LinkedNode *) malloc(sizeof (LinkedNode)); L->next = nullptr;}链表插入链表的插入,需要找到那个指针域为空的结点void Insert

2021-04-26 20:02:23 1212

原创 反射的概念与应用 --框架核心基础

反射文章目录反射前言一、什么是反射?1.反射的概念1.1 补充1.2 小总结2. 反射的使用3.动态加载二、反射的应用1.访问字段1.1 获取字段值提问:1.2设置字段值前言反射是一个Java中很重要的一点,也是面试官常考的考点;同时在后期如果学习到Spring框架时,知晓反射概念更能助你理解框架的原理和奇妙之处。那么,今天就让我带你理解反射的概念和使用吧一、什么是反射?1.反射的概念当类通过JVM加载到内存以后,会在方法区留下Class文件描述数据(可以理解为Class实例),其中存储了类

2021-03-18 15:32:28 442 3

原创 反码与补码 位移符 -- 计算机底层艺术 一篇让你理解透这些概念

前言你好,你是否曾经拥有过一个疑问?当你打开电脑,绚丽的图片,轻柔的音乐、妙趣的视频簇拥着你时,你是否思考过,这五彩斑驳的计算机世界到底是由何组成?哈哈哈,答案当然是 0和1。此刻你所看到的一切底层都是0和1组成,即二进制表示。那么今天我将为大家介绍的是数字在计算机中的表示。计算机补码计算机的底层是由二进制实现的,如若需要表达数字首先会分配固定空间,然后在以补码形式存储。计算机补码分为符合位与绝对值位。符号位:所分配空间最高位,如一个字节的空间。最高位即为从右到左第八位。绝对值位:当

2021-03-11 20:17:43 104

原创 正则表达式

正则表达式前言此篇文章已概括正则表达式基本语法与要点一、正则表达式思维导图1.匹配模式贪婪匹配懒惰匹配2.练习网站https://regex101.com/r/gm0Dvu/1/总结如果有人在看的话,评论一下,给大家讲一讲具体使用。...

2021-03-08 21:29:04 69

原创 Java多态概念与应用

1.1 多态概念多态指的是同一个行为具有多个不同表现形式或形态的能力。是不是感觉很抽象,很难理解。没关系,接下来将用一个小demo带你了解多态的概念和优点。提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录1.1 多态概念前言一、多态是什么?1. 新建Person类2.新建Student类3.输出的结果是什么?4.多态需要满足要求5.多态的应用二、使用步骤1.引入库2.读入数据总结前言多态作为Java三大特性之一,其重要性相信也不用我多说吧。今天这篇帖子就将全面为你介绍

2021-03-07 14:37:40 2320 5

空空如也

空空如也

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

TA关注的人

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