rhuanhuan / blogcomment Goto Github PK
View Code? Open in Web Editor NEWcomment system for my blog
comment system for my blog
https://rhuanhuan.github.io/mysql-transaction/
事务是一个序列操作,其中的操作要么都执行,要么都不执行,它是一个不可分割的工作单位;数据库事务的 ACID 四大特性是事务的基础,了解了 ACID 是如何实现的,我们也就清楚了事务的实现。 MySQL 如何保证事务性?结论: redo log重做日志用来保证事务的持久性 undo log回滚日志保证事务的原子性 undo log+redo log保证事务的一致性 锁(共享、排他)用来保证事务的隔
https://rhuanhuan.github.io/how-to-create-blog-in-github/
本搭建过程基于MacOS,具体搭建方法网上资源已经很多了,但是有些已经过时。建议还是直接查看官方文档,因此这里只列出功能使用时候用到了哪些工具,基本照着别人的quick start来一下就成。 功能和工具 静态资源服务器和域名: github page 静态博客资源: hexo 博客主题: NexT 博客评价: gitalk 博客访问记录: GoogleAnalytics, 百度统计 图床:
https://rhuanhuan.github.io/consistent-hash/
什么是一致性哈希算法?一种特殊的hash算法,主要解决了简单哈希算法在分布式哈希表( Distributed Hash Table,DHT) 中存在的动态伸缩等问题。一致性hash的使用在分布式系统的比较常见,比如分布式存储,分布式计算等等(多队列多任务) 为什么要用一致性哈希算法?以缓存集群为例,为了提高缓存的吞吐量,我们通常会把缓存求hash然后分配到不同的节点上。我们要分配节点第一想到的办法
https://rhuanhuan.github.io/java-4-kind-of-references/
Java中的引用是什么JDK1.2之前,引用指的是: 如果reference类型的数据中,存储的数值代表的是另一块内存的起始地址,就称该reference数据是代表某块内存、某个对象的引用。这个定义下只有“被引用”和“未被引用” 两种状态。不是很灵活,比如缓存一般期望的是: 内存空间充足,保存在内存中;内存空间不够,就被回收。 因此在JDK1.2之后,Java扩展了引用,有四种引用类型: 强引用
https://rhuanhuan.github.io/spring-transaction-annotation/
Spring服务端开发中经常用到@transactional, 之前也有文章介绍过MySQL的事务性, 这里再扒一下Spring中的@transactional注解如何保证事务性。 @transactional 注解的属性信息 属性名 说明 readOnly 该属性用于设置当前事务是否为只读事务,设置为true表示只读,false则表示可读写,默认值为false。例如:@transact
https://rhuanhuan.github.io/2020/03/07/how-to-create-blog-in-github/
本搭建过程基于MacOS,具体搭建方法网上资源已经很多了,但是有些已经过时。建议还是直接查看官方文档,因此这里只列出功能使用时候用到了哪些工具,基本照着别人的quick start来一下就成。 功能和工具 静态资源服务器和域名: github page 静态博客资源: hexo 博客主题: NexT 博客评价: gitalk 博客访问记录: GoogleAnalytics, 百度统计 图床:
https://rhuanhuan.github.io/2020/03/07/my-github-blog-start/
很早时候,就有大佬告诉我,可以养成写作的习惯。一个是可以积累知识;另一个是扩大影响力,未来有更多的机会。 对于大佬的说法我深以为然,于是很早就有捣鼓博客的计划,但一直没有付诸行动。偶尔闲时看着形形色色的大佬们写的文章和博客,羡慕的同时,也夹杂着一丝失落。虽然我在工作的期间,也在学习,零零散散的写过一些东西,有的写在个人笔记本,有的写在简书。但是大多没有梳理,没形成体系;大概也缺乏了一些个人思考,没
https://rhuanhuan.github.io/build-k8s-operator-with-kubebuild-demo/
基于MacOS, 项目代码 环境准备 可运行的k8s集群,以及kubectl kubebuilder. brew install kubebuilder, 如果还需要跑测试什么的,建议使用二进制安装, 踩到了一个brew安装跑不了测试的坑,后面会说到。 kustomize. brew install kustomize 基本概念首先介绍一下本文内容所涉及到的基本概念。 CRD (Cu
https://rhuanhuan.github.io/my-github-blog-start/
很早时候,就有大佬告诉我,可以养成写作的习惯。一个是可以积累知识;另一个是扩大影响力,未来有更多的机会。 对于大佬的说法我深以为然,于是很早就有捣鼓博客的计划,但一直没有付诸行动。偶尔闲时看着形形色色的大佬们写的文章和博客,羡慕的同时,也夹杂着一丝失落。虽然我在工作的期间,也在学习,零零散散的写过一些东西,有的写在个人笔记本,有的写在简书。但是大多没有梳理,没形成体系;大概也缺乏了一些个人思考,没
https://rhuanhuan.github.io/java-zgc/
本文主要介绍JVM GC中的各种算法和逻辑。
https://rhuanhuan.github.io/java9-String-use-byte-not-char/
之前认知里面,java的String一直是使用char数组,但是今天点进去瞟了一眼,发现不对。源码如下: 12345678910111213/** * The value is used for character storage. * * @implNote This field is trusted by the VM, and is a subject to * constant
https://rhuanhuan.github.io/distributed-transaction-seata-demo/
前面已有文章介绍过事务性以及在MYSQL中如何解决事务性问题。那么如果到了分布式系统中呢?尤其是在当前微服务盛行的场景下? 本文主要实现一个Seata的AT模式的demo, 代码库地址。 Seata 分布式事务 AT模式 demo场景: 跨行转账两个账户在不同的银行(张三在bank1、李四在bank2),bank1和bank2是两个个微服务。交易过程是,张三 给李四转账指定金额。 交互流程
https://rhuanhuan.github.io/high-available-kong-nginx-deploy-in-k8s/
生产环境使用Kong做API网关,部署在GKE,为了提高可用性,做了以下优化,实现0宕机升级: 使用反亲和性部署到不同k8s节点上; 避免单节点问题造成宕机,同时充分利用node的资源 健康检查; 节点出问题, 及时重启调度 滚动升级; RollingUpdate pod处理完请求再关闭; 调用k8s节点的生命周期函数。pre-stop时候 nignx -s quit 命令,处理完请求再关闭节点
https://rhuanhuan.github.io/2020/03/06/hello-world/
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.