Money、坤
码龄4年
关注
提问 私信
  • 博客:77,033
    社区:226
    动态:132
    77,391
    总访问量
  • 43
    原创
  • 308,276
    排名
  • 1,835
    粉丝
  • 学习成就

个人简介:人间烟火 各有遗憾 今天比昨天好就有希望

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

Money、坤的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    4
    当前总分
    986
    当月
    6
个人成就
  • 获得133次点赞
  • 内容获得11次评论
  • 获得428次收藏
  • 代码片获得1,428次分享
创作历程
  • 1篇
    2024年
  • 2篇
    2023年
  • 40篇
    2022年
成就勋章
TA的专栏
  • MySQL数据库
    5篇
  • 操作系统
    14篇
  • JVM
    4篇
  • 服务器
    4篇
  • 算法
    5篇
  • 数据结构
    7篇
  • Linux
    2篇
  • java基础
    6篇
  • 多线程
    3篇
  • 锁
  • 计算机网络
    3篇
  • 软件测试
    2篇
  • python
    2篇
兴趣领域 设置
  • 编程语言
    pythonjava
  • 数据结构与算法
    算法数据结构
  • 大数据
    mysql
  • 后端
    spring
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

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

【Docker】入门到精通(常用命令解读)

首先要安装一个yum工具安装成功后,执行命令,配置Docker的yum源:2.安装Docker执行命令,安装Docker3.启动和校验4.配置镜像加速4.1注册阿里云账号首先访问阿里云网站: https://www.aliyun.com/ 注册一个账号。在首页的产品中,找到阿里云的容器镜像服务:点击后进入控制台:首次可能需要选择立刻开通,然后进入控制台。找到镜像工具下的镜像加速器:页面向下滚动,即可找到配置的文档说明:具体命令如下:二、准备工作1.常见的命令介绍命令说明
原创
发布博客 2024.02.04 ·
1048 阅读 ·
21 点赞 ·
3 评论 ·
12 收藏

【算法】七大排序算法

冒泡排序是一种简单的排序算法,它通过重复地交换相邻的元素来将一个序列(数组)按照升序或降序排列。
原创
发布博客 2023.04.25 ·
725 阅读 ·
0 点赞 ·
1 评论 ·
3 收藏

【面经】美团春招三轮面经分享~涵盖众多知识点

在Java 8之前,HashMap扩容后,会将原来的数组中的元素一一重新散列到新的数组中,因为在数组中,每个元素都是一个链表的头节点,通过重新散列,所有键值对的散列值均匀分布在新的桶中,不会出现链表长度过长的情况。在Spring容器中预先定义好对象的实例化和依赖关系,并由Spring容器统一管理,使得框架根据在配置文件中定义的对象之间的依赖关系,自动在初始化时按需创建并向各个需要它们的地方自动注入它们,让程序员从繁琐的对象实例化和管理的过程中解放出来,专注于解决系统的业务逻辑。
原创
发布博客 2023.03.30 ·
780 阅读 ·
1 点赞 ·
1 评论 ·
4 收藏

【MySQL】MySQL事务隔离级别

隔离级别最高,完全服从ACID的隔离级别,所以的事务依次执行,可以避免脏读、不可重复读、幻读。:对同一字段多次读取的结果都是一致的,除非本身事务修改,可以避免脏读和不可重复读,但是可能造成幻读。:最低的隔离级别,允许读取尚未提交的数据变更,可能造成脏读、不可重复读、幻读。1.可串行化并发能力最低,所有的事务等待执行,解决所有问题,安全性高,但是效率低下。:允许读取并发事务已经提交的数据,可以避免脏读,但是可能造成不可重复、幻读。事务是逻辑上的一组操作,要么全执行,要么全不执行。
原创
发布博客 2022.09.26 ·
651 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【面经】某团面经---一篇到底

RuntimeException:运行异常一般是Java虚拟机正常运行期间抛出的异常的超类,程序中可以处理这些异常,也可以不处理这些异常,编译器并不会提示我们来处理这些异常。因为Java浮点数使用二进制数据的科学记数法来表示浮点数,因此可能不能精确表示一个浮点数,使用double类型的浮点数比float类型的浮点数更精确,但如果浮点数的精度足够高,依然可能发生这种情况,如果开发者需要精确保存一个浮点数,则可以考虑使用BigDecimal类。实现依赖注入的关键是IoC容器,它的本质就是一个工厂。
原创
发布博客 2022.09.25 ·
580 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

【Java基础】HashMap底层数据结构及其原理

假设线程 1 和线程 2 同时进行 put 操作,恰好这两条不同的数据的 hash 值是一样的,并且该位置数据为null,这样,线程 1 和线程 2 都会进入这段代码进行插入元素。运算那么高十六位所代表的部分特征就可能被丢失,将高十六位无符号右移之后与低十六位做异或运算使得高十六位的特征与低十六位的特征进行了混合得到的新的数值中就高位与低位的信息都被保留了 ,而在这里采用异或运算而不采用。运算的原因是 异或运算能更好的保留各部分的特征,如果采用 **&**运算计算出来的值会向1靠拢,采用。
原创
发布博客 2022.09.13 ·
915 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

【Java基础】ArrayLsit 和 LinkedList区别、底层原理以及扩容算法

【Java基础】ArrayLsit 和 LinkedList区别、底层原理以及扩容算法。
原创
发布博客 2022.09.09 ·
566 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Java基础】ThreadLocal的底层原理以及应用场景

2. Threadocal底层是通过ThreadLoclMap来实现的,每个Thread对象(注意不是Threadlocal对象)中都存在一个ThreadlocalMap,Map的key为ThreadLocal对象,Map的value为需要缓存的值。
原创
发布博客 2022.09.09 ·
581 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

【操作系统】什么是死锁,以及死锁产生的原因和必要条件

所谓死锁,就是在两个或多个并发进程中,如果每个进程持有某种资源而又都等待着别的进程释放它或它们现在保持着的资源,否则就不能向前推进,此时每个进程都占用了一定的资源但又都不能向前推进,称这一组进程产生了死锁。举个例子,如果此时有一个线程A持有a锁,按照先锁a再获得锁b的的顺序获得锁,而在此同时又有另外一个线程B,按照先锁b再锁a的顺序获得锁。
原创
发布博客 2022.09.07 ·
7510 阅读 ·
20 点赞 ·
0 评论 ·
17 收藏

Linux系统下 MySQL 8.0.28 安装详细教程

(4)安装,MySQL各安装包之间有依赖关系,所以安装顺序必须按照下列来。最近买了一台服务器,打算安装一下MySQL8.0,下面作详细安装教程。(3)如果服务器中已经安装了mariadb,可以使用以下命令卸载。(5)启动MySQL后,使用临时密码登录MySQL数据库。(2)查询服务器中是否安装了MySQL。(5)修改数据库密码,并开启远程访问。
原创
发布博客 2022.09.06 ·
3027 阅读 ·
4 点赞 ·
0 评论 ·
10 收藏

【Java基础】浮点数精度丢失问题剖析

(6)因为我们是把小数点左移3位,因此将3减去1得2,化为二进制,并补足7位得到0000010,放入第29到第23位。(6)如果n是左移得到的,则将n减去1后化为二进制,并在左边加“0”补足七位,放入第29到第23位。如果n是右移得到的或n=0,则将n化为二进制后在左边加“0”补足七位,再各位求反,再放入第29到第23位。作为有符号整数的指数可以有正负之分。(6)因为小数点被右移了3位,所以将3化为二进制,在左边补“0”补足七位,得到0000011,各位取反,得到1111100,放入第29到第23位。
原创
发布博客 2022.09.04 ·
4376 阅读 ·
9 点赞 ·
0 评论 ·
23 收藏

【Java基础】七种常用的设计模式详解

增加新的具体工厂和产品族很方便,比如说,我们想要增加小米,只需要创建一个小米工厂AppleFactory实现手机工厂接口PhoneFactory,合理的解决的简单工厂模式不能修改代码的缺点。我们通过创建一个PhoneFactory类,成功的完成工厂的创建。(1)抽象工厂(Abstract Factory)提供了创建产品的接口,它包含多个创建产品的方法newProduct(),可以创建多个不同等级的产品。:实现抽象处理者的处理方法,判断能否处理本次请求,如果可以处理请求则处理,否则将该请求转给它的后继者。
原创
发布博客 2022.09.04 ·
3706 阅读 ·
3 点赞 ·
0 评论 ·
24 收藏

【JVM】JVM内存模型详解

JVM屏蔽了与操作系统平台相关的信息,使得Java程序只需要生成在Java虚拟机上运行的目标代码(字节码),就可在多种平台上不加修改的运行,这也是Java能够“一次编译,到处运行的”原因。方法区存储的内容有:类型信息(比如类全称、父类全称)、域信息(域名称、域修饰符private等)、方法信息(方法名称、方法修饰符、返回类型等)、字面量(字面量包括文本字符串、八种基本类型的值 、被声明为final的常量等)。Java虚拟机栈是当前线程在执行方法时存储所需的数据、指令、返回地址的一种栈结构(先进后出)。
原创
发布博客 2022.08.24 ·
15841 阅读 ·
13 点赞 ·
0 评论 ·
103 收藏

【Java基础】全面讲解Java中的各种锁

1. 概念synchronized是关键字,用于解决多个线程间访问资源同步性问题,保证其修饰的方法或代码块任意时刻只能有一个线程访问synchronized 它可以把任非 NULL 的对象当作锁。他属于独占式悲观锁,同时属于可重入锁。2. 作用范围线程A调用一个实例对象非静态Synchronized方法,允许线程B调用该实例对象所属类的静态s方法而不会发生互斥,前者锁的是当前实例对象,后者锁的是当前类作用于同步代码块 锁住的当前对象,进入同步代码块前需要获得对象的锁3. 实现方式Synchronized
原创
发布博客 2022.08.21 ·
455 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

【Java基础】乐观锁和悲观锁的实现

如果修改过,则重新读取,再次尝试更新,循环上述步骤直到更新成功(当然也允许更新失败的线程放弃操作),乐观锁适用于多读的应用类型,这样可以提高吞吐量。换句话说,乐观锁 其实不是“锁”,它仅仅是一个循环重试CAS的算法而已,但是CAS有一个问题那就是会产生ABA问题,什么是ABA问题,以及如何解决呢?有了CAS,就可以实现一个乐观锁,允许多个线程同时读取(因为根本没有加锁操作),但是只有一个线程可以成功更新数据,并导致其他要更新数据的线程回滚重试。悲观锁是一种悲观思想,每次去拿数据的时候都认为别人会修改。
原创
发布博客 2022.08.21 ·
3784 阅读 ·
4 点赞 ·
0 评论 ·
10 收藏

【数据库】MySQL主从复制以及读写分离实践

MySQL主从复制是一个异步的复制过程,底层是基于mysql数据库自带的二进制日志功能。就是一台或多台MySQL数据库(slave,即从库)从另一台MySQL数据库(master,即主库)进行日志的复制然后再解析日志并应用到自身,最终实现从库的数据和主库的数据保持一致。MySQL主从复制是MysQL数据库自带功能,无需借助第三方工具。master将改变记录到二进制日志 (binary log)slave将master的binary log拷贝到它的中继日志 (relay log)中。......
原创
发布博客 2022.08.18 ·
303 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

【JVM】深入理解JVM垃圾回收机制及其垃圾回收算法

在 JVM 进行垃圾回收之前,首先就是判断哪些对象是垃圾,也就是说,要判断哪些对象是可以被销毁的,其占有的空间是可以被回收的。根据 JVM 的架构划分,我们知道, 在 Java 世界中,几乎所有的对象实例都在堆中存放,所以垃圾回收也主要是针对堆来进行的。在 JVM 的眼中,垃圾就是指那些在堆中存在的,已经“死亡”的对象。而对于“死亡”的定义,我们可以简单的将其理解为“不可能再被任何途径使用的对象”。那怎样才能确定一个对象是存活还是死亡呢?这就涉及到了垃圾判断算法,其主要包括引用计数法和可达性分析法。...
原创
发布博客 2022.08.14 ·
573 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【JVM】JVM类加载全过程以及双亲委派模型详解

如果一个类加载器收到了类加载的请求,它首先不会自己去尝试加载这个类,而是把这个请求委派给父类加载器去完成,每一个层次的类加载器都是如此,因此所有的加载请求最终都应该传送到最顶层的启动类加载器中,只有当上一层类加载器反馈自己无法完成这个加载请求(它的搜索范围中没有找到这个类)时,下一层类加载器才会尝试自己去加载;综上可得,如果想要打破JVM双亲委派模型,那么就自定义一个类加载器,继承classLoader类,重写其中的loadClass方法,使其不进行双亲委派即可。双亲委派模型是可以打破的;...
原创
发布博客 2022.08.12 ·
367 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

【数据库】MySQL索引

MySQL官方对索引的定义为︰索引( index ))是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护者满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。如下面的示意图所示:在没有简历索引时,我们查询数据时,需要全表扫描,因此查询效率很低,当我们建立如图2所示的二叉树索引时,我们以二分查找的方式搜索二叉树,索引中维护着数据和索引之间的关系,这样的话查找效率就比不建立索引要快很多。......
原创
发布博客 2022.08.12 ·
165 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

唐人外卖项目总结

唐人外卖项目是专门为餐饮企业(餐厅、饭店)定制的一款软件产品,包括系统管理后台和移动端应用两部分。其中系统管理后台主要提供给餐饮企业内部员工使用,可以对餐厅的菜品、套餐、订单等进行管理维护。移动端应用主要提供给消费者使用,可以在线浏览菜品、添加购物车、下单等。
原创
发布博客 2022.08.11 ·
709 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏
加载更多