自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (2)
  • 收藏
  • 关注

原创 简单动态字符串(redis版本3.0)

redis字符串类型SDSSDS (Simple Dynamic String,简单动态字符串)是 Redis 底层所使用的字符串表示,作为redis默认的字符串表示。除此之外,传统 C 字符串在redis内部也会使用,但是用处少,通常用于一些字符串无需修改的地方,例如打印日志。SDS结构struct sdshdr { // buf 已占用长度 int len; //...

2020-04-15 16:10:54 161

原创 链表(redis版本3.0)

链表在 Redis 中的应用非常广泛, 比如列表键的底层实现之一就是链表: 当一个列表键包含了数量比较多的元素, 又或者列表中包含的元素都是比较长的字符串时, Redis 就会使用链表作为列表键的底层实现。除了链表键之外, 发布与订阅、慢查询、监视器等功能也用到了链表, Redis 服务器本身还使用链表来保存多个客户端的状态信息, 以及使用链表来构建客户端输出缓冲区(output buffer)...

2020-04-15 16:10:41 153

原创 字典(redis版本3.0)

Redis 的字典使用哈希表作为底层实现, 一个哈希表里面可以有多个哈希表节点, 而每个哈希表节点就保存了字典中的一个键值对。哈希表typedef struct dictht { // 哈希表数组 dictEntry **table; // 哈希表大小 unsigned long size; // 哈希表大小掩码,用于计算索引值 // 总是...

2020-04-15 16:10:29 152

原创 跳跃表(redis版本3.0)

跳跃表跳跃表(skiplist)是一种有序数据结构, 它通过在每个节点中维持多个指向其他节点的指针, 从而达到快速访问节点的目的。跳跃表支持平均 O(\log N) 最坏 O(N) 复杂度的节点查找, 还可以通过顺序性操作来批量处理节点。在大部分情况下, 跳跃表的效率可以和平衡树相媲美, 并且因为跳跃表的实现比平衡树要来得更为简单, 所以有不少程序都使用跳跃表来代替平衡树。Redis 使用...

2020-04-15 16:10:14 178

原创 数据库新数据插入失败与添加缓存的一致性思考

背景:项目上经常会用到缓存,缓存的方式有本地缓存和外部缓存,使用缓存能提高系统的性能。在处理缓存的时候经常会遇到一个情形:根据key在缓存中查询value,如果没有查到会去数据库进行查找。如果在数据库查到了,则就会把数据刷新到缓存里然后返回调用方数据;如果在数据库没有查到,有些场景会在数据库里新添加一条数据然后把数据刷新到缓存然后返回调用方数据。其中对于3进行说明可能存在的问题:数据库的插入...

2019-09-19 10:38:48 461

原创 tomcat进程意外退出的问题分析

问题:Tomcat进程意外退出。背景:使用脚本文件在shell启动完Tomcat,第二天发现期间Tomcat在一个时间挂了。排查过程:观察Tomcat退出的时间观察ssh的退出时间发现时间很吻合,联想到之前发现的一篇介绍使用脚本启动Tomcat意外关断的文章http://hongjiang.info/why-kill-2-cannot-stop-tomcat/,检查启动脚本.发现...

2019-09-12 11:16:51 369 1

转载 别像弱智一样提问

Stop-Ask-Questions-The-Stupid-Ways你真的准备好了吗?感谢群友 for you 提供提问前你必须需要知道的事情要知道, Free 的正确翻译是 自由,而非 免费。要知道,愿意回答问题的人,都是 可爱 的人。要知道,向帮助你的人 付费 是一个高尚的行为。即使回答你的人不是为了钱。要知道,花钱买时间一个是常识。如果你不能认同,要么你钱包穷,要么你思...

2019-09-05 13:29:56 377

原创 心灵鸡汤

1、保持积极的心态  人与人之间只有很小的差别,但这种很小的差别却往往造成巨大的差异,很小的差别就是所具备的心态是积极的还是消极的,巨大的差异就是成功与失败。也就是说,心态是命运的控制塔,心态决定我们人生的成败。我们生存的外部环境,也许不能选择,但另一个环境,即心理的、感情的、精神的内在环境,是可以由自己去改造的。成功的不一定都是企业家、领袖人物。成功,是指方方面面取得的成功,其标志在于人的心态,...

2019-09-05 13:21:02 194

原创 微信支付返回41004错误

只做记录没有进行详细的探究。背景:使用微信服务号进行支付,服务器通过另一台有外网权限的服务器的NGINX代理访问腾讯的服务器。访问 https://api.weixin.qq.com/sns/oauth2/access_token获取用户的openID,之前一切正常。事故描述:突然有一天系统的公众号支付失败了,系统什么也没有动,查看日志发现腾讯一直连接超时,然后把请求拿出来直接在服务器curl...

2019-09-02 16:22:21 6633

原创 rabbitmq在win10下的安装

前提:因为rabbitmq是由Erlang开发的,因此需要Erlang环境。同时需要注意Erlang环境的版本和rabbitmq版本配套,如果不配套会出现未知的问题。版本是否配置请查阅这个地址https://www.rabbitmq.com/which-erlang.html安装包地址:Erlang:https://www.erlang.org/downloads/20.2rabbitmq...

2019-08-28 18:06:24 466

原创 项目线上假死的排查

项目:spring+hibernate问题:接口访问几次之后整个项目出现假死的现象,接口请求能接收到,但是所有的接口都不返回。现象是日志打印到请求的消息就没有下文了,也没发现有报错。处理过程:这种情况很有可能是出现了死锁,资源被占用耗尽等,且项目没有相应的异常捕获打印,因此解决思路是利用自带的工具jstack工具分析。1,使用top命令或者ps -ef|grep 项目端口找到PID。...

2019-08-27 12:09:45 743

转载 线上系统出问题后的排查(很硬核)转自猿小讲

你有没有经历过:一大早就被疯狂的报警炸醒,由于线上应用 CPU 占用率过高 …你有没有经历过:刚到公司,板凳还没有捂热,收件箱里却一堆的客服投诉邮件,需要你排查日志定位问题 …你有没有经历过:下班的钟声即将敲响,但是你还要加班,进行统计应用每秒、每分钟的峰值等各个指标 ,由于 BOSS 要拿这些指标,在明天的技术大会上对外吹牛 …你有没有经历过:深夜正在酣眠,值班的运维疯狂给你打 CALL,...

2019-08-05 10:07:51 227

转载 对TCP三次握手四次分手还不清楚,超简单解析(转载)

转载地址:https://baijiahao.baidu.com/s?id=1593714120815701015&wfr=spider&for=pc关于TCP三次握手四次分手,之前看资料解释的都很笼统,很多地方都不是很明白,所以很难记,前几天看的一个博客豁然开朗,可惜现在找不到了。现在把之前的疑惑总结起来,方便一下大家。先上个TCP三次握手和四次分手的图网上好多都是错的,只...

2019-08-01 10:40:45 116

原创 Mybatis 传入List包含Map

项目使用:mybatis,druid,spring项目需要:批量更新数据。前期配置:1,jdbc.properties ----jdbc.url=jdbc:mysql://ip:port/db?allowMultiQueries=true;2,spring-mybatis.xml-----添加在dataSource中添加过滤器具体实现:xml配置:up...

2019-06-25 16:15:08 7376

原创 Hibernate jpa获取自增主键Id

项目中使用Spring +Hibernate+jpa。有场景需要保存实体后获取实体的主键进行下一步的操作。经过查询资料以及参考通过修改主键注解的方式。即@DocumentId@Id@GeneratedValue(strategy = GenerationType.IDENTITY)private Long id;实际就是strategy 的修改,查询源码:public enum Ge...

2019-06-24 12:11:14 2741

原创 linux登录后出现-bash-4.1$,解决办法

登录你的异常用户,比如使用root登录。执行cp /etc/skel/.bash* /root/然后重新登录进入即可。其中遇到的问题有 cp: target `/root/’ is not a directory自己手动建一个root目录再执行cp。...

2019-05-31 10:16:08 639

原创 eclipse启动报错: Could not reserve enough space for object heap error

eclipse启动报错: Could not reserve enough space for object heap error需要排查的地方有:1,eclipse本身的ini文件的-Xms128m -Xmx512m参数值,这个一般默认的都不是很大。2,其次检查Tomcat的catalina.bat(linux下是catalina.sh)文件该参数的设置值3,最后可以检查eclipse里...

2019-05-29 16:39:19 1774

redis.pptx

简单介绍了redis的功能原理以及一些使用场景和注意事项,之前组内技术交流时整理的。可以相应的看一下

2019-12-03

plc欧姆龙课件

plc欧姆龙课件,主要讲解欧姆龙plc的原理及其应用

2013-03-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除