自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux CentOS7 环境下安装 MongoDB

3.1 将下载好的安装包上传到 Linux 服务器某个目录下,并使用以下命令解压压缩包。3.2 将解压后的目录移动到/usr/local目录下,并改名为mongodb。3.3 进入 mongodb 目录,并创建文件夹 data,在 data 文件夹下再创建 db 文件夹(用于存放数据库数据)和 log文件夹(存放 mongo 日志)。然后为其设置可读写权限。

2024-05-26 22:11:11 280 1

原创 Java之MyBatis【IDEA版】(一篇文章精通系列)增删改查【XML开发】 - 所有知识点

采用 Mybatis 的代理开发方式实现 DAO 层的开发,这种方式是我们后面进入企业的主流。Mapper 接口开发方法只需要程序员编写Mapper 接口(相当于Dao 接口),由Mybatis 框架根据接口定义创建接口的动态代理对象,代理对象的方法体同上边Dao接口实现类方法。Mapper 接口开发需要遵循以下规范:1、 Mapper.xml文件中的namespace与mapper接口的全限定名相同2、 Mapper接口方法名和Mapper.xml中定义的每个statement的id相同。

2024-05-26 20:34:15 307

原创 Kubernetes的Service

会给我们的pod创建一个Service,供外部访问。另外也可以使用DNS,但是需要DNS的add-on。外部的LoadBalancer。

2024-05-25 22:36:18 247

原创 Kubernetes官方java客户端之七:patch操作

/ 设置api配置// 设置超时时间// 部署用的JSON字符串// json patch用的JSON字符串// merge patch用的JSON字符串,和部署的JSON相比:replicas从1变成2,增加一个名为from的label,值为merge// strategic merge patch用的JSON字符串// server side apply用的JSON字符串。

2024-05-25 22:35:47 263

原创 Java进阶:SpringMVC

SpringMVC 默认已经提供了一些常用的类型转换器,例如客户端提交的字符串转换成int型进行参数设置。但是不是所有的数据类型都提供了转换器,没有提供的就需要自定义转换器,例如:日期类型的数据就需要自定义转换器。//将日期字符串转换成日期对象 返回try {

2024-05-25 21:03:27 375

原创 Java进阶必须掌握:JVM+Springboot+MySQL+Linux「资料免费送」

Redis是一种基于键值对(key-value)的NoSQL数据库,与很多键值对数据库不同的是,Redis中的值可以是由string(字符串)、hash(哈希)、list(列表)、set(集合)、zset(有序集合)、Bitmaps(位图)、HyperLogLog、GEO(地理信息定位)等多种数据结构和算法组成,因此Redis可以满足很多的应用场景,而且因为Redis会将所有数据都存放在内存中,所以它的读写性能非常惊人。第2章 在Spring Boot中使用数据库。第1章 Spring Boot入门。

2024-05-25 21:02:56 299

原创 Java 多线程及进程和线程的区别

❤2.进程之间不会相互影响,一个线程结束将会导致整个进程结束❤3.不同的进程数据很难共享❤4.同进程下的不同线程之间数据很容易共享二、多线程的创建========//MyThread类下:@Overridei

2024-05-25 18:38:50 265

原创 Java 多线程 —— 生产者消费者问题

对象调用wait()方法后,当前线程会立即释放锁,然后进入休眠状态,直到被notify()唤醒或者被中断。当前线程调用notify()后,会唤醒之前wait()后陷入休眠的线程,使其从等待队列进入同步队列,获取当前线程的锁,并且从之前wait()语句处继续执行(这里要求对象锁的对象要一致,才会去唤醒)。notifyAll()与notify()的工作方式大致相同,不同的是等待线程较多时,notify()会随机挑选一个线程通知,而notifyAll()会将所有具有相同对象锁的线程全部唤醒,让这些线程争抢锁。

2024-05-25 18:38:19 378

原创 B站疯传20W份整套2024大厂面试1000题最新汇总(附视频答案详解)

5、阿里一面:说一下JVM中,哪些是共享区,哪些可以作为gc root。35、京东一面:SpringCloud各组件功能,与Dubbo的区别。30、京东一面:如果你提交任务时,线程池队列已满,这时会发生什么。9、阿里一面:介绍一下Spring,读过源码介绍一下大致流程。19、阿里二面:说说常用的SpringBoot注解,及其实现。14、阿里一面:还读过哪些框架源码介绍一下你还熟悉的。33、京东一面:说说你常用的Linux基本操作命令。3、阿里一面:说一下HashMap的Put方法。

2024-05-25 15:29:38 328

原创 b树,b+树,红黑树

比如一棵B树的阶为1001(级一个结点包含1000个关键字),高度为2,它可以存储超过10亿个关键字,我们只要让根结点持久地保留在内存中,那么在这棵树上,寻找某一个关键字至多需要两次硬盘的读取即可。左部分所含关键字放在旧结点中,右部分所含关键字放在新结点中,中间位置的关键字连同新结点的存储位置插入到父结点中。在B树中,当我们通过中序遍历来顺序查找树中的元素,假设每个结点都属于硬盘的不同页面,页面2-页面1-页面3-页面1-页面4-页面1-页面5。(4)除根结点外的所有结点的n大于等于=1,小于等于2。

2024-05-25 15:29:08 330

空空如也

空空如也

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

TA关注的人

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