- 博客(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
原创 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
空空如也
Duplicate class found in the file
2019-08-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人