自定义博客皮肤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后端面经

文章目录一.rabbitMQ二.mysql三.设计模式五.java SE六.Spring Cloud一.rabbitMQ1.rabbitmq结构? 1、Server:Broker,接受client连接,实现AMQP实体服务 2、Connection:应用程序和Broker的网络连接,是一条 TCP 连接 ,一个生产者或一个消费者与 Broker 之间只有一个Connection,即只有一条TCP连接。 3、Channel:网络信道,读写都是在Channel中进行(NIO的概念),包括对MQ进行的

2022-04-11 14:51:33 4005 1

原创 深入理解java虚拟机--Class文件结构

类文件结构1.什么是class文件2.类文件中包含哪些结构2.1.常量池中包含哪些内容2.2.字段表集合构成2.3.方法表集合2.4.属性表集合3.字节码指令1.什么是class文件Class文件是一组以8个字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在文件之中,中间没有添加任何分隔符,这使得整个Class文件中存储的内容几乎全部是程序运行的必要数据,没有空隙存在。当遇到需要占用8个字节以上空间的数据项时,则会按照高位在前[2]的方式分割成若干个8个字节进行存储。这种伪结构中只有两种数

2022-03-22 16:30:18 580

原创 深入理解java虚拟机--jvm内存分配

详解jvm内存1.jvm五大分区2.对象创建过程3.对象创建内存分配方式(有垃圾收集器是否具有压缩能力决定)4.对象内存布局5.对象访问定位1.jvm五大分区1.堆区:对象,数组。oom2.虚拟机栈:局部变量表、方法退出位置。StackOverflow、oom3.本地方法栈:native方法变量表。StackOverflow、oom4.方法区:静态变量、常量、字面量与符号引用、类加载信息。oom5.程序计数器:指向下个要运行的字节码地址(其中1、5是每个线程独有)2.对象创建过程1.检查

2022-03-14 16:58:26 275

原创 深入理解java虚拟机-垃圾收集(二)-经典垃圾收集器

(二)经典垃圾收集器1.Serial收集器-标记复制2.Serial Old收集器-标记整理3.ParNew收集器-标记复制4.Parallel Scavenge收集器-标记复制5.Parallel Old收集器-标记整理***1-5的收集过程都是非并发方式,收集线程与用户线程交替运行***6.CMS收集器-标记清除7.G1收集器-整体标记整理,局部标记复制8.Shenandoah收集器-整体标记整理,局部标记复制9.ZGC收集器1.Serial收集器-标记复制①单线程收集器②简单高效,额外内存消耗

2021-11-23 20:26:10 382

原创 深入理解java虚拟机-垃圾收集(一)-垃圾收集相关概念

(一)垃圾收集相关概念1.如何判断对象已死?(判断算法)(1)引用计数算法(2)可达性分析算法2.GCRoots如何判断?功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入1.如何判断对象已死?(判断算法)(1)引用计数算法 缺

2021-11-23 15:11:00 1100

原创 消息通知系统--websocket+netty+rabbitmq

消息通知系统改进rabbitMQ中间件一.rabbitMQ基本配置(1)docker中启动docker run -id --name=tensquare_rabbit -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 15672:15672 -p 25672:25672 rabbitmq:management(2)application.ymlrabbitmq: host: 192.168.200.128(3)pom.xml依赖<depende

2021-05-24 00:16:51 1935 4

原创 接口加密--RSA

一.什么是RSA算法RSA加密算法是一种非对称加密算法。通常是先生成一对RSA 密钥,其中之一是保密密钥,由用户保存;另一个为公开密钥,可对外公开,甚至可在网络服务器中注册。为提高保密强度,RSA密钥至少为500位长,一般推荐使用1024位。二.使用openssl生成秘钥打开openssl工具生成私钥, 最后一个参数可修改长度 openssl genrsa -out ../mycerts/rsa_private_key.pem 2048`根据私钥生成公钥openssl rsa -in

2021-04-06 23:24:50 1075

原创 Redis使用(一)

redis应用于十次方项目一.依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>二. 配置 redis: host: 82.156.201.25三.应用本文章主要用于记录在十

2021-03-29 23:12:14 71

原创 Spring-data-MongoDB应用

SpringdataMongodb在项目中的应用一.依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency>二.配置data: mongodb: host: 82.156.2

2021-03-29 22:55:55 240

原创 Mongodb-driver应用测试

Mongodb连接一. mongodb使用mongo-driver进行驱动连接,类似于mysql的jdbc所需依赖项仅一条<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency>二.建立一个连

2021-03-29 10:46:11 149

原创 Mongodb常用命令学习(一)

updateupdate命令是一个较危险的命令,它将符合条件的记录更新为第二个参数的形式。它的四个参数为 (查询条件,更改结果,upsert,mutil)upser:如果没有符合条件的结果即创建,默认为falsemulti:仅更新符合条件的第一个结果,默认为falsedb.comments.update({"name":"66","son":"66"},{"name":"88","son":"88"})配合$set使用,即可使更新仅更新set:后边的内容> db.comments.up

2021-03-28 22:06:30 76

空空如也

空空如也

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

TA关注的人

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