上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页

2021年2月2日

摘要: 在构建一个容器化应用程序时,开发人员需要一种方法来引导他们正在使用的容器去测试其代码。虽然有几种方法可以做到这一点,但 Docker Compose 是最流行的选择之一。它让你可以轻松指定开发期间要引导的容器,其次建立一个快速的“编码 - 测试 - 调试”开发循环。 愿景是,一个人编写一个docke 阅读全文
posted @ 2021-02-02 19:50 licj的博客 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 众所周知,架构特点多以"ility"结尾(例如 scalability、deployability),也被称为 NFR(非功能需求)、质量属性。架构的特点没有固定清单,但标准是有的,就是 ISO25010: 我们从业务需求(业务特征)、我们期望的系统运营方式(运营特征)中总结出这些特点,它们是隐式的 阅读全文
posted @ 2021-02-02 19:47 licj的博客 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 概要 Caffeine是一个高性能,高命中率,低内存占用,near optimal 的本地缓存,简单来说它是 Guava Cache 的优化加强版,有些文章把 Caffeine 称为“新一代的缓存”、“现代缓存之王”。 本文将重点讲解 Caffeine 的高性能设计,以及对应部分的源码分析。 与 G 阅读全文
posted @ 2021-02-02 19:30 licj的博客 阅读(1615) 评论(0) 推荐(0) 编辑

2020年12月31日

摘要: 首先:Spring 中的 bean不是线程安全的 Spring容器中的Bean是否线程安全,容器本身并没有提供Bean的线程安全策略,因此可以说Spring容器中的Bean本身不具备线程安全的特性,但是具体还是要结合具体scope的Bean去研究。Spring 的 bean 作用域(scope)类型 阅读全文
posted @ 2020-12-31 14:43 licj的博客 阅读(986) 评论(0) 推荐(0) 编辑
摘要: CPU 磁盘 内存 GC问题 网络 线上故障主要会包括cpu、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。 同时例如jstack、jmap等工具也是不囿于一个方面的问题的,基本上出问题就是df、free、top 三连,然后依次jstac 阅读全文
posted @ 2020-12-31 14:36 licj的博客 阅读(810) 评论(1) 推荐(0) 编辑
摘要: Redis作为内存数据库,拥有非常高的性能,单个实例的QPS能够达到10W左右。但我们在使用Redis时,经常时不时会出现访问延迟很大的情况,如果你不知道Redis的内部实现原理,在排查问题时就会一头雾水。 很多时候,Redis出现访问延迟变大,都与我们的使用不当或运维不合理导致的。 这篇文章我们就 阅读全文
posted @ 2020-12-31 14:11 licj的博客 阅读(665) 评论(0) 推荐(0) 编辑

2020年11月30日

摘要: JDK 是什么? JDK 是用于支持 Java 程序开发的最小环境。 Java 程序设计语言 Java 虚拟机 Java API类库 JRE 是什么? JRE 是支持 Java 程序运行的标准环境。 Java SE API 子集 Java 虚拟机 Java历史版本的特性? Java Version 阅读全文
posted @ 2020-11-30 20:11 licj的博客 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 近来,一些关于面向服务架构的话题,特别是针对微服务架构的弊端这个话题上进行了大量的讨论。虽然在几年前,微服务架构受到很多人的青睐,因为它们提供了许多好处,如独立部署的灵活性、明确的所有权、系统稳定性的改善以及更好的分离问题等优点。但是不久,就开始有人吐槽微服务会大幅增加系统复杂性,有时甚至连一些简单 阅读全文
posted @ 2020-11-30 19:50 licj的博客 阅读(302) 评论(0) 推荐(0) 编辑
摘要: org.apache.commons.io.IOUtils closeQuietly() toString() copy() toByteArray() write() toInputStream() readLines() copyLarge() lineIterator() readFully( 阅读全文
posted @ 2020-11-30 19:39 licj的博客 阅读(81) 评论(0) 推荐(0) 编辑

2020年10月31日

摘要: / Java字节码 / 计算机只认识0和1。这意味着任何语言编写的程序最终都需要经过编译器编译成机器码才能被计算机执行。所以,我们所编写的程序在不同的平台上运行前都要经过重新编译才能被执行。而Java刚诞生的时候曾经提过一个非常著名的宣传口号: "一次编写,到处运行"。 Write Once, Ru 阅读全文
posted @ 2020-10-31 21:36 licj的博客 阅读(446) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页

导航