- 博客(28)
- 收藏
- 关注
原创 java操作redis来实现分布式锁的demo
4. `acquireLock()`方法:尝试获取锁的方法,使用Redis的`SET`命令来设置一个带有过期时间的字符串,如果返回值为`OK`,说明获取锁成功,返回`true`;6. `main()`方法:使用`RedisLockDemo`类来实现分布式锁的示例,首先调用`acquireLock()`方法尝试获取锁,如果获取锁成功则执行需要加锁的业务逻辑,执行完毕后调用`releaseLock()`方法释放锁。2. 需要注意锁的名称,不同的锁名称应该对应不同的业务逻辑,避免不同的业务逻辑之间互相干扰。
2023-04-04 16:49:28
330
原创 HTTP状态码有哪些?
301 Moved Permanently:永久重定向,请求的资源被永久移动到了新的URI,应该使用新的URI重新发起请求。302 Found:临时重定向,请求的资源被临时移动到了新的URI,应该使用新的URI重新发起请求。500 Internal Server Error:服务器内部错误,服务器遇到了错误,无法完成请求。400 Bad Request:请求错误,服务器无法理解客户端请求的语法。5xx:服务器错误,表示服务器不能完成对请求的处理。4xx:客户端错误,表示客户端提交的请求有错误。
2023-04-04 16:26:38
295
原创 redis可以解决哪些业务场景?
1. 缓存:Redis最主要的应用场景是作为缓存,可以将热点数据存储在Redis中,加速数据访问,提高系统性能。10. 日志处理:Redis支持列表和发布/订阅特性,可以实现实时日志处理和分发。6. 会话存储:Redis可以作为会话存储,支持设置过期时间,提高性能和安全性。9. 分布式缓存:Redis支持集群部署,可以实现分布式缓存,提高可用性和性能。7. 消息队列:Redis支持列表、发布/订阅等特性,可以实现简单的消息队列。3. 发布/订阅系统:Redis支持发布/订阅,可以实现消息推送和通知功能。
2023-03-31 09:28:19
851
原创 什么样的接口能被其他计算机调用?
4. 保证安全性:接口需要考虑安全性,比如使用 HTTPS 协议、添加身份验证、限制访问等措施,以保障数据的安全性。2. 遵循标准协议:接口需要遵循标准的协议,比如 RESTful、SOAP 等,以保证其他计算机可以正确地调用。5. 提供稳定的服务:接口需要提供稳定的服务,保证接口的可用性和性能,以便其他计算机能够正常调用和使用。3. 提供清晰的文档:接口需要提供清晰的文档,以便其他计算机能够理解接口的功能、参数及返回值等信息。
2023-03-29 17:16:46
173
原创 如果我想调用别人的接口,我需要知道哪些信息?
6. 错误码和错误信息:您需要知道接口可能返回的错误码和错误信息,以便您可以正确地处理错误情况。2. 请求方法:您需要知道接口支持的请求方法,通常为GET、POST、PUT、DELETE等。7. 接口文档:最好能够获得接口的详细文档,以便您可以更好地理解接口的功能和使用方法。1. 接口的URL:您需要知道接口的URL地址,以便您可以发送请求并获取响应。4. 接口返回数据格式:您需要知道接口返回的数据格式,例如JSON、XML等。5. 接口授权方式:如果接口需要授权才能访问,您需要知道授权方式和访问令牌。
2023-03-29 17:15:57
644
原创 hibernate有哪些查询语句?
4. Named Query查询语句:预定义查询,可以在Hibernate映射文件中定义NamedQuery,然后在代码中使用该NamedQuery进行查询。5. Query by Example查询语句:使用实例对象作为查询条件,Hibernate会根据对象的属性值自动构建查询语句。1. HQL查询语句:Hibernate Query Language,类似于SQL语句,用于在Hibernate中查询对象。2. Criteria查询语句:一种面向对象的查询语句,使用Criteria API进行查询。
2023-03-29 16:56:18
249
原创 mysql进行子查询时如果有父表的属性和字表的属性进行对比,那么对比的过程是什么样的?
在MySQL进行子查询时,如果有父表的属性和子表的属性进行对比,会先执行子查询语句,将子查询结果作为临时表,然后在父表和临时表之间进行比较。在进行子查询时,需要注意一些性能问题,如应尽量避免在子查询中使用不必要的聚合函数、排序和分组操作,以及避免使用过多的嵌套子查询等。4. 如果父表和临时表之间没有匹配的记录,则跳过该记录,继续查询下一条记录。3. 在父表和临时表之间进行比较,如果满足条件,则将这条记录返回给用户。2. 执行父查询语句,查询所有满足条件的记录。1. 执行子查询语句,将结果存储在临时表中。
2023-03-29 16:55:35
172
原创 hibernate中 persist() 和 merge()的区别是什么?
persist()和merge()都是JPA中的方法,用于将一个新的或已存在的实体对象持久化到数据库中。
2023-03-29 16:54:09
1220
原创 Mysql关于存储过程和函数的相关操作
DELIMITER $CREATE PROCEDURE pro_text02()BEGIN -- 定义变量,使用默认 DECLARE num INT DEFAULT 10; -- 使用变量 SELECT num; END $ DELIMITER ; -- 使用存储过程 CALL pro_text02(); DELIMITER $CREATE PROCEDURE pro_text01()BEGIN -- 定义变量 DECLARE ch...
2022-03-18 19:14:04
660
原创 sql server DML,DDL 触发器
--触发器在进行工作的时候,会产生两个临时的用于记录更改前后变化的表:INSERTED表和DELETED表use SRSgo-- 设计一个触发器 TR_S,当在数据表 S 中删除一个学生的记录后,删除该学生在数据表 SC 中的记录。create trigger tr_s on safter deleteas delete from SC where SC.SNo IN(SELECT SNo FROM DELETED) go delete from s where sno='11001' sel.
2021-12-07 09:50:20
1361
原创 使用内联表值自定义函数,创建存储过程
--使用内联表值自定义函数查看某门选修课程的所有信息(显示选修该门课的学生姓名,成绩)use srsgocreate function fun_c(@cno varchar(10))--可以接受多个函数returns table return(select sn,grade from s,sc where s.sno=sc.sno and cno=@cno )go--调用函数select * from dbo.fun_c('c0201')--使用命令行方式创建名为fn_t..
2021-11-25 09:48:57
800
原创 方法的重载和重写详解
重写(Override)什么是重写1.在Java和其他一些高级面向对象的编程语言中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖2.重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。 即外壳不变,核心重写!重写的作用在方法体中对原先父类的方法进行改进方法重写的特性1.发生方法重写的两个方法返回值、方法名、参数列表必须完全一致(子类重写父
2021-11-16 00:28:13
717
原创 HashSet底层详解
HashSet1.7版本原理解析初始化1.默认数组长度为16,默认加载因子为0.75,数组名为table默认因子的作用:当添加的元素超过 16*0.75=12时,HashSet扩容,扩容为原来的两倍插入元素2.根据元素的Hash值跟数组的长度算出元素应存入哪个位置3.判断当前位置是否为null,如果是null直接存入4.如果不是null,表示此处有元素,则调用equals方法比较属性值5.如果比较equals相等则不存,不相等,则存入数组,老元素挂在新元素下面Ha..
2021-11-15 09:59:18
1263
1
原创 ThreadLocal详解
起源ThreadLocal诞生于JDK1.2ThreadLocal的诞生是用于解决多线程间的数据隔离问题,也就是说ThreadLocal会为每一个线程创建一个单独的变量副本ThreadLocal的作用1.ThreadLocal可以用来管理Session,因为每个人的信息都不一样,所以适合用·ThreadLocal来管理2.数据库连接,为每一个线程分配一个独立的资源,用ThreadLocal来实现相关面试题1.ThreadLocal 为什么是线程安全的?答:Thre
2021-11-14 20:27:07
745
原创 嵌套查询,相关子查询(EXISTS)
use SRS--查询每门课程的平均分,显示课程名,平均分 dept 是系别 cn是课程select CN,avg(grade) 平均分from c inner join sc on c.cno=sc.CNogroup by CN---【例4-27】 从数据表T中查询与教师“赵乾”同系的教师名称与职称。select tn,proffrom twhere dept=(select dept from t where tn='赵乾') and TN<>.
2021-10-26 09:52:27
741
原创 sqlserver 内连接 左右连接 自动连接
use srs--笛卡尔积查询select * from t,tc--【例4-21】 从数据表 T,TC 中查询教师“赵乾”所讲授的课程,列出其教师号和所授的课程编号。select t.TNo ,CNofrom t,tcwhere t.TNo=tc.TNo and tn='赵乾'-- 内连接查询指使用 INNER JOIN 关键字的查询。以实现例4-21同样功能为例select t.tno,cnofrom t inner join tcon t.tno=tc.tnowhere.
2021-10-19 09:52:11
1138
原创 SQLserver 区间内查询,分组,模糊查询,排序查询练习附加 date函数
use stuinfo--查询t_score表中没有选修课程号是5和7的学生信息。select * from t_scorewhere C_number like '[^5,7]%' --查询t_course表学时在70到80之间(包含70、80)的课程信息。select * from t_coursewhere Hours between 70and 80--在t_student表中查询姓‘李’的学生的姓名、地址及电话。select S_name,Address,Phone.
2021-10-14 09:52:55
477
原创 使用css设置图片效果与网页背景
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=u.
2021-10-13 12:24:30
1238
1
原创 SQLserver 聚合,分组,having
use srsselect * from t where tn like '李%'--从数据表 C 中查询所有课程名中含有“原理”两个字的课程全名。select cn from cwhere cn like '%原理%'--从数据表C中查询课程编号以“C”开头或者以“P”开头的所有课程信息select * from cwhere cno like 'C%' or cno like 'p%'select * from cwhere cno like '[cp]%'-.
2021-10-12 09:52:41
411
原创 SQLserver作业一
create table 顾客表(顾客编号 varchar(10) primary key,--主码姓名 nvarchar(10) not null unique, --唯一约束性别 nchar(2) check(性别='男'or 性别='女'),--默认地址 nvarchar(50) default('UNKOWN'))--.....................................................................................
2021-09-30 09:42:13
464
原创 SQLserver 修改列,属性,约束
--.............................修改列.......增加属性--增加属性use srs --指定使用的数据库alter table s --指定要增加在哪个表add classNo varchar(6) --not null --属性不为空--..................................................................................--修改列的属性alter table s...
2021-09-30 09:13:04
4047
原创 SQLserver 创建表,设置约束
use srs create table s(sno varchar(6) primary key,--主码sn nvarchar(10) not null unique, --唯一约束sex nchar(1) not null default ('男'),--默认dapt nvarchar(20),age int)--.......................................................................................
2021-09-28 09:43:35
1063
原创 初学SQLserver
--1.1创建数据库CREATE DATABASE BooksaleON(NAME=Booksale,FILENAME='D:\Booksale.mdf',SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=1MB)LOG ON(NAME=Booksale_log,FILENAME='D:\Booksale_log.ldf',SIZE=5MB,MAXSIZE=20MB,FILEGROWTH=15%)--1.2修改数据库文件ALTER DATABASE B...
2021-09-23 09:53:33
127
原创 Spring整合springMVC精简版
1.引入依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.1.9.RELEASE</version> </dependency>2.在web.xml中进行配置<servlet> <se.
2021-09-13 19:11:48
140
原创 IDEA中设置xml模板的快捷键
1.在settings中找到Editor2然后.找到Live Templates3.在HTML/XML中增加一项(点右边的+)4.设置你要模板5.最后记得选择 Application in.....就是指明你的快捷键在哪些文件中生效 然后点 apply 再点ok...
2021-08-18 23:50:01
1178
转载 初学Spring时遇到的困难——Error:java: 错误: 不支持发行版本 5
问题一:解决办法:找到自己Idea 默认配置的jdk版本 然后再在pom.xml文件指定编译的jdk版本本人用的11代码如下:<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin<..
2021-08-14 21:52:05
401
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人