05 2020 档案

Netty 断线重连解决方案
摘要:转自 http://www.spring4all.com/article/889 用Netty实现长连接服务,当发生下面的情况时,会发生断线的情况。 网络问题 客户端启动时服务端挂掉了,连接不上服务端 客户端已经连接服务端,服务端突然挂掉了 其它问题等... ##如何解决上面的问题? 1.心跳机制检 阅读全文

posted @ 2020-05-28 10:23 风再起时9302 阅读(1612) 评论(0) 推荐(0)

可作为GC Root的对象
摘要:在Java虚拟机中判断一个对象是否可以被回收,有一种做法叫可达性分析算法,也就是从GC Root到各个对象,如果GC Root到某个对象还有可达的引用链,那么这个对象就还不能被回收,否则就等着被收割吧。 这里既然提到了GC Root,那么哪类对象可以作为GC Root呢,这是一个在面试中经常被问到的 阅读全文

posted @ 2020-05-26 15:53 风再起时9302 阅读(514) 评论(0) 推荐(0)

在同一个sqlSession执行一个相同的查询时,Mybatis有一级缓存,不会去查数据库,由此引发的一个bug
摘要:此场景是一个线程入库result,另外有一个线程在查result表,看是否有待执行的result Mybatis对缓存提供支持,但是在没有配置的默认情况下,它只开启一级缓存,一级缓存只是相对于同一个SqlSession而言。所以在参数和SQL完全一样的情况下,我们使用同一个SqlSession对象调 阅读全文

posted @ 2020-05-26 10:42 风再起时9302 阅读(1953) 评论(0) 推荐(1)

HashMap 和 currentHashMap JDK8总结
摘要:一、什么是哈希表在讨论哈希表之前,我们先大概了解下其他数据结构在新增,查找等基础操作执行性能 数组 采用一段连续的存储单元来存储数据。对于指定下标的查找,时间复杂度为O(1); 通过给定值进行查找,需要遍历数组,逐一比对给定关键字和数组元素,时间复杂度为O(n),当然,对于有序数组,则可采用二分查找 阅读全文

posted @ 2020-05-24 14:18 风再起时9302 阅读(518) 评论(0) 推荐(0)

Java程序导致服务器CPU占用率过高的问题排除过程
摘要:转自: https://blog.csdn.net/yangfengjueqi/article/details/81126381 1、故障现象 客服同事反馈平台系统运行缓慢,网页卡顿严重,多次重启系统后问题依然存在,使用top命令查看服务器情况,发现CPU占用率过高。 2、CPU占用过高问题定位 2 阅读全文

posted @ 2020-05-24 12:05 风再起时9302 阅读(722) 评论(0) 推荐(0)

一条sql执行的很慢的原因有哪些
摘要:转自 https://www.cnblogs.com/kubidemanong/p/10734045.html 说实话,这个问题可以涉及到 MySQL 的很多核心知识,可以扯出一大堆,就像要考你计算机网络的知识时,问你“输入URL回车之后,究竟发生了什么”一样,看看你能说出多少了。 之前腾讯面试的实 阅读全文

posted @ 2020-05-23 17:08 风再起时9302 阅读(319) 评论(0) 推荐(0)

主键索引和非主键索引的区别
摘要:转自 https://www.cnblogs.com/heishuichenzhou/p/10813463.html 1. 什么是最左前缀原则? 以下回答全部是基于MySQL的InnoDB引擎 例如对于下面这一张表 如果我们按照 name 字段来建立索引的话,采用B+树的结构,大概的索引结构如下 如 阅读全文

posted @ 2020-05-23 17:06 风再起时9302 阅读(1441) 评论(0) 推荐(1)

redis分布式锁原理及实现
摘要:转自 https://blog.csdn.net/shuangyueliao/article/details/89344256 一、写在前面 现在面试,一般都会聊聊分布式系统这块的东西。通常面试官都会从服务框架(Spring Cloud、Dubbo)聊起,一路聊到分布式事务、分布式锁、ZooKeep 阅读全文

posted @ 2020-05-21 11:33 风再起时9302 阅读(364) 评论(0) 推荐(0)

redis执行lua脚本
摘要:转自:https://blog.csdn.net/sym542569199/java/article/details/88746776 从redis 2.6.0版本开始,redis内置了Lua解释器,并提供了eval命令来解析Lua脚本求值。 1. 语法格式 语法: eval script numk 阅读全文

posted @ 2020-05-21 11:29 风再起时9302 阅读(572) 评论(0) 推荐(0)

Redis大批量插入数据导致报io.lettuce.core.RedisCommandExecutionException: MISCONF Redis is configured to save RDB snapshots错误
摘要:某功能会频繁地大批量地往redis写入数据,数据量大概10内超过10000条 插入时可能会报错,报错时间点不定,大概都是运行一段时间后报错,错误信息如下: nested exception is io.lettuce.core.RedisCommandExecutionException: MISC 阅读全文

posted @ 2020-05-21 11:22 风再起时9302 阅读(8935) 评论(1) 推荐(1)

站在JVM角度看Java的锁
摘要:转自juejin.im/post/5e8573fe51882573663f4e14 ​ 并发是从JDK 5升级到JDK 6后一项重要的改进项,HotSpot虚拟机开发团队在这个版本上花费了大量的资源去实现各种锁优化技术,如适应性自旋(Adaptive Spinning)、锁消除(Lock Elimi 阅读全文

posted @ 2020-05-12 11:28 风再起时9302 阅读(181) 评论(0) 推荐(0)

35张图就是为了让你深入 AQS
摘要:转自 https://www.cnblogs.com/wang-meng/p/12816829.html 谈到并发,我们不得不说AQS(AbstractQueuedSynchronizer),所谓的AQS即是抽象的队列式的同步器,内部定义了很多锁相关的方法,我们熟知的ReentrantLock、Re 阅读全文

posted @ 2020-05-11 15:29 风再起时9302 阅读(145) 评论(0) 推荐(0)

深入分析AQS实现原理
摘要:转自 https://segmentfault.com/a/1190000017372067 简单解释一下J.U.C,是JDK中提供的并发工具包,java.util.concurrent。里面提供了很多并发编程中很常用的实用工具类,比如atomic原子操作、比如lock同步锁、fork/join等。 阅读全文

posted @ 2020-05-11 15:28 风再起时9302 阅读(476) 评论(0) 推荐(0)

Linux安装MySQL5.7
摘要:转自https://blog.csdn.net/qq_37598011/article/details/93489404 下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 解压tar -xvf mysql-5.7.26-lin 阅读全文

posted @ 2020-05-02 22:02 风再起时9302 阅读(91) 评论(0) 推荐(0)

导航