摘要: 我们都知道java中的加号操作符除了加法、表示正数之外,还可以用作字符串的连接。初学java时,你很可能会碰到类似下面的题目: 以下这段代码产生了几个String对象: String str1 = "abc" + "def"; String str2 = "123" + new String("45 阅读全文
posted @ 2020-06-24 23:14 我是满意吖 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 在上一篇《jvm调优的几种场景》中介绍了几种常见的jvm方面调优的场景,用的都是jdk自带的小工具,比如jps、jmap、jstack等。用这些自带的工具排查问题时最大的痛点就是过程比较麻烦,就好比如排查cpu占用率过高的问题,就要top->jps->printf->jstack等一系列的操作。本篇 阅读全文
posted @ 2020-06-22 16:26 我是满意吖 阅读(22472) 评论(1) 推荐(8) 编辑
摘要: 假定你已经了解了运行时的数据区域和常用的垃圾回收算法,也了解了Hotspot支持的垃圾回收器。 一、cpu占用过高 cpu占用过高要分情况讨论,是不是业务上在搞活动,突然有大批的流量进来,而且活动结束后cpu占用率就下降了,如果是这种情况其实可以不用太关心,因为请求越多,需要处理的线程数越多,这是正 阅读全文
posted @ 2020-06-21 21:03 我是满意吖 阅读(3092) 评论(0) 推荐(3) 编辑
摘要: 很多时候我们都会用到io资源,比如文件、网络、各种连接等。比如有时候我们需要从一个文本文件中读取数据,一般的步骤是: 用FileReader打开文件 包装成BufferReader 循环地从BufferReader中读取内容,直接读出来的内容为空 关闭BufferReader和FileReader 阅读全文
posted @ 2020-06-15 11:03 我是满意吖 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 之前写过一篇JMeter使用教程,只是介绍了http请求的压力测试,想到MySQL的测试也挺必要的,于是写下这篇记录一下。如果不知道怎么下载和安装,可以看一下上一篇关于JMeter的文章,地址是:https://www.cnblogs.com/spareyaya/p/12807638.html。 先 阅读全文
posted @ 2020-06-14 17:23 我是满意吖 阅读(572) 评论(0) 推荐(2) 编辑
摘要: 消息队列已经成为现在互联网服务端的标配组件,现在比较常用的消息中间件有RabbitMQ、Kafka、RocketMQ、ActiveMQ。说出来你可能不信,Redis作为一个缓存中间件,居然也提供了消息队列的功能。 Redis提供的消息队列功能是发布/订阅模型,它引入了channel的概念,即订阅者订 阅读全文
posted @ 2020-05-04 11:28 我是满意吖 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 除了Bitmaps和HyperLogLog,Redis还提供了关于地理空间的相关操作,主要是经纬度。Redis提供的地理信息操作是有误差的,最大误差可能会达到5%。Redis提供的Geo的操作如下: geoadd 完整命令参数为geoadd key longitude latitude member 阅读全文
posted @ 2020-05-03 19:58 我是满意吖 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 本篇介绍Bitmaps和HyperLogLog。 一、Bitmaps 计算机中最小的单位是bit(位),很多计算机语言也提供了位操作符,比如Java中就有&、|、 、 、 set bitkey1 "\x8e" OK 127.0.0.1:6379 set bitkey2 "\xa5" OK 127.0 阅读全文
posted @ 2020-05-03 15:44 我是满意吖 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 一、数据类型 如果学过数据结构就会知道,操作往往是在特定的数据结构上的,不同的数据结构就会有不同的操作,Redis支持以下的数据类型: 字符串(Strings),列表(Lists),集合(Sets),哈希表(Hashes),有序集合(Sorted Sets),Bitmaps和HyperLogLogs 阅读全文
posted @ 2020-05-03 15:34 我是满意吖 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 本系列介绍Redis,从安装到使用,太简单的使用不介绍了,介绍一些比较有意思的功能,也会介绍一些原理性的东西。本篇先介绍Redis的单实例安装。Redis还可以做到高可用,通过哨兵和集群可以做到高可用,这两个后面做介绍。 一、准备工作 本系列使用的系统是CentOS 7.5,先查看你的电脑是否安装了 阅读全文
posted @ 2020-05-03 15:18 我是满意吖 阅读(229) 评论(0) 推荐(1) 编辑