自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java是值传递还是引用传递?

所谓值传递和引用传递,是函数传递时备份值相等的数据,还是直接修改变量本身。站在使用者的角度,Java中的所有传递都是值传递,都是需要备份的,值传递发生在基本数据类型,我们需要传回对应的返回数据,才能确保达到修改的效果,原因是函数内部的修改不会对外部造成影响,除非有变量指向外部的空间。最终呈现的效果就是返回值,加赋值操作(接住返回值)。在创建引用数据类型的对象时,直接传入引用变量,系统通过变量内的地址找到实际的对象进行修改,这样不需要传回返回值。

2024-10-11 14:25:07 337

原创 消息队列详细介绍、工作原理,kafka与RocketMQ的比对

首先,我们可以给消费队列两端加入更多的消费者和生产者,提高请求产生和处理效率。其次,我们给消息队列进行分片,先将消息分类成不同的topic,每个topic被分配到对应的position,当单机存有多个position的时候,容易占用cpu和内存较高的情况,影响性能,这时候分给不同的机器,这每个机器对应一个broker,依据是根据请求的类型去划分为不同的topic,相同topic存放在一个broker进行处理,保证了请求消息的规律性。

2024-10-10 13:26:40 986

原创 二叉树的前序遍历与中序遍历,以及后序与中序遍历构建方法(迭代法)。

那么我们回想一下为什么,首先栈顶元素必定是刚插入过的元素,我们判断中序和栈顶无非是想确认左右节点,那么只要中序指针和栈顶不相等,就为左节点,这是为什么呢,因为先序是中左右,而中序是左中右,我们一旦选择了中,那么剩下的肯定是先会遇见左,此时只要不为中,就是左,遇到中以后说明左以及完了,此时的节点是右也是中,他是下一轮循环的始,也就是中,也是上一轮循环的末,也就是右。三个特点都不用多说了,就是根的位置不同,而左每次都在右的左边,而右也在左的右边,哈哈,好有哲理的废话。先序遍历:3,9,20,15,7;

2024-10-04 15:04:29 968

原创 聊聊Redis三大场景:缓存击穿、缓存穿透、缓存雪崩

首先,redis作为核心的缓存组件,其功能性是毋庸置疑的,但是很多同学做的都是小项目,没有那么大的并发量,此时缓存的效果和作用就没那么明显了。问题就在于怎么样去解决这种知行无法合一的状态,我觉得根本在于去假设自己的情形,人脑是具有幻想功能的。聊到这,我相信很多同学已经明白了,所谓保护数据库其实就是好好经营一个小饭店,别让厨子累着了,累瘫了,崩溃了。而redis作为关键的缓存,减少访问数据库量的次数是提高性能的关键。如何让厨子舒服的做菜,拿尽可能最少的工资,这是老板娘需要考虑的。

2024-09-15 12:32:07 912

原创 车货对接平台项目(干货)

说你的车货管理平台(车货对接系统)什么是车货管理平台,货主可以发布需要运送的货物在上面,车主可以接对应的货物运输单子。数据库需要记录货物信息,包括大小,重量,大小需要记录长宽高,还有备注选项不能有易燃易爆的物品,车主需要提供对应的车辆信息。还有车队归属,比如一个车队里面有很多司机和自己的车辆,都需要管理,车辆的容量,能载货量,常跑路线,还有能跑哪里,期望跑哪里,完成这些以后,我们还需要给车辆安装定位设备,为货主提供即时查看货物的功能,这样运输起来更放心,也能确保货物的实时信息被公开,如果送货出现

2024-09-11 18:47:26 427

原创 【Java】自动装箱和自动拆箱详解

什么是包装类:包装类是对象,引用类型,指向各基本类型对应的包装类地址,提供了自动拆箱自动装箱功能。在java中,基本数据类型和其对应的包装类是有区别的,例如:int是基本数据类型,而Integer是int的包装类。之一,当需要基本数据类型和包装类之间的相互转化时,会使用自动装箱和自动拆箱机制。相反的,当把int直接赋值给Integer时,会先转化成Integer再操作。以上五种情况会出现基本数据类型和包装类型的接触,会触发自动拆/装箱。型,例如,当我们把Integer这个包装类的值赋给int类型的数据时,

2024-09-10 16:00:00 792

原创 【Java】快速排序详解,初学者必入

由演变而来,使用分治法。快速排序属于交换排序,通过元素之间的比较和交换来排序。不同的是,冒泡排序每次只移动一个元素到数列一端,而快速排序选取一个,比它小的往左边排,比它小的往右边排,把数列拆解成两个部分。尤其很多同学不知道为什么快速排序的时间复杂度是O(nlogn)?之后将做以解释。

2024-09-08 15:39:34 487

原创 工厂模式和抽象工厂模式

工厂模式就是用来替代创建实例对象时的new()方法,比如在java语言当中,我们的interface就是提供一种标准,然后implements基于这种标准去提供不同的一个实现,这种模式就叫工厂模式。那么这样做的目的,给我们系统带来什么好处呢?

2024-09-05 08:36:30 238

原创 量子力学——拥抱不确定性

【【超深度】和物理学教授聊聊世界的逻辑 ft. 马兆远|TIANYU2FM - E104】 https://www.bilibili.com/video/BV1AZ421K7fp/?链接放在最前面。

2024-09-04 12:01:20 1066

原创 TCP/IP HTTP网络面经二十问及其答案,新手小白巩固基础专用

从客户端发送数据包到服务端必会经过这五层:应用层HTTP协议、传输层:端对端的通讯,比如111188->80端口,目标端口号,原端口号,建立TCP的连接,TCP只负责一个可靠的连接,序列号、数据链路层(网络互联层IP传输,目标IP地址和原IP地址、网络访问层跟硬件和网络相关,以太网,增加以太网相关信息,MAC地址)、最终传输到物理层,请求由服务端收到之后,一层层进行剥离,以太网的头去掉,网络互联层去掉IP头,传输层去掉TCP头,最终形成HTTP报文交给服务端。各层独立:各层之间使用标准化的接口,每一层的协议

2024-09-03 16:25:54 311

原创 深入学习Java后端知识以及其相关重要内容

不定时以可靠的方法尽可能准确输出自己新学习的内容。#一个从0基础开始学习java语言后端开发的小白。#从0搭建自己的知识体系。

2024-09-03 15:28:58 279

空空如也

空空如也

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

TA关注的人

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