自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaWeb核心概念详解:域对象的全面剖析与实战指南

域对象是 JavaWeb 中用于存储数据的容器,它们就像是不同范围的“数据仓库”,可以存储和共享数据。每个域对象都有其特定的作用范围(生命周期),用于在不同场景下实现数据共享。提高应用性能优化内存使用实现数据共享增强用户体验在实际开发中,应该根据数据的作用范围和生命周期特点,选择合适的域对象,并注意遵循安全性和性能的最佳实践。

2024-12-31 15:27:21 665

原创 Java 日期类 API

Java 日期类 API 包括 java.util.Date/java.sql.Date/java.util.Calendar/LocalDate/LocalTime/LocalDateTime,以及日期时间格式化

2024-05-11 14:47:04 1035

原创 Java SpringBoot 动态数据源

SpringBoot 基于 AbstractRoutingDataSource 实现动态数据源,实现使用注解切换当前数据源

2024-05-10 10:01:47 2488 1

原创 SpringBoot 中 zip 文件解压工具类

SpringBoot 中 zip 文件解压工具类,使用 commons-compress 包实现

2024-05-10 09:46:44 884

原创 SpringBoot 中检测文件编码格式

【代码】SpringBoot 中检测文件编码格式。

2024-05-10 09:40:49 571

原创 java 解析证书吊销列表 crl

java 解析证书吊销列表 crl;CertificateFactory;CertificateFactory.generateCRL

2022-10-08 18:10:00 1164 1

原创 8、查询优化-关联查询优化-子查询优化-Order by 关键字优化-Group by 关键字优化-双路排序和单路排序

批量删除某个表上的所有索引;单值索引建立及常见索引失效;最左前缀法则;计算函数导致索引失效;范围条件导致复合索引部分失效;不等于(!= 或者)索引失效;is not null 无法使用索引,is null 可使用索引;like 以通配符 % 开头索引失效;类型转换导致索引失效;关联查询优化;左连接查询优化;内连接自动选择驱动表;子查询优化;分组、排序优化;Using file sort;范围条件和排序同时存在的优化方案;双路排序和单路排序;Order by 关键字优化;Group by 关键字优化

2022-09-13 15:08:48 454

原创 Redis 的持久化

Redis 的持久化方式,RDB、AOF;AOF 和 RDB 同时开启,Redis 听谁的?RDB 的持久化流程;AOF 持久化流程;AOF 恢复;AOF 文件压缩;AOF 的优势与劣势;auto-aof-rewrite-percentage;auto-aof-rewrite-min-size;no-appendfsync-on-rewrite...

2022-09-01 11:01:45 631

转载 Redis 的发布与订阅

Redis提供了基于“发布/订阅”模式的消息机制。此种模式下,消息发布者和订阅者不进行直接通信,发布者客户端向指定的频道(channel) 发布消息,订阅该频道的每个客户端都可以收到该消息,如图1所示。Redis提供了若干命令支持该功能,在实际应用开发时,能够为此类问题提供实现方法。...

2022-08-29 16:05:52 9385

原创 Redis 的五大基本数据类型操作

Redis 的五大基本数据类型 String,List,Set,Hash,Zset

2022-08-29 14:35:17 1075

原创 Nginx 配置详解

Nginx 配置详解

2022-08-16 10:30:47 157

原创 Docker 部署 nacos 服务

Docker 部署 Nacos 服务

2022-08-16 10:26:55 1188

原创 JNI 入门案例-如何生成dll 文件

JNI 介绍先说JNI(Java Native Interface)吧,有过不同语言间通信经历的一般都知道,它允许Java代码和其他语言(尤其C/C++)写的代码进行交互,只要遵守调用约定即可。首先看下JNI调用C/C++的过程,注意写程序时自下而上,调用时自上而下。可 见步骤非常的多,很麻烦,使用 JNI 调用 .dll/.so 共享库都能体会到这个痛苦的过程。如果已有一个编译好的 .dll/.so 文件,如果使用 JNI 技术调用,我们首先需要使用 C 语言另外写一个 .dll/.so 共享库,使

2022-01-04 16:26:51 1355

原创 RabbitMQ 消息中间件

一、什么是消息中间件?1、什么是消息中间件?在分布式项目中,一个系统 A (消费者),调用另一个系统 B (提供者)去向用户发送一些成功提示消息(下单成功等)。如果我们直接让 A 去调用 B,那么会存在耦合性的问题,系统的性能也会收到局限业务场景说明:像这样的消息中间件(也叫消息队列)在大型电子商务类网站,如京东、淘宝、去哪儿等网站有着深入的应用,为什么会产生消息队列?有几个原因:不同进程(process)之间传递消息时,两个进程之间耦合程度过高,改动一个进程,引发必须修改另一个进程,为了隔

2021-11-22 18:02:53 3526 5

原创 ElasticSearch 全文搜索引擎

一、ElasticSearch 简介1.什么是 ElasticSearch?Elaticsearch,简称为es, es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理 PB 级别的数据。es也使用 Java 开发并使用 Lucene 作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的 RESTful API 来隐藏 Lucene 的复杂性,从而让全文搜索变得简单。 什么是 Lucene?ES 是在之前的 Luce

2021-11-13 20:41:32 5361 1

原创 Docker容器

什么是 Docker?为什么会有 Docker?Docker 的优势?为什么会有 Docker?我们知道一款产品从开发到上线,从开发环境到生成环境。作为开发和运维人员之间协作需要考虑很多问题,尤其是当我们的产品多版本迭代之后,不同环境之间的兼容就会成为一个大问题;这时 Docker 的出现就解决了这一难题,Docker 的出现使我们开发的软件可以“带环境安装”,即安装的时候,可以把原始环境一模一样的的复制过来,不用在担心环境不一致导致“开发时可以正常运行,生成环境就会出问题”,“在我的机器上可以

2021-11-11 11:16:20 19552 1

原创 Spring框架-八股文-面试题

什么是IOC,Spring是如何实现的?IOC,Inversion of Control(控制反转)IOC是一种设计思想,在Java开发中,将你设计好的对象交给SpringIOC容器来管理,而不是通过代码显示的创建对象把创建和查找依赖对象的控制权交给IOC容器,由IOC容器进行注入,组合对象。这样对象与对象之间就是松耦合的,便于测试和功能复用使程序的整个体系结构可维护性,灵活性,可拓展性都变得更好DI(依赖注入)依赖注入,是IOC容器装配,注入对象的一种方式依赖注入,通过简单的配置就

2021-10-14 12:27:50 750 1

原创 SpringMVC异常处理-HandlerExceptionResolver-SimpleMappingExceptionResolver-如何配置异常映射到视图?

SpringMVC异常处理介绍Spring MVC 通过 HandlerExceptionResolver 处理程序的异常,包括 Handler 映射、数据绑定以及目标方法执行时发生的异常。SpringMVC 提供的 HandlerExceptionResolver 的实现类:DispatcherServlet 默认装配的异常处理器:ExceptionHandlerExceptionResolver、ResponseStatusExceptionResolver、DefaultHandl

2021-09-20 17:22:45 435

原创 SpringMVC-拦截器Interceptor的配置-拦截器Interceptor的使用-拦截器Interceptor的详解-多个拦截器的执行流程

1.拦截器的作用Spring MVC 的拦截器类似于 Servlet 开发中的过滤器 Filter,用于对处理器进行预处理和后处理。将拦截器按一定的顺序联结成一条链,这条链称为拦截器链(Interceptor Chain)。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。拦截器也是AOP思想的具体实现。与过滤器不同的是,拦截器只是对处理器(Controller中的方法)进行拦截,并不对,JS,JSP等一些静态资源拦截【引用原文链接见章底】Interceptor 拦

2021-09-20 11:22:22 9412 1

原创 SpringMVC-自定义类型转换器

类型转换器的介绍我们在正常开发中,SpringMVC帮我们配置好的类型转换器已经够我们使用了,但是我们还会遇到一些SpringMVC没有帮我配置好的类型转换,例如:时间日期类型的转换,字符串(非Json)和POJO之间的转换,这时我们就需要自定义一个类型转换器,来让SpringMVC能够帮我实现类型转换SpringMVC具体帮我们实现了哪些类型转换器,大家可以看这篇博客SpringMVC–Converter(类型转换器)详解类型转换发生在视图和控制器之间相互递交数据的时候,例如:当我们从请求中获取参

2021-09-19 21:49:54 1715 1

原创 SpringMVC组件的执行流程,SpringMVC有哪些组件?

1.SpringMVC的执行流程用户发起请求至前端控制器DispatcherServlet;DispatcherServlet收到请求之后调用HandlerMapping处理器映射器;处理器映射器找到具体的处理器(可以根据xml配置文件“组件扫描”、注解进行查找),生成处理对象以及处理器拦截器(就是Filter过滤器,如果有的话才会生成),一并返回给DispatcherServlet;DispatcherServlet收到处理器执行链之后,就会调用HandlerAdapter处理器

2021-09-17 17:05:07 246

原创 SpringMVC-如何配置内部资源试图解析器?-InternalResourceViewResolver?

查看源码InternalResourceViewResolver内部视图解析器内部资源视图解析器的父类UrlBasedViewResolver根据上面的源码我们可以发现,如果我们在return的时候加上“redirect”或“forward”,就可以分别实现请求重定向和请求转发功能了@Controller@RequestMapping("/user")public class UserController { //这时的请求地址是:http://localhost:8080/user/

2021-09-17 17:01:02 860 1

原创 什么时候使用请求转发?而什么时候又该使用请求重定向?请求转发和请求重定向的区别,及使用

什么是请求转发?请求转发是指,服务器收到请求后,从一次资源跳转到另一个资源的操作。请求转发的特点浏览器地址栏不会发生变化他们一次请求,服务器完成转发操作共享Request域中的数据可以转发到WEB-INF目录下不可以访问工程以外的资源举个例子:一个公司有多个部门,其中部门1(Servlet1)向客户提供了自己能够提供的服务,但是还有一部分服务自己提供不了,需要其他部门的服务;所以部门1(Servlet1)将客户的文件盖一个章,证明部门1已经提供了服务,然后将其转交(请求转发)到部

2021-06-06 20:44:40 2028 3

原创 mysql中变量的声明、赋值、使用

一、分类1.系统变量说明:变量由系统提供的,不用自定义语法:①查看系统变量show 【global|session 】variables like '....';如果没有显式声明global还是session,则默认是session②查看指定的系统变量的值select @@【global|session.变量名;如果没有显式声明global还是session,则默认是session③为系统变量赋值方式一: set 【global|session 】 变量名=值;如果没有显式声明gl

2021-05-19 10:50:43 3788

原创 mysql事务并发执行下隔离级别问题-脏读、不可重复读、幻读(虚读)

事务并发多事务并发执行的出现的问题对于同时运行的多个事务,当这些事务访问数据库中相同的数据时,如果没有采取必要的隔离机制,就会导致各种并发问题:脏读:对于两个事务T1,T2。T1读取了T2更新但还未提交的字段之后,若T2回滚,T1读取的内容就是临时且无效的。不可重复读:对于两个事务T1,T2。T1读取了一个字段,然后T2更新了该字段之后,T1再次读取同一个字段,值就不同了。幻读(虚读):对于两个事务T1,T2。T1从一个表中读取一个字段时,T2在该表中插入了一些新的行。此时T1就会多出几行。

2021-05-18 21:03:32 586 1

原创 6-2 顺序表操作集 (20 分)

6-2 顺序表操作集 (20 分)本题要求实现顺序表的操作集。函数接口定义:List MakeEmpty(); Position Find( List L, ElementType X );bool Insert( List L, ElementType X, Position P );bool Delete( List L, Position P );其中List结构定义如下...

2019-10-28 15:55:39 6333 3

原创 3-5 单链表分段逆转 (20 分)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。                        &nb...

2019-10-07 12:53:44 5351 7

空空如也

空空如也

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

TA关注的人

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