猎猎风中
码龄7年
关注
提问 私信
  • 博客:73,442
    问答:53
    73,495
    总访问量
  • 37
    原创
  • 2,298,002
    排名
  • 9
    粉丝
  • 0
    铁粉

个人简介:一个热爱编程的普通人

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2017-07-22
博客简介:

Yaoman753的博客

查看详细资料
个人成就
  • 获得21次点赞
  • 内容获得16次评论
  • 获得74次收藏
  • 代码片获得225次分享
创作历程
  • 4篇
    2023年
  • 3篇
    2022年
  • 4篇
    2021年
  • 21篇
    2020年
  • 5篇
    2019年
成就勋章
TA的专栏
  • BAT面试题总结
    5篇
  • Go语言学习笔记
    5篇
  • 踩坑记录
    7篇
  • 分布式相关技术
    4篇
  • java学习笔记
  • 开发技巧
    2篇
  • 杂记
    2篇
  • 备战BAT面试
    15篇
兴趣领域 设置
  • 大数据
    hadoop
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

175人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

go 的 [] rune 和 [] byte 区别

go 的 [] rune 和 [] byte 区别
原创
发布博客 2023.02.27 ·
255 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

go语言中切片与数组的区别

go语言中切片与数组的区别
原创
发布博客 2023.02.27 ·
380 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Go中map的key需要是可比较的类型

Go中map的key需要是可比较的类型
原创
发布博客 2023.02.27 ·
543 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LevelDB架构介绍以及读、写和压缩流程

LevelDB架构介绍以及读、写和压缩流程
原创
发布博客 2023.02.27 ·
915 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

Raft论文总结

raft论文总结为什么需要对大规模的数据集进行存储和计算?当用户量扩大,请求响应和存储安全需求越来越高,单一服务器已经无法满足实际的使用情况。解决方法有二:1.换一台更好的服务器2.多几台服务器一起用从利润和技术的角度出发,后者比前者更容易实现。多台服务器一起来处理用户的请求,保存用户的信息。用户的每一个请求落实到数据库中就是一次增删改查,抽象出来就是一条对数据操作的指令。而将这些指令操作进行提交运行并存储每一条指令的结果,就是服务器的基本功能。但是服务器很可能同时接收到多条
原创
发布博客 2022.04.30 ·
482 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【分布式系统】GFS(Google File System )详解

GFS是什么?GFS是一个可扩展的分布式文件系统,用于大型的、分布式的、对大量数据进行访问的应用。它运行于廉价的普通硬件上,并提供容错功能。它可以给大量的用户提供总体性能较高的服务。为什么要用GFS?大量数据的存储会面临很多的难点:大数据下需要良好的表现就需要分片和容错。在具体操作过程中,涉及到容错一般使用副本来解决,然而副本的使用会面临不一致问题。如果有一致性的要求,就会导致表现降低。所谓的一致性,就是在集群中表现的像与一台机器或一个副本进行交互那样因为GFS不但是一个理论成熟的框架结构
原创
发布博客 2022.03.28 ·
9606 阅读 ·
1 点赞 ·
0 评论 ·
28 收藏

【分布式系统】MapReduce详解

MapReduce什么是分布式的系统?用于大型网站的多台协作计算机集群,多用于存储、MapReduce、点对点共享等大量关键基础工作。人们使用分布式系统的原因:通过并行的榜示提升效率通过复制的方式提升容错更符合外部实体的计算方式通过隔离提实现安全性但是:同时存在太多部分导致复杂的内部交互需要应付部分环节的失败难以实现应当表现的潜力​ 很多的表现问题不能简单的被规模化解决,例如增加一台计算机无法将效率提升一倍、无法提升反应时间、很多用户同时更新一样的数据什么是MapReduc
原创
发布博客 2022.03.23 ·
2046 阅读 ·
0 点赞 ·
0 评论 ·
7 收藏

为什么java中在普通函数不能够调用构造函数

答:

首先,在java中构造函数是不需要主动调用的,创建一个对象时jvm会自动调用构造函数。但是我们就是想调用的话,我知道有几种可以实现的情况:
1.在某个构造函数的第一行调用其他的构造函数。
2.通过子类调用super()来调用父类的构造函数。
3.通过反射调用
但是这三种的本质上都是在构造函数里调用其他的构造函数。也就是说,java中只能在构造方法里调用构造函数而且不能多次调用。例如我要在无参的构造方法里调用有参的构造方法,可以在无参构造方法中的第一行加入this(xxx,xxx);这样调用的的本质是返回类对象,对于一个对象而言,构造方法依旧不能被调用多次。
因此在普通函数中,是无法调用构造函数的。

回答问题 2021.10.31

想问问循环结构的,for语句和while语句,怎么互相转换?

答:

while语句不能加是什么意思?在java,c\c++,python和go里的while都可以加break呀。break是跳出当前循环,无论是for循环还是while循环。或许你可以粘贴一下代码?

回答问题 2021.10.31

2021春招Java后端面经总结-计算机网络篇[已收到阿里,腾讯,美团,百度offer]

OSI七层模型,分别介绍一下应用层、表示层、会话层、传输层、网络层、链路层、物理层应用层:面向用户操作,桌面应用,用户指令由应用层负责。常见的应用层协议有:HTTP协议,TELNET协议表示层:加密解密、转换翻译、压缩解压缩会话层:建立和管理应用程序之间的通信。表示层和会话层都是应用层的一部分,在五层协议中,这三者统称应用层。传输层:建立主机之间的联通,负责报文的传输。常见的协议有:TCP/UDP网络层:控制子网的运行,如逻辑编址、分组传输、路由选择。主要功能:将网络地址翻译成对应的物理地址并
原创
发布博客 2021.04.30 ·
343 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

2021春招Java后端面经总结-操作系统篇[已收到阿里,腾讯,美团,百度offer]

CPU架构:控制器,寄存器,运算器,高速缓存?控制器:根据指令操作码与时序信号,产生各种操作控制信号,以便正常建立数据通路,完成取指与执行的控制寄存器:CPU的运算速度是非常快的,为了性能CPU在内部开辟一小块临时存储区域,并在进行运算时先将数据从内存复制到这一小块临时存储区域中,运算时就在这一小块临时存储区域内进行。我们称这一小块临时存储区域为寄存器。运算器:执行算术与逻辑运算的部件。其由累加器,状态寄存器,通用寄存器等组成。高速缓存:当程序在运行时,先将要执行的指令代码以及数据复制到高速缓存中去
原创
发布博客 2021.04.30 ·
256 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

2021春招Java后端面经总结-SpringBoot篇[已收到阿里,腾讯,美团,百度offer]

1. Spring Boot、Spring MVC 和 Spring 有什么区别?SpringFramework 最重要的特征是依赖注入。所有 SpringModules 不是依赖注入就是 IOC 控制反转。Spring MVC 提供了一种分离式的方法来开发 Web 应用。通过运用像 DispatcherServelet,MoudlAndView 和 ViewResolver 等一些简单的概念,开发 Web 应用将会变的非常简单。Spring 和 SpringMVC 的问题在于需要配置大量的参数。Sp
原创
发布博客 2021.04.30 ·
252 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

2021春招Java后端面经总结-MySQL篇[已收到阿里,腾讯,美团,百度offer]

Mysql事务实现的底层原理*事务(Transaction)是访问和更新数据库的程序执行单元;事务中可能包含一个或多个sql语句,这些语句要么都执行,要么都不执行。作为一个关系型数据库,MySQL支持事务。数据库的ACID原子性(Atomicity)原子性是指一个事务是一个不可分割的工作单位,其中的操作要么都做,要么都不做;如果事务中一个sql语句执行失败,则已执行的语句也必须回滚,数据库退回到事务前的状态。实现原子性的关键,是当事务回滚时能够撤销所有已经成功执行的sql语句。InnoDB实现回滚,靠
原创
发布博客 2021.04.30 ·
345 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

踩坑记录:vue-cli-service: command not found(Mac环境下)

踩坑记录:vue-cli-service: command not found(Mac环境下)终端输入// An highlighted blocksudo rm -rf node_modules package-lock.json && npm install
原创
发布博客 2019.11.03 ·
42589 阅读 ·
13 点赞 ·
11 评论 ·
13 收藏

使用Semantic UI 导致网站加载速度很慢的解决方法

原因:Semantic UI 默认使用的是谷歌提供的字体,并且是直接使用了谷歌的官方链接。由于大家都知道的原因,谷歌网站在国内访问速度很差,甚至根本无法访问,还有就是可能会在离线环境下使用 Semantic UI,不能总是依赖于在线字体,所以需要对 Semantic UI 的源文件进行一下手动修改。解决方法:从开头开始说下载并安装 node.js这一步主要是为了安装npm,如果有了npm就跳过这一步安装 Gulpsudo npm install -g gulp下载Semanti
原创
发布博客 2020.10.31 ·
966 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

面试必备——八大排序(JAVA)

直接插入排序public void sort(int[] nums){ for(int i = 1; i < nums.length;i++){ int tmp = nums[i]; int j; for(j = i; j>=0 && tmp < nums[j-1];j--){ nums[j] = nums[j-1]; } num[j] = tmp; }}平均时间复杂度最好情况最坏情况空间复杂度稳定性O(n²
原创
发布博客 2020.09.16 ·
303 阅读 ·
2 点赞 ·
1 评论 ·
5 收藏

备战BAT面试:查漏补缺——如何计算复杂度

备战BAT面试的学习记录,整理了最近自己查漏补缺的知识点,总结出来和大家分享,如有错误,欢迎指出!备战BAT面试为什么需要复杂度分析?因为可以脱离测试环境,硬件设备,数据规模等意外因素的干扰。如何表示复杂度?大O复杂度表示法:int test(int n){ int a = 0; int i= 1; for(; i<=n ; i++){ a = a + i; } return a;}在上式中设每行代码执行时间为一个单位时间。那么第2、3行分别需要一个单位时间,所以需要
原创
发布博客 2020.07.25 ·
158 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

备战BAT面试:查漏补缺——GC垃圾回收

备战BAT面试的学习记录,整理了最近自己查漏补缺的知识点,总结出来和大家分享,如有错误,欢迎指出!备战BAT面试下图所示是堆中内存分配示意图,创建一个对象,首先会在eden区域分配区域,如果内存不够,就会将年龄大的转移到Survivor区,当survivor区域存储不下,则会转移年老代的。一般来说长期存活的对象最终会被存放到年老代,还有一种特殊情况也会被存放到年老代,就是创建大对象时,比如数据这种需要申请连续空间的,如果空间比较大的,则会直接进入年老代。在回收过程中,有一个参数比较重要,就是对象的
原创
发布博客 2020.07.24 ·
210 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

备战BAT面试:查漏补缺——运行时栈帧结构

备战BAT面试的学习记录,整理了最近自己查漏补缺的知识点,总结出来和大家分享,如有错误,欢迎指出!备战BAT面试栈帧是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中的虚拟机栈的栈元素;存储了方法的局部变量表、操作数栈、动态连接和方法返回地址等信息,每一个方法从调用开始至执行完成的过程,都对应着一个栈帧在虚拟机里面从入栈到出栈的过程;要分配多少内存在编译时就完全确定并写入到方法表的Code属性之中了,不会受到程序运行期变量数据的影响;对于执行引擎来说,在活动线程中只
原创
发布博客 2020.07.24 ·
231 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

备战BAT面试:查漏补缺——双亲委派模型

备战BAT面试的学习记录,整理了最近自己查漏补缺的知识点,总结出来和大家分享,如有错误,欢迎指出!备战BAT面试双亲委派模型对于某个特定的类加载器而言,应该为其指定一个父类加载器,当用其进行加载类的时候:1. 委托父类加载器帮忙加载;  2. 父类加载器加载不了,则查询引导类加载器有没有加载过该类;  3. 如果引导类加载器没有加载过该类,则当前的类加载器应该自己加载该类;  4. 若加载成功,返回 对应的Class 对象;若失败,抛出异常“ClassNotFoundException”。
原创
发布博客 2020.07.24 ·
164 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多