Archerda's Blog

Programmer. Meditating.


  • 首页

  • 归档

  • 标签

服务端解决故障的处理思路

发表于 2017-09-19

原文: https://www.chen-hao.com.cn/posts/37696/

在有那么一瞬间,遇到服务器故障可能会手足无措,完全不知道自己应该干什么,该如何处理。这里就简单记录下解决服务器故障的思路,以便今后迅速定位问题。

阅读全文 »

RocketMQ常用命令

发表于 2017-09-13

常用命令

  • 获取所有可用命令:mqadmin
  • 查看帮助:mqadmin <command> -h
  • 查询Producer的网络连接情况:sh mqadmin producerConnection -n localhost:9876 -g <producer-group> -t <producer-topic>
  • 查询Consumer的网络连接情况:sh mqadmin consumerConnection -n localhost:9876 -g <consumer-group>
  • 查询Consumer的消费状态:sh mqadmin consumerProgress -n localhost:9876 -g <consumer-group>
阅读全文 »

设计模式系列二之观察者模式(Observer)

发表于 2017-08-20

什么是观察者模式:让你的对象知悉现状

观察者模式是软件设计模式中的一种。在此种模式中,一个目标对象管理所有相依于它的观察者对象,并且在它本身的状态改变时主动发出通知。这通常呼叫各个观察者所提供的方法来实现。

  • 摘自维基百科

简单来说,观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态是,它的所有依赖者都会收到通知并自动更新。在观察者模式中,一对多依赖中的”一”一般被称作主题(Subject),而”多”则被称作观察者(Observer)。

阅读全文 »

创建Maven项目以及一些常见问题

发表于 2017-06-20

最近和朋友弄一个项目,顺便把创建Maven项目的一些流程和一些使用Maven过程中遇到的问题记录一下,方便自己的同时,也可以提供给别人作为一个参考。

阅读全文 »

Redis VS. Memcached

发表于 2017-06-05

前言

最近在学习Redis相关方面的知识,在网上搜索资料的时候,总是能看见Memcached的影子。前几天导师去面试一个来求职的同学,也问到了Redis和Memcached的区别,他拿着相同的问题问我:”Redis和Memcached有什么区别?”,我只知道Redis支持的数据类型丰富,支持持久化,然后没了,然后被鄙视了。因为平时工作中都是用Redis,Memcached几乎没怎么用过,不熟悉。所以特意搜寻了一些关于Memcached的知识,并着重与Redis进行差异对比,记录如下。

阅读全文 »

详解Redis的对象系统

发表于 2017-06-04

前言

上篇文章介绍了Redis底层的一些数据结构。但是Redis并没有直接使用这些数据结构来实现键值对数据库,而是在这些数据结构上构建了一个对象系统,这个系统包括字符串对象、列表对象、哈希对象、集合对象和有序集合对象这5种类型的对象,每种对象都至少用到了我们前面所讲的数据结构。

阅读全文 »

详解Redis底层的数据结构

发表于 2017-05-15

前言

工作中的业务系统大面积应用了Redis,一个NoSQL内存数据库。Redis的高性能、易用性,让它成为目前互联网公司中一个必不可少的工具。这也引起了我的兴趣更进一步去了解它,但由于自己不是专业的DBA,所有很少去接触Redis的复制、Sentinel、Cluster等高级特性的实战,所以接下来的文章中,将更多地去介绍Redis的数据结构和一些原理,为以后Redis的进一步理解打下基础。

阅读全文 »

Shell脚本常用语法

发表于 2017-02-10

tail

  • 获取最后一行数据: tail -n1

head

  • 获取第一行数据: head -n1

cut

  • 以/为分隔符, 获取第一个数据: cut -f1 -d/

awk

  • <作为分隔符, 并打印第三个结果: awk -F'[<]' '{print $3}'
阅读全文 »

我的书单

发表于 2017-01-02

2019

  • 白夜行
  • 腾讯传
  • 思维的本质
  • 金字塔原理
  • 麦肯锡教我的思考武器:从逻辑思考到真正解决问题
  • Netty权威指南
  • 亿级流量网站架构核心技术
  • 深入理解计算机系统
  • ZooKeeper分布式过程协同技术详解
  • 数据结构与算法分析 java语言描述
  • 高性能MySQL
  • UNIX网络编程
  • 像哲学家一样思考

2018

  • 分布式一致性原理与实践
  • 把时间当做朋友
  • Spring技术内幕
  • Spring源码深度解析
  • MySQL必知必会
  • 三体三部曲
  • TCP/IP详解卷1
  • 图解HTTP
  • 分布式消息中间件实践

2017

  • Redis in Action
  • Redis设计与实现
  • Maven实战
  • Clean Code(整洁代码之道)
  • Spring实战
  • Head First 设计模式
  • Spring实战
  • 精通SpringMVC4

2016

  • Java核心技术(卷1)
  • Java并发编程实战
  • Java语言规范(基于JDK8)
  • Java 8 实战
  • Java并发编程的艺术
  • 编写高质量代码(改善Java程序的151个建议)
  • 构建高性能Web站点
  • Objective-C基础教程
  • 精神科的故事

MySQL常用操作

发表于 2016-12-27

连接

  • 连接远程数据库: mysql -u <username> -p -h <host-ip> -P <port> -D <database>

查询每次SQL语句的具体执行情况

  • 查看当前session的profiling情况: select @@profiling;
  • 打开profiling: set profiling = 1;
  • 执行一些sql
  • 查看所有已执行的profile: show profiles;
  • 看看刚才某条sql执行的具体时间拆分: show profile for query [queryID];
  • 看看刚才某条sql执行的具体时间拆分,并加上相应的cpu信息: show profile cpu for query [queryID];

查看正在执行的SQL语句

  • show processlist;

参考文档

123…8
archerda

archerda

71 日志
37 标签
GitHub Email
© 2015 - 2019 archerda
由 Hexo 强力驱动
主题 - NexT.Muse