自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 LVS与Nginx:网络世界里的交通指挥官与智能导航系统

在互联网的世界里,每一次点击、每一次加载背后,都有无数的数据包在飞速穿梭,寻找它们的目的地。而在这条繁忙的“信息高速公路”上,有两个关键角色——LVS和Nginx,它们就像是交通指挥官与智能导航系统,各自以其独特的方式,确保数据的顺畅流动和高效分配。在实际应用中,两者也可以协同工作,LVS处理前端的海量请求,Nginx则负责更精细的流量管理和优化,共同构建一个高效稳定的网络生态系统。每一层都有其特定的功能,从物理层的电线和光纤,到应用层的浏览器和电子邮件程序,每一层都为数据的传输和理解贡献一份力量。

2024-07-11 09:44:49 449

原创 负载均衡LVS

负载均衡(Load Balancing)是计算机网络中的一项关键技术,它能够智能地分配网络请求到多个服务器上,从而提高系统的响应速度、稳定性和可用性。**LVS(Linux Virtual Server)**是基于Linux内核的一个高性能的负载均衡解决方案,它可以将网络请求分发到一组服务器上,这些服务器共同承担对外提供服务的任务。想象一下,LVS就像是一家繁忙餐厅的前台接待员,它负责将顾客(网络请求)引导到不同的服务员(后端服务器)那里,确保每位顾客都能得到及时的服务,而不会让任何一个服务员过度忙碌。

2024-07-11 09:24:17 290

原创 揭秘Java世界中的神秘代码:Thread.sleep(0)的深意与应用场景

在Java多线程编程中,Thread.sleep(long millis)是一个使当前线程暂停执行指定时间(以毫秒为单位)的方法,通常用于控制线程间的同步或防止CPU过度占用。总结起来,虽然Thread.sleep(0)表面上看起来是让线程“瞬间休息”,但实际上,它是Java多线程编程中一种微妙而高效的线程调度策略,有助于提高系统并发效率和线程间的协同工作能力。此外,对于优先级较低的线程而言,Thread.sleep(0)还可以作为一种提升其获得CPU执行机会的手段,尤其在系统资源紧张的情况下。

2024-04-10 08:40:24 345 1

原创 记录tomcat shutdown拒绝服务的原因

在实际生产中,由于tomcat配置文件中增加了虚拟路径,但是在后续的操作中 更改或者删除虚拟路径中的文件夹,就会出现启动异常的信息 ,但是控制台不显示启动异常 访问的时候 访问不了 然后想shutdown时,就会出现拒绝服务...

2020-08-26 11:28:29 995

原创 一天一个面试小问题 no.4 JVM内存模型

JVM内存模型简介:jdk1.8之前,jvm运行时数据区jdk1.8,jvm运行时数据区本文以1.8为例运行时内存区可以大体上分为五块区域分别为:程序计数器:程序计数器位于JVM内存模型的很小的一块内存区域。由于处理器CPU为时间片进行处理执行指令,当线程A处理某一指令时,该线程的CPU时间片用完了,处理器去执行其他的线程B,当线程A重新获取到CPU时间片时,怎么知道上次执行到哪里呢?总不会重新再执行一遍吧,当然不可能的,这个时候程序计数器就派上用场了,它就是记录上次线程执行到哪个地方,

2020-08-17 15:29:52 182 1

原创 HashMap和HashTable的前世今生

什么是HashMap?//无参构造 initialCapacity 初始容量 DEFAULT_LOAD_FACTOR 默认负载因子 public HashMap() { this(initialCapacity, DEFAULT_LOAD_FACTOR); }//有参构造1 :initialCapacity public HashMap(int initialCapacity) { this(initialCapacity, DEFAULT_LOAD_FAC

2020-08-04 14:54:23 308 1

原创 一天一个面试小问题 no.3 Java对象为啥要实现Serializable接口?

Java对象为啥要实现Serializable接口?工作中总是看到实体类实现了Serializable,并且常常还带有一个Long类型的常量,这到底是是干什么的,为什么要实现这个接口,作用是什么?带着这些疑问,开始寻根问底之旅。问题一:什么是Serializable?Serializable:序列化,可串行化。在这里我们称之为序列化。什么是序列化?无论任何语言底层的IO操作都是通过字节来完成的。在java面向对象的编程语言中,java中对象是主要数据载体,系统或者说底层是通过i/o流的方式进

2020-07-31 10:46:02 177

原创 一天一个面试小问题 no.2 redis持久化机制

redis持久化机制redis的持久化机制常常会在面试中问到,基本上都可以回答出RDB和AOF两种持久化机制。问题一:什么是持久化?将数据(如内存中的对象)保存到可永久保存的存储设备中的过程称为持久化。问题二:为什么要持久化redis的数据都是缓存在内存中的,那么当系统宕机或者关机时,内存中的数据就会丢失,所以需要持久化来保证数据的长期保存。问题三:redis持久化机制有几种,分别是什么?1、RDB持久化机制2、AOF持久化机制RDB持久化可以在指定的时间间隔内对数据进行快照,快照可以比

2020-07-29 16:11:01 220

原创 一天一个面试小问题 no.1 redis单线程和多线程的理解

redis单线程和多线程的理解面试官:redis是单线程还是多线程的我:单线程面试官:出门左转问题分析首先从不同的方面去分析这个问题redis的单线程理解redis的单线程指的是:redis客户端与服务端的交互,分为三个阶段,发送请求,执行命令、返回响应。在这三个阶段中,在redis执行请求命令的核心模块是单线程的。所以所有到达服务端的命令不会立马执行,而是进入一个队列中。这就是redis的单线程模型。而不是说redis整个实例就只有一个线程,redis其他模块也有各自的线程。 知识点1 s

2020-07-29 11:25:49 201

原创 mybatis第一天

mybatis第一天1、什么是mybatis?MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。优缺点:优点:简单易学:本身就很小且简单。灵活:sql写在xml里,便于统一管理和优化。解除sql与程序

2020-06-05 10:58:51 161

原创 Log4j配置详解及输出设置

Log4j配置详解及输出设置Log4j配置详解及输出设置学习log4j配置详细信息 同时记录下来log4j.propertieslog4j.rootLogger=DEBUG,CONSOLE,DAILYFILE#log4j.rootLogger=ERROR,CONSOLE,RFILElog4j.addivity.org.apache=true#---------------------------------------------------------------------------

2020-05-09 10:45:58 354

原创 SpringBoot学习(一)

学习SpringBoot第一天:SpringBoot入门一:什么是SpringBootSpringBoot是Pivotal团队提供的全新框架,是为了简化Spring初始搭建和开发过程的。不用再配置繁琐的XML文件,通过注解的方式省略了大量的XML文件,提高开发效率。二:SpringBoot入门案例1.创建maven项目...

2019-07-31 11:31:58 140 1

原创 @SpringBootApplication @EnableEurekaServer注解报错

今天学习搭建简单的项目 出现@SpringBootApplication @EnableEurekaServer注解引入不了,试了各种方法,比如说找到仓库,删除版本重新下载,又或者是因为版本不一致,都没有解决问题。问题出现原因:在创建项目开始 创建子模块时 删除过相同名称的子模块,idea默认删除子模块的pom文件不再使用,就出现注解无法引入的问题。删除创建项目时同名子模块产生的pom...

2019-07-09 17:24:28 1453 1

原创 java读取excel内容

使用JAVA代码读取excel内容前段时间,由于公司需要进行excel的导入导出,系统复习了一下POI的使用,详细内容如下:代码如下:public class POITest { private static Workbook wb; private static Sheet sheet; private static final String EXCEL_X...

2019-07-09 14:57:29 1092

Linux学习笔记值得一看

linux常用命令大全

2024-07-16

微服务架构实战指南: 构建与治理高可用微服务系统

本资源《微服务架构实战指南》全面覆盖了微服务生态中的关键技术,包括服务发现(Nacos Discovery)、服务容错(Sentinel)、API网关(Gateway)、链路追踪(Sleuth)、消息队列(RocketMQ)、短信服务(SMS)、配置中心(Nacos Config)、分布式事务(Seata)以及RPC通信(Dubbo)。通过详细的理论讲解与实践案例,本书旨在帮助读者深入理解微服务架构的设计原则,掌握微服务环境的搭建流程,以及学会如何运用上述技术组件构建稳定、高效、可扩展的微服务系统。

2024-07-15

pdf添加水印所需jar包

java代码添加pdf水印所需jar包,通过java代码动态添加pdf水印 水印的倾斜角,透明度以及大小展示

2020-05-12

空空如也

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

TA关注的人

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