王洪博's blog

身体和灵魂总要有一个在路上


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • (灬ºωº灬)♡

  • 公益

  • 搜索

Redis知识点汇总

发表于 2019-11-04 | 评论数: | 热度: ℃   |   字数统计: 12.1k字   |   阅读时长: ≈ 43分钟

Redis 简介Redis本质上是一个Key-Value类型的内存数据库,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。 因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。可用于缓 ...

阅读全文 »

通过一个故事白话Java锁

发表于 2019-10-18 | 评论数: | 热度: ℃   |   字数统计: 3k字   |   阅读时长: ≈ 10分钟

有这么一个学校(Java虚拟机),里面有好多好多人(线程),简单分成学生、老师、以及宿管阿姨。 学校中间还有一个很奇葩的水果超市(临界区),里面有个仓库放着苹果、西瓜、橘子(临界区里的受保护资源)。 来这个超市的人,一方面可以拿走水果吃掉,另一方面也可以送来水果换钱。不过超市还有一个很奇葩的规则,就 ...

阅读全文 »

Dubbo接口测试工具

发表于 2019-10-03 | 评论数: | 热度: ℃   |   字数统计: 6.3k字   |   阅读时长: ≈ 22分钟

前言近几年随着微服务化项目的崛起,逐渐成为许多中大型分布式系统架构的主流方式,而RPC在这其中扮演着重要的角色。市面上流行的RPC框架如Dubbo、Thrift、Hession、gRPC等。 本人所在的公司一直使用Dubbo,在使用Dubbo进行开发时,想要快速知道某些dubbo接口的响应结果,但不 ...

阅读全文 »

消灭Java代码'坏味道'

发表于 2019-10-03 | 评论数: | 热度: ℃   |   字数统计: 3k字   |   阅读时长: ≈ 13分钟

需要 Map 的主键和取值时,应该迭代 entrySet()当循环中只需要 Map 的主键时,迭代 keySet() 是正确的。 但是,当需要主键和取值时,迭代 entrySet() 才是更高效的做法,比先迭代 keySet() 后再去 get 取值性能更佳。 反例Map<String, St ...

阅读全文 »

线上问题排查总结(持续更新)

发表于 2019-09-29 | 评论数: | 热度: ℃   |   字数统计: 10.7k字   |   阅读时长: ≈ 41分钟

前言在线上,我们可能经常会碰到程序卡死或者执行很慢等情况,这时我们迫切希望知道是代码哪里的问题,代码运行到了哪里,是哪一步很慢,是否进入了死循环,是否有代码出现了线程不安全的情况,是否有某些连接数或者打开的文件数太多等等问题。此时就需要通过分析案发时的线程堆栈信息,快速定位问题。 要想快速分析、定位 ...

阅读全文 »

Zookeeper知识点

发表于 2019-09-26 | 评论数: | 热度: ℃   |   字数统计: 1.2k字   |   阅读时长: ≈ 4分钟

简介ZooKeeper是一个典型的分布式数据一致性的解决方案。分布式应用程序可以基于它实现诸如 数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master选举、分布式锁和分布式队列等功能。ZooKeeper可以保证如下分布式一致性特性: 顺序一致性:从同一个客户端发起的事务请求, ...

阅读全文 »

MySQL问题排查SQL

发表于 2019-09-19 | 评论数: | 热度: ℃   |   字数统计: 544字   |   阅读时长: ≈ 2分钟

查看当前应用连接,连接数突增排查select user,SUBSTRING_INDEX(host,':',1) as ip , count(*) as count,db from information_schema.processlist where host not in ('localhost ...

阅读全文 »

DevOps初识

发表于 2019-09-17 | 评论数: | 热度: ℃   |   字数统计: 1.7k字   |   阅读时长: ≈ 6分钟

背景DevOps的出现有其必然性。在软件开发生命周期中,遇到了两次瓶颈。 第一次瓶颈是在需求阶段和开发阶段之间,针对不断变化的需求,对软件开发者提出了高要求,后来出现了敏捷方法论,强调适应需求、快速迭代、持续交付。 第二个瓶颈是在开发阶段和构建部署阶段之间,大量完成的开发任务可能阻塞在部署阶段,影响 ...

阅读全文 »

分布式学习-分布式事务

发表于 2019-09-10 | 评论数: | 热度: ℃   |   字数统计: 10.4k字   |   阅读时长: ≈ 36分钟

事务定义事务提供一种机制将一个活动涉及的所有操作纳入到一个不可分割的执行单元,组成事务的所有操作只有在所有操作均能正常执行的情况下方能提交,只要其中任一操作执行失败,都将导致整个事务的回滚。简单地说,事务提供一种“要么什么都不做,要么做全套(All or Nothing)”机制。 数据库事务特性(A ...

阅读全文 »

分布式学习-分布式锁

发表于 2019-08-24 | 评论数: | 热度: ℃   |   字数统计: 4.9k字   |   阅读时长: ≈ 19分钟

前言多线程情况下对共享资源的操作需要加锁,避免数据被写乱,在分布式系统中,这个问题也是存在的,此时就需要一个分布式锁服务。 分布式锁的特点 分布式锁一般要有以下特点:排他性:任意时刻,只能有一个client能获取到锁;容错性:分布式锁服务一般要满足AP,也就是说,只要分布式锁 ...

阅读全文 »
12…15
王洪博

王洪博

149 日志
46 分类
41 标签
RSS
GitHub E-Mail QQ 微信
友情链接
  • Eirunye
  • 程晓明
© 2019 – 2020 ©2019 by 王洪博 | 站点总字数: 1.1m | 站点阅读时长 ≈ 16:35
0%