03 2021 档案

摘要:在前面提到volatile关键字能禁止指令重排序,所以volatile能在一定程度上保证有序性。 volatile关键字禁止指令重排序有两层意思: 1)当程序执行到volatile变量的读操作或者写操作时,在其前面的操作的更改肯定全部已经进行,且结果已经对后面的操作可见;在其后面的操作肯定还没有进行 阅读全文
posted @ 2021-03-17 23:22 上台阶 阅读(433) 评论(0) 推荐(0)
摘要:为什么ConcurrentHashMap的读操作不需要加锁? 我们知道,ConcurrentHashmap(1.8)这个并发集合框架是线程安全的,当你看到源码的get操作时,会发现get操作全程是没有加任何锁的,这也是这篇博文讨论的问题——为什么它不需要加锁呢?2021Java面试宝典 Concur 阅读全文
posted @ 2021-03-17 22:27 上台阶 阅读(124) 评论(0) 推荐(0)
摘要:如果你是个 Java 程序员,那一定对 HashMap 不陌生,巧的是只要你去面试,大概率都会被问到 HashMap 的相关内容 那这篇文章你就一定要读一读了 HashMap 的底层数据结构 先来聊聊 HashMap 的底层数据结构 HashMap 的底层数据结构, 1.7 版本和 1.8 版本是有 阅读全文
posted @ 2021-03-17 21:44 上台阶 阅读(75) 评论(0) 推荐(0)
摘要:数据结构是以某种形式将数据组织在一起的集合,它不仅存储数据,还支持访问和处理数据的操作。算法是为求解一个问题需要遵循的、被清楚指定的简单指令的集合。下面是自己整理的常用数据结构与算法相关内容,如有错误,欢迎指出。 为了便于描述,文中涉及到的代码部分都是用Java语言编写的,其实Java本身对常见的几 阅读全文
posted @ 2021-03-17 17:57 上台阶 阅读(418) 评论(0) 推荐(0)
摘要:原文 :https://blog.csdn.net/qq_21108311/article/details/82559119 可能错误:https://blog.csdn.net/qq_40298902/article/details/89336086 1.show variables like ' 阅读全文
posted @ 2021-03-17 14:52 上台阶 阅读(400) 评论(0) 推荐(0)
摘要:前言 从 CPU 到内存、到磁盘、到操作系统、到网络,计算机系统处处存在不可靠因素。工程师和科学家努力使用各种软硬件方法对抗这种不可靠因素,保证数据和指令被正确地处理。在网络领域有 TCP 可靠传输协议、在存储领域有 Raid5 和 Raid6 算法、在数据库领域有基于 ARIES 算法理论实现的事 阅读全文
posted @ 2021-03-16 15:17 上台阶 阅读(196) 评论(0) 推荐(0)
摘要:http://seata.io/zh-cn/docs/user/quickstart.html https://github.com/seata/seata-workshop 阅读全文
posted @ 2021-03-15 23:20 上台阶 阅读(142) 评论(0) 推荐(0)
摘要:shardingsphere分库分表多表关联查询的应用 https://blog.csdn.net/qq_24904257/article/details/105708905 shardingsphere官方文档 https://shardingsphere.apache.org/document/ 阅读全文
posted @ 2021-03-15 23:18 上台阶 阅读(65) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/chenbingbing111/article/details/80752497 连接存在threadlocal中,保证事务使用的是同一个连接, 释放之前remove,避免内存泄漏 阅读全文
posted @ 2021-03-15 19:49 上台阶 阅读(125) 评论(0) 推荐(0)
摘要:问题 和Synchronized的区别 存储在jvm的哪个区域 真的只是当前线程可见吗 会导致内存泄漏么 为什么用Entry数组而不是Entry对象 你学习的开源框架哪些用到了ThreadLocal ThreadLocal里的对象一定是线程安全的吗 笔试题 一、概述 1、官方术语 ThreadLoc 阅读全文
posted @ 2021-03-14 21:02 上台阶 阅读(152) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/fengpinglangjingruma/p/14240811.html 一、SQL语句执行流程 MySQL大体上可分为Server层和存储引擎层两部分。 Server层: 连接器:TCP握手后服务器来验证登陆用户身份,A用户创建连接后,管理员对A用户 阅读全文
posted @ 2021-03-13 23:54 上台阶 阅读(257) 评论(1) 推荐(0)
摘要:https://www.cnblogs.com/fengpinglangjingruma/p/14005759.html sharding-jdbc 提供了4种分片算法: 1、精确分片算法 精确分片算法(PreciseShardingAlgorithm)用于单个字段作为分片键,SQL中有 = 与 I 阅读全文
posted @ 2021-03-13 23:47 上台阶 阅读(402) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/u010235716/article/details/86629756 假设有张表叫table_name;其中有四个字段 CREATE TABLE `table_name` ( id bigint(20) not null auto_increment, 阅读全文
posted @ 2021-03-12 22:42 上台阶 阅读(319) 评论(0) 推荐(0)
摘要:https://www.jianshu.com/p/05da0fc0950e?from=singlemessage 1. 为什么要分库分表(设计高并发系统的时候,数据库层面该如何设计)?用过哪些分库分表中间件?不同的分库分表中间件都有什么优点和缺点?你们具体是如何对数据库如何进行垂直拆分或水平拆分的 阅读全文
posted @ 2021-03-12 15:39 上台阶 阅读(1077) 评论(0) 推荐(0)
摘要:https://cloud.tencent.com/developer/article/1402553?from=article.detail.1507132 问题概述 使用阿里云rds for MySQL数据库(就是MySQL5.6版本),有个用户上网记录表6个月的数据量近2000万,保留最近一年 阅读全文
posted @ 2021-03-12 09:58 上台阶 阅读(537) 评论(0) 推荐(0)
摘要:1、 runAsync 和 supplyAsync方法 CompletableFuture 提供了四个静态方法来创建一个异步操作。 public static CompletableFuture<Void> runAsync(Runnable runnable) public static Comp 阅读全文
posted @ 2021-03-10 08:56 上台阶 阅读(317) 评论(0) 推荐(0)
摘要:https://zhuanlan.zhihu.com/p/75673270 阅读全文
posted @ 2021-03-08 16:35 上台阶 阅读(41) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/remember-forget/p/10400496.html 阅读全文
posted @ 2021-03-08 08:31 上台阶 阅读(53) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/littlehb/p/6877148.html mysql 如何提高批量导入的速度 https://blog.csdn.net/qq_41204714/article/details/85634371 mysql中关于批量插入数据(1万、10万、100 阅读全文
posted @ 2021-03-02 15:32 上台阶 阅读(170) 评论(0) 推荐(0)