爱生活的阿琦

我们总是老得太快,聪明得太晚

如何提高写作水平

    原文作者:我叫王村村 - 如何提高写作水平     《理论篇》 1.把简单的东西,场景化,立体化 哪怕再简单一个事情,也要讲成一个有画面感的故事。 比如:感冒。 感冒很严重,就不能叫重感冒,必须叫「粉碎性感冒」,体现出这个感冒不仅摧垮了你的身体,还直击你的灵魂。 又比如:我们说一个东西贵,你不能说这个东西好贵呀,你要换个说法,比如你可以说「这个东西开过光」,或...

Mac 迁移及使用感受

    前言 终于对它下手了,本文从外型、键盘新轴手感、迁移助手 这个几个方面来对比 2015Mac Pro(15.4 英寸、2.2GHz 四核 Intel Core i7 处理器) 说下体验感受,以及Mac 自带迁移助手的坑。 外型 开箱,之前是用的 15.4 英寸MacBook Pro 2015,忘记几几年买的了,对比下图这款电脑,第一感觉,真小,但是重量轻了,键盘键帽大小不变。...

多线程 - Synchronized

    原文作者:crossoverJie - < https://github.com/crossoverJie/JCSprout>     synchronized 关键字原理 众所周知 synchronized 关键字是解决并发问题常用解决方案,有以下三种使用方式: 同步普通方法,锁的是当前对象。 同步静态方法,锁的是当前 Class 对象。 同...

多线程 - ReentrantLock

    原文作者:crossoverJie - < https://github.com/crossoverJie/JCSprout>     ReentrantLock 实现原理 使用 synchronized 来做同步处理时,锁的获取和释放都是隐式的,实现的原理是通过编译后加上不同的机器指令来实现。 而 ReentrantLock 就是一个普通的类,它是基于 ...

线上服务的FGC问题排查

    原文: 骆俊武 - https://mp.weixin.qq.com/s/I1fp89Ib2Na1-vjmjSpsjQ 01 从一次FGC频繁的线上案例说起 去年10月份,我们的广告召回系统在程序上线后收到了FGC频繁的系统告警,通过下面的监控图可以看到:平均每35分钟就进行了一次FGC。而程序上线前,我们的FGC频次大概是2天一次。下面,详细介绍下该问题的排查过程。 ...

YGC问题排查

    原文:骆俊武 - https://mp.weixin.qq.com/s/O0l-d928hr994OpSNw3oow 01 从一次YGC耗时过长的案例说起 今年4月份,我们的广告服务在新版本上线后,收到了大量的服务超时告警,通过下面的监控图可以看到:超时量突然大面积增加,1分钟内甚至达到了上千次接口超时。下面详细介绍下该问题的排查过程。 检查监控 收到告警后,我们...

nginx、cronolog日志切割

    原文:lemonHe - https://zhuanlan.zhihu.com/p/67754050 原文:遗忘曾经谢谢 - https://my.oschina.net/wForget/blog/3224595 cronolog日志切割神器 许多日志文件是不分割的,这样既不易于管理,也不易于分析统计。 cronolog作为日志过滤程序,可用来切割linux日...

Redis 分布式锁

    原文:踩刀诗人 - https://www.cnblogs.com/chopper-poet/p/10802242.html 前言 提到数据一致性、操作原子性,诸如此类的一些与并发有关的词汇时不知道你第一时间会联想到什么呢?我相信大多数人可能会想到“锁”,为什么是锁呢,这个我不多说,大家心里应该都明白。在单体应用时代,我们使用jvm提供的锁就可以很好的工作,但是到了分布式...

mybatis动态构建表结构

    mybatis ${sql }; 新建的时候不能加 ; 号,否则 “### Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the man...

Arthas 线上问题定位

    转载:https://blog.csdn.net/u013735734/article/details/102930307 前言 在使用 Arthas 之前,当遇到 Java 线上问题时,如 CPU 飙升、负载突高、内存溢出等问题,你需要查命令,查网络,然后 jps、jstack、jmap、jhat、jstat、hprof 等一通操作。最终焦头烂额,还不一定能查出问题...

TOP