摘要: 在java中的锁分为以下(其实就是按照锁的特性和设计来划分 1、公平锁/非公平锁 2、可重入锁 3、独享锁/共享锁 4、互斥锁/读写锁 5、乐观锁/悲观锁 6、分段锁 7、偏向锁/轻量级锁/重量级锁 8、自旋锁(java.util.concurrent包下的几乎都是利用锁) 从底层角度看常见的锁也就 阅读全文
posted @ 2020-10-13 11:16 苏先生139 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 缓存穿透 那什么是缓存穿透,它就是指当用户在查询一条数据的时候,而此时数据库和缓存却没有关于这条数据的任何记录,而这条数据在缓存中没找到就会向数据库请求获取数据。它拿不到数据时,是会一直查询数据库,这样会对数据库的访问造成很大的压力。 如:用户查询一个 id = -1 的商品信息,一般数据库 id 阅读全文
posted @ 2020-10-13 10:50 苏先生139 阅读(167) 评论(0) 推荐(0) 编辑
摘要: Mysql 锁类型 一、锁类型介绍: MySQL有三种锁的级别:页级、表级、行级。 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 页面锁:开销和加锁时间界于表锁和行锁之间; 阅读全文
posted @ 2020-10-12 17:25 苏先生139 阅读(6566) 评论(0) 推荐(0) 编辑
摘要: spring-session揭秘: 一.为什么要spring-session 在传统单机web应用中,一般使用tomcat/jetty等web容器时,用户的session都是由容器管理。浏览器使用cookie中记录sessionId,容器根据sessionId判断用户是否存在会话session。这里 阅读全文
posted @ 2020-10-12 16:54 苏先生139 阅读(1167) 评论(0) 推荐(0) 编辑
摘要: 微服务概述 1.是什么 微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底地去耦合,每一个微服务提供单个业务功能的服务,一个服务做一件事,从技术角度看就是一种小而独立的处理过程,类似进程概念,能够自行单独启动或销毁,拥有自己独立的数据库 2.微服务与微服务架构 强调的是服务的大 阅读全文
posted @ 2020-09-08 11:58 苏先生139 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 自定义注解 Java自定义注解一般使用场景为:自定义注解+拦截器或者AOP,使用自定义注解来自己设计框架,使得代码看起来非常优雅。本文将先从自定义注解的基础概念说起,然后开始实战,写小段代码实现自定义注解+拦截器,自定义注解+AOP。 一. 什么是注解(Annotation) Java注解是什么,以 阅读全文
posted @ 2020-09-07 12:14 苏先生139 阅读(1762) 评论(0) 推荐(0) 编辑
摘要: 概述 Docker是一个开源的应用容器引擎,它基于go 语言开发,并遵从 Apache2.0开源协议。
使用 Docker可以让开发者封装他们的应用以及依赖包到一个可移植的容器中,然后发布到任意的Linux机器上,也可以实现虚拟化。Docker 容器完全使用沙箱机制,相互之间不会有任何接口,这保证了 阅读全文
posted @ 2020-09-07 11:34 苏先生139 阅读(227) 评论(0) 推荐(0) 编辑
摘要: spring security 简介 spring security 的核心功能主要包括: 认证 (你是谁)授权 (你能干什么)攻击防护 (防止伪造身份)其核心就是一组过滤器链,项目启动后将会自动配置。最核心的就是 Basic Authentication Filter 用来认证用户的身份,一个在s 阅读全文
posted @ 2020-05-03 19:43 苏先生139 阅读(307) 评论(0) 推荐(0) 编辑
摘要: Maven工程添加依赖 <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.23</version> </dependency> 原理: 使用步骤: 第一步:创 阅读全文
posted @ 2020-05-03 12:31 苏先生139 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 一、消息中间件的介绍 介绍 ​ 消息队列 是指利用 高效可靠 的 消息传递机制 进行与平台无关的 数据交流,并基于 数据通信 来进行分布式系统的集成。 特点(作用) 应用解耦 异步通信 流量削峰 (海量)日志处理 消息通讯 …... 应用场景 根据消息队列的特点,可以衍生出很多场景,或者说很多场景都 阅读全文
posted @ 2020-05-03 11:55 苏先生139 阅读(265) 评论(0) 推荐(0) 编辑