随笔分类 - JAVA
发表于 2023-08-04 15:36阅读:34评论:0推荐:0
摘要:阅读全文 »
这篇文章主要是小马哥(Apache Dubbo PMC、Spring Cloud Alibaba 项目架构师,通过 SUN Java(SCJP、SCWCD、SCBCD)以及 Oracle OCA 等的认证)讲解的一些架构或者设计的心得,我听完很有收获,于是做了一些笔记。
发表于 2023-08-04 15:12阅读:1243评论:0推荐:1
摘要:阅读全文 »
简单讲解了函数式编程背景、概念以及在其余语言中的应用,对一些常见的JAVA函数式编程进行了案例讲解。
发表于 2021-03-01 12:35阅读:342评论:0推荐:1
摘要:阅读全文 »
本文主要回顾了网络编程中的Servlet与Servlet容器的区别, Servlet生命周期、Servlet工作原理以及请求处理流程。
发表于 2021-02-07 20:13阅读:945评论:0推荐:0
摘要:阅读全文 »
简单概括下吞吐量(TPS)、QPS、并发数、响应时间(RT)概念
发表于 2021-02-07 16:03阅读:4926评论:3推荐:5
摘要:阅读全文 »
本文简单介绍了垃圾三色标记的流程、三色标记存在的问题、G1垃圾回收器以及CMS回收器分别针对问题使用的解决办法、G1的STAB详细流程。
发表于 2021-02-07 09:23阅读:2778评论:2推荐:2
摘要:阅读全文 »
本文先简单回顾了负载均衡LVS与Nginx的特点以及作用,后面对比了这两种负载均衡器的区别。
发表于 2021-02-03 21:16阅读:317评论:0推荐:0
摘要:阅读全文 »
本文图解了jvm运行时内存分布,着重梳理了局部变量表、操作数栈、方法区等。
发表于 2021-02-03 08:46阅读:1055评论:0推荐:3
摘要:阅读全文 »
本文从垃圾的定义出发,图解垃圾回收的算法原理,最后对七种常见JVM垃圾回收器诞生的前因后果以及优缺点进行梳理,同时画图解释了几种垃圾回收器的清理流程。
发表于 2021-02-03 00:57阅读:892评论:1推荐:1
摘要:阅读全文 »
本文总结JAVA对象构成,结合对象头的Mark Word分析锁升级的过程。
发表于 2021-02-02 08:38阅读:1285评论:0推荐:3
摘要:阅读全文 »
本文讲了什么是内存屏障,为什么需要内存屏障,以及内存屏障在CPU、编译器、内存、JDK中的实现以及应用。
发表于 2021-01-27 14:26阅读:513评论:0推荐:0
摘要:阅读全文 »
本文主要讲解了Hash与一致性哈希思路,以及作用。
发表于 2020-12-30 21:50阅读:843评论:0推荐:0
摘要:阅读全文 »
本文总结了CPU相关的三级缓存,以及合并写技术,并用代码进行了验证。
发表于 2020-12-29 10:29阅读:521评论:0推荐:0
摘要:阅读全文 »
本文总结了JAVA多线程上下文切换的前置知识,例如多线程、超线程,还有如何减少上下文切换等细节
发表于 2020-12-24 19:23阅读:272评论:0推荐:0
摘要:阅读全文 »
现在线程池有一个任务队列,用于缓存所有待处理的任务,正在处理的任务将从任务队列中移除。因此在任务队列长度有限的情况下,再添加任务就会出现任务被拒绝加入到队列处理的情况,需要有一种策略来处理应该加入任务队列却因为队列已满无法加入的情况。另外在线程池关闭的时候也需要对任务加入队列操作进行额外的协调处理。
发表于 2020-12-04 17:42阅读:252评论:0推荐:1
摘要:JSON Web Token 入门教程 本文转自阮一峰博客 JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。 一、跨域认证的问题 互联网服务离不开用户认证。一般流程是下面这样。 1、用户向服务器发送用户名和密码。 2、服务器验证通过后,在当前对话(
阅读全文 »
发表于 2020-12-04 17:17阅读:230评论:0推荐:0
摘要:OAuth2.0是干什么的? 首先用户有一些数据: 将数据存储在服务器上: 这时候有一个应用要访问数据: 如果这个应用是一个恶意程序呢?所以需要一个检验来判断请求是不是安全的: 如何判断是不是安全的?用一个通行证(Token): 数据服务器对通行证进行检验: 那么问题来了,谁给应用颁发通行证呢?为此
阅读全文 »
发表于 2020-12-03 16:00阅读:557评论:0推荐:0
摘要:EasyExcel基本使用 一、应用场景 1、数据导入:减轻录入工作量 2、数据导出:统计信息归档 3、数据传输:异构系统之间数据传输 二、简介 Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能
阅读全文 »
发表于 2020-12-03 15:15阅读:449评论:0推荐:0
摘要:整合阿里云OSS 一、对象存储OSS 为了解决海量数据存储与弹性扩容,采用云存储的解决方案- 阿里云OSS。 1、开通“对象存储OSS”服务 (1)申请阿里云账号 (2)实名认证 (3)开通“对象存储OSS”服务 (4)进入管理控制台 2、创建Bucket 选择:标准存储、公共读、不开通 3、找到编
阅读全文 »
发表于 2020-12-03 15:11阅读:276评论:1推荐:0
摘要:统一日志管理 配置日志级别 日志记录器(Logger)的行为是分等级的。如下表所示: 分为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL (往左包含)默认情况下,spring boot从控制台打印出来的日志级别只有INFO及以上级别,可以配置日志级别 # 设置日志级别,这种
阅读全文 »
发表于 2020-12-03 14:05阅读:176评论:0推荐:0
摘要:统一异常处理 我们想让异常结果也显示为统一的返回结果对象,并且统一处理系统的异常信息,那么需要统一异常处理 创建统一异常处理器 @ControllerAdvice @Slf4j public class GlobalExceptionHandler { //添加一个注解 ExceptionHandl
阅读全文 »