自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Linux系列之 Nginx离线安装

Linux系列之 Nginx离线安装,傻瓜式安装操作

2024-04-17 13:26:06 425

原创 IDEA项目“爆红”解决方案

解决方案(二):删除项目下的.idea和xxx.iml,重新启动。解决方案(三):缓存导致,idea清理一下缓存。解决方案(一):重新加载maven。

2023-08-03 09:28:50 2471

原创 Linux之Redis离线安装教程

由于 redis 是用 C 语言开发,安装之前,需先确认是否安装 gcc 环境:gcc -v。systemctl status redis //查看redis运行状态。systemctl start redis //启动redis服务。systemctl enable redis //redis开机自启。systemctl daemon-reload //重新加载服务。redis.conf 配置文件。查看GCC环境与离线下载。

2023-06-30 17:16:42 669

原创 Java反射机制

一、什么是反射?反射:指程序可以访问、检测和修改它本身状态或行为的一种能力。Java反射机制的核心是在程序运行时动态加载类,或获取类对象中的类信息,从而操作类或对象的属性和方法。二、反射的优缺点 优点 1、在运行期间,动态加载额外的资源; 2、在运行期间,动态访问和修改类信息,及其相关的类行为; 3、动态创建实例对象,与程序显式创建解耦,提高程序的可扩展性; 缺点 1、反射会消耗一定的系统资源,由于...

2021-07-26 11:17:15 142

原创 SpringCloud之RPC组件Ribbon

简介Spring Cloud Ribbon是基于Netflix Ribbon实现的,HTTP和TCP的客户端负载均衡工具。Spring Cloud Ribbon虽然只是一个工具类框架,但它可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。它不像服务注册中心、配置中心、API网关那样需要独立部署,但是它几乎存在于每一个Spring Cloud构建的微服务和基础设施中。因为微服务间的调用,API网关的请求转发等内容,实际上都是通过Ribbon来实现的,包括后续我们将要介.

2021-07-15 11:45:02 1228

原创 SpringCloud之网关Zuul组件

什么是API网关?在微服务架构中,通常会将业务模块化,细分为多个服务,譬如:订单服务、文件服务、社交服务等。随着业务体系的逐渐庞大,微服务也会增加,在多个微服务中提供统一的访问入口,在依据API路由到服务提供者,运用网关就可以对外暴露聚合API,屏蔽内部微服务的具体实施者,保持整个系统的稳定性。当然这只是网关众多功能中的一部分,除此之外,还可以做负载均衡,统一鉴权,协议转换,监控监测等一系列功能。什么是Zuul?Zuul是Spring Cloud五大组件之一的微服务API网关。设...

2021-05-13 16:41:16 250 2

原创 Java面向对象设计原则

单一职责原则一职责原则,Single Responsibility Principle,简称SRP。一个合理的类,应该仅有一个引起它变化的原因,即单一职责,就是设计的这个类功能应该只有一个。例:公司员工,既要出需求、写代码,又要面谈客户.../** * 员工职责 **/public class Engineer { public void makeDemand(){}//出需求 public void writeCode(){}//写代码 public..

2021-05-13 13:18:28 183

转载 剖析Java锁类别及其分布式锁

Java中锁的类别在 Java 并发体现中,有的锁可能同时满足几个分类标准,比如 ReentrantLock 既是可重入锁,又是可中断锁,里面也可以设置公平/非公平(默认)。根据分类标准我们把锁分为以下 7 大类别: 偏向锁/轻量级锁/重量级锁 第一种分类是偏向锁/轻量级锁/重量级锁,这三种锁特指 synchronized 锁的状态,通过在对象头中的 mark word 来表明锁的状态。偏向锁 如果自始至终,对于这把锁都不存在竞争,那么其实就没必要上锁,只需要打个标记...

2021-05-08 16:32:11 158

原创 剖析Redis缓存穿透、雪崩及其击穿

什么是缓存击穿?缓存穿透是指查询一个一不存在的数据。例如:从缓存redis没有命中,需要从mysql数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓存穿透。...

2021-05-08 15:28:46 100 1

原创 剖析Java日志框架

常见日志框架对于Java的日志框架,你也许会经常看到这些名词:Log4j、Log4j2 Logback Slf4j JCL (Jakarta Commons Logging),也叫 Apache Common logging J.U.L (java.util.logging)初次接触这些,可能有种云雾缭绕不知所云的感觉。本文就来好好梳理下它们的关系。背景故事Log4j在JDK 1.3及以前,Java打日志依赖System.out.println(), System...

2021-05-07 10:44:39 80

原创 CORS跨域原理

背景CORS是一种允许当前域(domain)的资源(比如html/js/web service)被其他域(domain)的脚本请求访问的机制,通常由于同域安全策略(the same-origin security policy)浏览器会禁止这种跨域请求。随着互联网技术的快速发展,技术架构逐渐演变为前后端分离的开发模式,数据的获取并非同源,所以跨域的问题在我们日常开发中特别常见。哪些资源具备跨域的条件?其实浏览器加载的资源很多都是跨域的,譬如:图片、CSS、Script等资源是不受同源策..

2021-05-06 15:33:47 261 2

原创 浅入浅出Java集合之List

笔者思维导图,阐述顺序以此为基准,详细其原理和结构。一、数据结构之数组    数组,即数据对象,属于线性结构(数据元素间存在一对一的关系),是有序的数据元素系列,元素类型(基本数据类型、引用数据类型)和长度固定。数组中元素的有序,是指元素存储在一个连续性的内存块,由于内存的连续,因此具有通过索引快速访问元素的特性。在数组长度范围内添加或删除数据元素时,其时间复杂度取决于添加的位置,时间复杂度越高,...

2018-06-09 13:17:35 425

原创 浅入浅出Java集合之Collection

笔者思维导图,阐述顺序以此为基准,详细其原理和结构。数据结构的概念:     研究数据的逻辑结构和物理结构以及它们之间的相互关系,并对这种结构定义相应的运算规则,而且确保经过运算后得到的新结构依然是原来的结构类型。数据:所有能被输入到计算机中,且能被计算机处理的符号的集合,是计算机操作对象的总称。数据元素:构成数据的基本单位,在程序中通常作为一个整体。数据项:构成数据元素的基本单位,也是数据结构中...

2018-06-02 14:08:36 388

Linux之nginx离线安装包

Linux之nginx离线安装包

2024-04-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除