- 博客(37)
- 收藏
- 关注
原创 JVM-Java虚拟器-04
很明显,将大多数对象是朝生夕灭放到一个区域集中起来,每次回收只关注如何保留少量的存活的而不是标记那些大量将要被回收的对象。Serial是一个单线程的收集器,但它的“单线程”的意义并不仅仅是说明它只会使用一个CPU或一条收集线程去完成垃圾收集工作,即首先标记出所有需要回收的对象,在标记完成后,统一回收所有被标记的对象。只有在运行期间,才能确定程序会创建那些对象,创建多少对象,这两个区域的内存和回收是动态的。在新生代中,每次垃圾收集时都会发现大批对象死去,而每次回收后存活的少量对象,将逐步晋升到老年代存放。
2023-07-13 07:13:20
378
原创 JVM-Java虚拟器-03
没有定义这个引用具体通过什么方式去定位,访问到堆中的对象的具体定位,所以对象访问方式由虚拟机实现而定。在HotSpot虚拟机里,对象在堆内存的存储布局可以划分为三个部分:对象头(Header),实例数据(Instance Data),和对齐填充(Padding)。下,其中25个比特用于存储对象哈希码,4个比特用于存储对象分代年龄,2个比特存储锁标志位,1个比特固定为0。创建对象通常仅仅是一个new关键字而已,而在虚拟机中,对象(仅限普通的对象,不包含数组和Class对象等)的创建是怎么一个过程呢?
2023-07-13 07:11:13
119
原创 微服务-SpringCloud-04-服务雪崩和容错方案
如果一个服务出现问题,就可能会导致其他的服务级联出现问题,这种故障性问题会在整个系统中不断扩散,进而导致服务不可用,甚至宕机,最终会对整个系统造成灾难性后果。形成调用链关系的两个服务中,主动调用其他服务接口的服务处于调用链的上游,提供接口供其他服务调用的服务处于调用链的下游。如果某个拆分后的服务发生故障后,能够将故障产生的影响限制在某个具体的服务内,不会向其他服务扩散,自然也就不会对整体服务产生致命的影响。常见的服务容错方案包含:服务限流,服务隔离,服务超时,服务熔断和服务降级等。
2023-07-11 08:23:26
249
原创 微服务-SpringCloud-03
说的简单点,负载均衡就是将原来有一台服务器处理的请求根据一定的规则分担到多台服务器上进行处理。目前,大部分系统都实现了负载均衡的功能。负载均衡根据发生的位置,分为服务器端负载均衡和客户端负载均衡。
2023-07-11 08:18:27
94
原创 Redis基础-01
泛指非关系型数据库,NoSql不依赖业务逻辑方式存储,而以简单的key-value形式存储。因此大大增加了数据库的扩展能力。常见的NoSQL数据库键值数据库 redis列式数据库 HBase Cassandras文档数据库 MongoDB图形数据库 Neo4j。
2023-07-06 13:38:49
54
原创 微服务-SpringCloud-02
服务提供者会将自身提供的服务中心注册到注册中心。并向注册中心发送心跳信息来证明自己还存活。其中,心跳信息中就包含服务提供者自身提供的服务信息。浏览器访问http://localhost:8848/nacos, 账号和密码都默认为nacos。startup.cmd -m standalone windows下nacos单机启动。每个微服务占用的端口和访问的基础路径是不同的。在nacos的bin目录下打开cmd。
2023-07-05 10:24:12
81
原创 微服务-SpringCloud-01
一个系统,尤其是大型系统使用微服务架构模式进行搭建和开发时,虽然总体上提高了研发效率,支持更高并发,提高系统整体的性能和可靠性,及可维护性。但在实现的细节上存在不少的问题。将系统拆分为各个微服务后,如果管理和感知那么多的服务?各微服务之间如何通信?一旦系统出现问题,如果快速定位问题呢?如果最大程度的保证系统的可用性?客户端如何访问那么多的微服务?
2023-07-05 08:05:20
93
原创 Centos7.x中Vim编译器学习
Linux中的vim编译器的使用vim的三种模式1. 一般命令模式2. 编辑(插入)模式(insert mode)3. 命令行模式vim的三种模式1. 一般命令模式搜索和替换,**删除 \ 复制 \ 粘贴 **字符 or 整列,这也是默认模式。常用的快捷键 Ctrl + f 屏幕向下移动一页,相当于 【Page Down】按键 Ctrl + b 屏幕向上移动一页,相当于 【Page Up】按键移动光标的方法 G - 文件最后一行 nG -
2021-10-28 22:59:42
282
转载 IDEA的快捷键
[Alt]alt + insert 生成对象的 set / get 方法,构造函数,toString()(必备)alt + 左右方向键 切换当前已打开的文件 (常用)alt + 上下方向键 跳转当前文件的前后方法位置(常用)[Ctrl]ctrl + d 复制光标所在的行,并把复制的内容插入到光标位置下面 (必备)ctrl + y 删除光标所在行(必备)ctrl + e 显示最近打开的文件记录 (常用)ctrl + f 在当前文件进行文本查询ctrl + F12 弹出当前类的文
2021-09-16 15:26:12
74
原创 Vue 的常用指令
Vue 的常用指令<template> 可以包含多个标签为模板,实际没有显示什么1. 指令v-if<div id="app"> <!--v-if的条件判断 --- 按照 布尔 ok-true和false来判断执行 --> <template v-if="ok"> <h1>今天天气怎么样</h1> <p>To
2021-06-29 20:29:54
86
原创 # Centos7.x的防火墙 firewall
Centos7.x的防火墙 firewallfirewall-cmd --list-ports 查看防火墙已经开放的端口firewall-cmd --query-port=90/tcp 查看某个端口号是否开放firewall-cmd –zone=public –permanent –add-port=15672/tcp – 通过防火墙开启一个指定的端口。 可也是一个端口范围,example - 1000-2000/tcp-permanent 永久生效systemctl服务syst
2021-06-27 08:53:22
116
原创 d1-Liunx的网络配置
Linux的网络配置[root@localhost ~]# ifconfigens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 ether 00:0c:29:7f:0c:a2 txqueuelen 1000 (Ethernet) RX packets 189 bytes 17540 (17.1 KiB) RX errors 0 dropped 0 overruns
2021-05-30 09:10:28
290
2
原创 Mysql8.0的JDBC快速入手
Mysql8.0的JDBC快速入手步骤1.导入驱动jar包2.注册驱动Class.forName("com.mysql.cj.jdbc.Driver");3.获取数据库连接对象String url="jdbc:mysql://localhost:3306/java_Jdbc?useSSL=false&serverTimezone=Asia/Shanghai";Connection conn = DriverManager.getConnection(url, "root", "roo
2021-04-29 21:41:00
157
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人