- 博客(18)
- 收藏
- 关注
原创 再讲讲Redis,简单聊聊缓存雪崩、穿透、击穿
Redis有5种基础的数据结构,分别是什么?。除此之外,还有 HyperLogLog、Geo、Pub/Sub,算是高级数据结构了。2、在最近的复习中,感到String结构使用非常广,比如说把用户的登陆信息转成 JSON 字符串后缓存起来,等需要取出的时候再反序列化一次。又比如!大家应该知道,java的String是不可变的,无法修改。关于Redis的String结构,它是动态的并且可以修改的。讲到这里,再详细讲一下redis的Stirng结构吧~
2023-10-24 17:25:17 96
原创 Apache POI
是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是,我们可以使用。一般情况下,POI都是用于操作Excel文件。2、创建Excel并通过POI向Excel文件写入文件内容。在Java程序中对Miscrosoft Office各种文件进行。各种业务系统导出Excel报表;银行网银系统导出交易明细;3、 通过POI读取Excel文件内容。
2023-10-03 13:41:41 196 1
原创 WebSocket
④导入配置类WebSocketConfiguration,注册WebSocket的服务端组件。③ 导入WebSocket服务端组件WebSocketServer,用于和客户端通信。它实现了浏览器与服务器全双工通信一浏览器和服务器只需要完成一次握手,两者之间就可以创建。① 直接使用websocket.html页面作为WebSocket客户瑞。⑤ 导入定时任务类VebSocketTask,定时向客户端推送数据。② 导入VebSocket的maven坐标。VebSocket是基于TCP的一种新的。
2023-09-27 11:22:04 75 1
原创 Spring Task
②启动类添加注解@EnableScheduling开启任务调度。① 导入maven坐标spring-context(已存在)( 可以把其定位:定时任务。作用:定时自动执行某段java代码)构成规则:分为6或7个域,由空格分隔开,每个域代表一个含义。每个域的含义分别为:秒、分钟、小时、日、月、周、年(可选)Spring Task是Spring框架提供的。cron表达式其实就是一个字符串,通过cron表达式可以。火车票售票系统处理未支付订单;信用卡每月还款提醒;银行贷款每月还款提醒;
2023-09-25 16:58:14 86 1
原创 Spring Cache入门
常用注解:{ @Cacheable(可放可取)@CachePut(只有可放进缓存)}3、@Cacheable注解的使用((cacheNames = "userCache",2、在controller中,@Cacheput的使用,详解看代码。4、 @CacheEvict(将一条或多条数据从缓存中删除)注解,其作用:开启缓存注解功能。
2023-09-17 21:12:08 90 1
原创 HttpClient-入门
是Apache Jakarta Common下的子项目,可以用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。核心API:HttpClient、HttpClients、Closeable、HttpClient、HttpGetHttpPost。③调用HttpClient的execute方法发送请求。总之一句话,在我们java中用编码的方式来发送http请求。②创建Http请求对象;(记得启动redis服务)(记得启动redis服务)
2023-09-12 12:57:39 257 1
原创 Redis入门篇
1、Redis是基于内存的key-value结构的数据库,mysql是基于磁盘。基于内存存储,读写性能高适合存储热点数据(热点商品、资讯、新闻)企业应用广泛(官网:https://redis.io 中文网:https://www.redis.net.cn/)2、Redis的的Windows版属于绿色软件,直接解压即可使用,解压后目录结构如下:在上图文件目录cmd一下,后输入命令,启动服务客户端连接redis服务3、Redis数据类型① 5种常用数据类型介绍。
2023-09-11 15:38:27 89 2
原创 java精选面试题①
另一层指的是把信息隐藏,把不需要让外界知道的信息隐藏起来,有些对象的属性和行为允许外界用户知道或使用,但不允许修改,而一些属性和行为,则不允许外界知晓。或只允许对象使用功能,尽可能把。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。简单地说就是,没有多态,那么等号左边是啥右边就得是啥,这就叫耦合,有了多态,左边是父类(或者接口),右边是子类(或实现类。在一个类中,允许多个方法使用同一个名字,但方法的参数不同,完成的功能也不同。
2023-08-08 16:04:28 56
原创 SpringBoot2核心技术-核心功能②
Faviconfavicon.ico 放在静态资源目录下即可。spring:# mvc:# static-path-pattern: /res/** 这个会导致 Favicon 功能失效。
2023-08-03 15:04:50 101
原创 SpringBoot2核心技术-核心功能①
① 字面量:单个的、不可再分的值。例:userName: "zhangsan \n 李四" userName: ’zhangsan \n 李四‘SpringBoot2核心功能包括:配置文件、web开发、数据访问、单元测试、指标监控、原理解析。② 对象:键值对的集合。③ 数组:一组按次序排列的值。1.2.2 基本语法。1.2.3 数据类型。
2023-07-31 14:14:36 185 2
原创 最佳实践--Springboot应用应该如何编写?
② 配置文件中debug=true开启自动配置报告。Negative(不生效)\Positive(生效)③ 自定义器 XXXXXCustomizer。① 自己分析,引入场景对应的自动配置一般都生效了。如: @Bean、@Component。在下面网站中寻找 “Starters”输入F9+Ctrl,自动重启项目。② 自定义加入或者替换组件。简化JavaBean开发。① 参照文档修改配置项。(项目初始化i向导)
2023-07-28 15:47:33 61 1
原创 SpringMVC--拦截器
在控制器方法执行之前执行,其返回值表示对控制器方法的拦截(false)或放行(true)。标签所配置的拦截器默认对DispatcherServlet处理的所有请求进行拦截。分布在控制器方法前后,以及在控制器方法执行之后且渲染视图完毕之后执行。的执行顺序和在SpringM/C的配置文件中配置的顺序有关。过滤拦截,过滤浏览器,然后对目标资源进行访问。在控制器方法执行之后,且渲染视图完毕之后执行。在控制器方法执行之后执行。按照配置的顺序执行,而。按照配置的反序执行。
2023-06-16 20:38:30 186 4
原创 SpringMVC-文件的上传与下载
解析:enctype属性:浏览器向服务器传输请求参数的方式("multipart/form-data":表单中的内容以二进制的方式提交到服务器当中 "application/x-www-form-urlencoded":传输到服务器只有数据、没有文件的)用在控制器方法的返回值类型,那么该控制器的返回值就是响应到浏览器的响应报文。(其实就是说,下载只需要把响应报文的响应体设置为“我们要下载的文件”,就可以响应到浏览器!与servlet原生的上传和下载功能的思路一样,只不过它们的写法有区别,涉及到IO流。
2023-06-15 15:33:25 592 1
原创 pringMVC-文件的上传与下载
这个库提供了一种简单易用的方式来处理文件上传,包括处理单个文件和多个文件上传。//响应体、响应头、响应状态码。//创建字节数组,is.available()获取输入流所对应文件的字节数(把字节全部获取)// Content-Disposition:设置下载文件的下载方式。//设置响应状态码,(.OK,响应码为200,成功)// attachment:以附件的方式进行下载。//将流读到字节数组中,文件的字节下载到浏览器。// 设置要下载方式以及下载文件的名字。//获取服务器中文件的真实路径。
2023-06-15 15:30:55 111 1
原创 基于“1005. 继续(3n+1)猜想”相关知识点
1.vector容器push_back()函数的用法函数将一个新的元素加到vector的最后面,位置为当前最后一个元素的下一个元素push_back() 在Vector最后添加一个元素(参数为要插入的值)vec.push_back(10); //在容器中添加10 int num = 10; vector<int> vec; vec.push_back(num);2. #include <bits/stdc++.h> //万能头文件3. BOOL类..
2022-03-25 10:50:53 848
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人