11 2021 档案

摘要:Java虚拟机 JVM java 虚拟机 jvm 是 java 实现跨平台的重要部分,jvm 是虚拟化的计算机,有完整的硬件功能,可以屏蔽底层不同的操作系统,只需要计算机厂商在不同系统中安装虚拟机,定义好如何将字节码文件解析成当前计算机系统识别的计算机码即可。从而实现JAVA的跨平台。JVM中重要的 阅读全文
posted @ 2021-11-30 00:40 JaxYoun 阅读(418) 评论(0) 推荐(0)
摘要:mysql的主从复制延迟问题 原文链接:(https://www.cnblogs.com/onehm/p/14961571.html 在之前我们已经讲解了一主一从,双主双从的mysql集群搭建,在单机应用的时候看起来没有问题,但是在企业的生产环境中,在很多情况下都会有复制延迟的问题。 主从复制的原理 阅读全文
posted @ 2021-11-30 00:31 JaxYoun 阅读(112) 评论(0) 推荐(0)
摘要:sharding-jdbc基础教程 原文链接:https://www.cnblogs.com/onehm/p/14970508.html Sharding-JDBC是ShardingSphere的第一个产品,也是ShardingSphere的前身。 它定位为轻量级Java框架,在Java的JDBC层 阅读全文
posted @ 2021-11-30 00:21 JaxYoun 阅读(345) 评论(0) 推荐(0)
摘要:hash表容量确定:实例化一个hashMap,其容量设为n,最终hash数组的大小会分配不小于n的,且最小的2的整数次方的数。这个数的计算方式如下: // 由于hash表的容量上限为int的最大值,亦即2的32次方; // 所以将n的二进制按16位的长度分段,做高低分区。 // 对于n的二进制数,最 阅读全文
posted @ 2021-11-25 00:50 JaxYoun 阅读(88) 评论(0) 推荐(0)
摘要:深入理解Java中的字段与属性的区别 转载出处 http://blog.csdn.net/chenchunlin526/article/details/69939337 1、Java中的属性和字段有什么区别? 答:Java中的属性(property),通常可以理解为get和set方法。 而字段(fi 阅读全文
posted @ 2021-11-22 16:13 JaxYoun 阅读(1229) 评论(0) 推荐(0)
摘要:分布式事务框架Seata 1. Seata 概述 Seata 是 Simple Extensible Autonomous Transaction Architecture 的简写,由 feascar 改名而来。 Seata 是阿里开源的分布式事务框架,属于二阶段提交模式。 目前github上已经有 阅读全文
posted @ 2021-11-22 00:33 JaxYoun 阅读(1259) 评论(0) 推荐(0)
摘要:Seata-AT分布式事务解决方案(2PC) 一、购物场景 二、关键角色 事务管理器(TM):决定何时全局事务开始和结束,是各种事务指令的源头(司令官)。 定义全局事务的边界,就是主业务中组合调用各分支方法的地方,通过打@GlobalTransactional注解声明。 事务协调器(TC):负责转发 阅读全文
posted @ 2021-11-21 23:57 JaxYoun 阅读(335) 评论(0) 推荐(0)
摘要:在JDK9之前 String底层使用的是CharArray来存储的,Java中一个char占用2Byte。 然而对于英文字符、数字等标准字符实际上只用1Byte就足够了,所以旧的String实现在存储包含这些字符的字符串时,在这些字符上浪费了一倍的内存空间。 从JDK9开始 String底层改用了B 阅读全文
posted @ 2021-11-21 21:44 JaxYoun 阅读(241) 评论(0) 推荐(0)
摘要:一、概念 **水平分表:**是为了解决单表记录数据过大引起的效率问题,通过HASH、分段等手段拆分,将大表化小的手段。 **垂直分表:**是将宽表变成几个窄表的手段,几个拆分前后的数据记录数未改变。通过将少量的重要字段剥离到窄表,让每个页容纳更多的行,减少跨页检索,减小磁盘扫描范围,达到提高效率的目 阅读全文
posted @ 2021-11-21 12:54 JaxYoun 阅读(783) 评论(0) 推荐(0)
摘要:上万页大数据量的分页查询方案 背景 数据量:五万页。 一、方案1 SELECT * FROM t_view_log AS t ORDER BY t.create_time DESC LIMIT 50000 OFFSET 10; -- 耗时76秒,不可接受。 在create_time字段添加索引后,没 阅读全文
posted @ 2021-11-21 11:54 JaxYoun 阅读(661) 评论(0) 推荐(0)
摘要:服务化通信协议的多样性带来的通信复杂度问题,比如WebService,生产者和消费者要保持客户端的强一致性,导致升级发布协同困难。 系统内部复杂度对外暴露,ip等参数的变动将导致牵连修改。 不同通信标准,在系统交叉调用时,链路追踪,故障排查都极为困难。 微服务架构风格是一种将单个应用程序开发为一组小 阅读全文
posted @ 2021-11-20 21:07 JaxYoun 阅读(93) 评论(0) 推荐(0)
摘要:安装好DockerDesk后在preference里面找到DockerEngine将配置改为 { "registry-mirrors": [ "https://registry.docker-cn.com", "http://hub-mirror.c.163.com", "https://docke 阅读全文
posted @ 2021-11-20 20:28 JaxYoun 阅读(708) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-11-20 10:45 JaxYoun 阅读(0) 评论(0) 推荐(0)
摘要:理解异步编程体系 或许你也听说了,摩尔定律失效了。技术的发展不会永远是指数上升,当芯片的集成度越来越高,高到 1 平方毫米能集成几亿个晶体管时,也就是人们常说的几纳米工艺,我们的半导体行业就踩到天花板了。因为再小下去,晶体管内甚至都快无法通过一个原子了,然后就是不得不面临量子效应,也就是人们常开玩笑 阅读全文
posted @ 2021-11-12 20:30 JaxYoun 阅读(162) 评论(0) 推荐(0)
摘要:内存管理:程序是如何被优雅的装载到内存中 一、内存交换 内存是为了弥补硬盘与CPU间的速度鸿沟的。 内存交换:同时运行多个程序时,所有程序的总体积往往超过内存容量,当有新程序需要加载到内存时,系统会将闲着的整个程序从内存暂时挪到硬盘,为新程序腾出空间,需要执行旧程序时再重新腾出其他空闲程序,将旧程序 阅读全文
posted @ 2021-11-07 21:57 JaxYoun 阅读(402) 评论(0) 推荐(0)