自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

向往的博客

专注于粘贴复制修改的码农

  • 博客(20)
  • 问答 (1)
  • 收藏
  • 关注

原创 JVM核心知识

创建对象时用到堆内存。可作为GC Roots的有: 堆外内存中的有引用堆内对象实例的,都会被加入GC Roots集合,栈内局部变量,方法区(元空间)中的常量引用的对象,类静态属性引用的对象,本地方法栈的引用对象,活跃线程的引用对象。内存区域划分:1.8之前的方法区改为元空间(meta space),主要存放当前加载的类的信息,元空间是共享的,static变量存放其中,元空间使用的是本地内存,由于加载的类的信息,以及字符串常量池也在元空间,大小不易确定,容易引起性能问题,使用的是本地内存。

2023-08-13 16:26:49 60 1

原创 高并发系统设计

原则规定每个类只有单一的功能,在这里可以引申为每一层拥有单一职 责,且层与层之间边界清晰;原意是一个对象应当对其它对象有尽可能少的了解,在分层架构的体现是数据的交互不能跨层,只能在相邻层之间进行;要求软 件对扩展开放,对修改关闭。它的含义其实就是将抽象层和实现层分离,抽象层是对实现 层共有特征的归纳总结,不可以修改,但是具体的实现是可以无限扩展,随意替换的。

2023-07-16 15:38:05 175 1

原创 个人小笔记

自年幼握剑之时,我便知道我是那剑道魁首。

2023-03-07 23:29:31 95 1

原创 更新文档中的某个字段值,_update_by_query

批量更新匹配的文档,修改字段值

2023-03-06 11:06:56 97

原创 Java_进阶

画一张图,展示 Xmx、Xms、Xmn、Meta、DirectMemory、Xss 这些内存参数的关系

2021-11-24 15:55:30 197

原创 常见问题复习

数据库

2021-11-24 14:07:19 385

原创 JVM_笔记(一)

类的生命周期加载:类加载子系统将class文件加载到内存中,加载class文件。验证:验证的目的是确保class文件的字节流中信息符合虚拟机的要求,不会危害虚拟机安全,文件格式验证,字节码验证等。准备:为静态变量分配内存,并设置为JVM的默认初始值,而不是我们在程序中设置的初始值。非静态变量不分配内存。解析:将常量池中的符号引用替换为直接引用。初始化:真正意义执行java代码,执行构造器,为静态变量赋值,执行静态代码块。使用:使用该类提供的功能,包括主动引用与被动引用。卸载:被GC回收。..

2021-11-24 14:03:26 563

原创 使用reindex迁移集群

使用reindex迁移集群这里记录集群A迁移到集群B,在ES实例B的配置文件中添加配置reindex.remote.whitelist: ip_A:9200重启ES服务。使用B的kibana进行迁移POST _reindex?wait_for_completion=false{ "source":{ "index": "indexName", "remote":{ "host": "http://ip_A:9200" } }, "query":{

2021-11-04 18:38:08 123

原创 使用@ConfigurationProperties注解 提示 “Spring Boot Configuration Annotation Processor not found in classpa

<!-- 配置文件自动映射 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <version>2.1.6.RELEASE</...

2021-06-23 16:30:22 144 1

原创 Java Exception与Error

exception 表示异常,应当进行捕获处理error表示错误,会导致JVM处于不可恢复的状态Exception分为可检查异常与不检查异常,可检查异常如图所示IO异常等,不检查异常即运行时会出现的异常,NPE空指针异常,类型转换异常等。Error常见的OutOfMemoryError,以及StackOverFlowError错误。...

2021-03-18 14:13:55 86

原创 SpringMVC核心组件

1. MVC区别三层架构三层架构视图层View: 接收用户请求服务层Service: 业务逻辑持久层Dao: 操作数据库MVCModel模型:模型,承载数据,对用户的请求进行计算的模块View视图:与用户直接交互Controller控制器:用于将用户的请求转发给相应的model进行处理2. SpringMVC核心组件DispatcherServlet:前置控制器Handler:继前置控制之后的后端处理器HandlerMapping:将请求映射到HandlerHandlerIn

2021-03-17 22:15:54 621

原创 Java序列化与反序列化

maven依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.62</version></dependency>序列化假定一个Person类,person对象,属性name 等自定义在Person类上面实现Serializable接口,标记接口,

2021-03-12 15:07:23 65

原创 数据库三大范式的理解(大白话篇)

第一范式:列的原子性,即每一列(每一个属性,字段)都不可分割。  举例:销售成本=成本的单价*销售的数量,所以这里就不可以以销售成作为字段。第二范式:非主属性必须完全依赖于主属性,不能存在只依赖于主属性的一部分属性。  主键是唯一的,用来确定每一行数据的。学生信息表由,学号,姓名,性别,年龄组成,这里不能以姓名作为主键,因为可能存在同名,不是唯一的,学号是唯一的,所以选择作为主键。  “张三”的学号对应了自己的姓名,年龄,性别,这里年龄性别,不能存储别人的信息,不能只有姓名,年龄依赖于学号,必须所有

2021-03-12 11:17:47 1194 1

原创 Java-反射

反射的概念反射机制是指在程序运行的时候,对于任意一个类都能获取其所有属性以及方法,对于任意一个对象都可以动态的调用其任意一个方法。这种动态的获取类和对象的信息,以及动态的调用对象的方法的功能称为Java语言的反射机制。  Java中的对象有两种类型:编译时(由.java源代码到.class文件的过程)类型和运行时类型。编译时类型是指在声明对象时所采用的类型,运行时类型是指为对象赋值时所采用的类型。Person person = new Student();在这里person对象的编译时类型为Per

2021-03-09 23:12:59 65

原创 docker安装Mongodb

Docker与Mongodb安装、启动dockersudo yum -y updatesudo yum -y install epel-releasesudo yum -y install docker-iosystemclt start docker //启动dockerdocker version //查看docker版本docker的常用命令docker ps //查看docker容器iddocker image

2021-03-09 23:09:53 184

原创 JVM组件

前言: JVM(Java Virtual Model)Java虚拟机模型与JMM(Java Memory Model)不同。JVM组件JVM的主要组成部分包括:类加载引擎,运行时数据区,执行引擎,本地库接口。JVM结构图如下所示:组件的作用: 首先通过类加载引擎将JAVA代码转换成字节码,然后运行时数据区会将字节码加载到内存中,由于字节码只是JVM的一套规范指令集,并不能直接交给底层操作系统执行执行,这里需要特定的命令解析器执行引擎来解析,在解析的过程会调用其他语言的本地库接口来实现整个程序的功能。

2021-03-09 23:05:49 478

原创 计算机网路复习

1. 物理层物理层传输的是字节流,比特流,无法控制是否出错,没有帧的概念物理层的作用: 机械特性,功能特性,过程特性,电气特性物理层的信道:单工,半双工,全双工通信信道分用-复用技术: 时分,码分,频分,波分复用2. 数据链路层三大功能:a.封装成帧----> 帧:数据链路层的基本单位,并不无限大,一般1500字节b.透明传输---->对数据中的控制字符,使用转义字符处理c.差错监测---->奇偶校验,循环冗余校验 码CRC以太网:相邻设备数据帧的传输3. 网络层

2021-03-08 15:41:55 70

原创 linux与vim命令批量替换

需求:将test.txt文件中的abc全部替换为ABCvim语法:%s/abc/ABC/gcg 全局替换c 确认操作Sed命令批量修改sed -i 's/abc/ABC/g' test.txti 直接在文件行修改,g匹配全部行,ig 忽略大小写

2021-03-05 09:55:19 670 1

原创 linux 常见命令

linux 常见命令# -p 递归创建目录mkdir -p /a/b/c/d/e # -p保留源文件时间,-a 保留所有信息allcp -p text.txt# 修改权限命令chmod u+x /home/crush/text.txtchmod 755 /home/crush/text.txt# chown 更改属主,属组,crush用户chown crush temp chown .crushgroup temp...

2021-03-02 09:27:02 60

原创 Centos7 防火墙基本命令

防火墙系统centos7Centos7默认的防火墙不是iptables而是firewall查看防火墙状态firewall-cmd --state开启/关闭防火墙systemctl start firewalldsystemctl stop firewalld禁止开机启动systemctl disable firewalld.service查看开放的端口firewall-cmd --list-all监听端口netstat -lnp | grep 8080开放/关闭端口f

2021-01-25 22:12:52 147

空空如也

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

TA关注的人

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