google工程师JeffDean首先在他关于分布式系统的ppt文档列出来的cpu内存访问速度,磁盘和网络速度,作为一位软件开发人员需要了解一下,原文[http://high...
GC 主要工作在 Heap 区和 MetaSpace 区(上图蓝色部分),在 Direct Memory 中,如果使用的是 DirectByteBuffer,那么在分配内存不...
1.饿汉试单例 publicclassEagerInitializedSingleton{privateEagerInitializedSingleton() {}priva...
在对互联网服务进行服务端性能测试时,主要关注两方面的性能指标: 业务指标:如吞吐量(QPS、TPS)、响应时间(RT)、并发数、业务成功率等 资源指标:如CPU、内存、Dis...
1.Spring Http请求全过程 (1)浏览器的http请求,被Tomcat容器的监听器监听到 (2)请求通过Filter链,到达前置分发器DispatcherServl...
1.服务器IP配置 修改网卡配置文件 vi /etc/sysconfig/network-scripts/ifcfg-ens32 (最后一个为网卡名称),若服务器多网卡,需...
极客时间架构师训练营怎么样?
《架构师训练营》之架构与视图极客时间《架构师训练营》第一章学习笔记 什么是软件架构 软件架构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计 ——维基百科 软件架构包括上图的系统...
1.背景 springboot的一个优势就是starter,利用starter,可以避免一些的繁琐的配置,将starter里面的功能开箱即用。例如:spring-boot-s...
Spring Bean生命周期 1.BeanDefinition Spring中对象皆为bean,进而将bean的定义信息进行抽象为BeanDefinition,将BeanD...
TCP连接数: netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' netstat -a...
1.被索引字段发生了隐式类型转换 2.被索引字段使用了表达式计算 3.被索引字段使用了函数 4.被索引字段,不是联合索引的最左字段 5.like关键字后使用了模糊匹配或者左右...
1.重入锁 重入锁ReentrantLock,表示该锁能够支持一个线程对资源的重复加锁。 1.1 实现重进入 重进入是指任意线程在获取锁之后能够再次获取锁而不会被锁阻塞。实现...
1.定义 队列同步器AbstractQueuedSynchronizer,简称AQS,是用来构建锁或者其他同步组件的基础框架,是java.util.concurrent中基础...
1.Java内存模型基础 1.1 Java内存模型的抽象结构 在Java中,所有实例、静态域和数组元素都存储在堆内存中,堆内存在线程之间共享。局部变量、方法定义参数、异常处理...
1.volatile的应用 1.1 volatile的定义及实现原理 定义:Java编程语言允许线程访问共享变量,为了确保共享变量的准确性好一致性,需要通过排它锁获取这个变量...
1.背景 目前微服务开发越来越多,接口之间的交互也越多。考虑到一些异常情况,接口需要对异常进行统一处理,规范异常处理的行为。 2.实现方式 通过@RestController...
Feign是一种声明式、模块化的HTTP客户端。在SpringCloud中使用Feign,可以做到使用HTTP请求访问远程服务,就像调用本地方法一样,开发者完全无感知在进行H...