- 博客(33)
- 收藏
- 关注
原创 【Redis 与 JWT 实现session分布式 区别】
在Redis中,Session的数据是以Key-Value的形式进行存储,其中Key是一个唯一的Session ID,Value则是Session中包含的所有信息,如Session的创建时间、最后访问时间、Session属性等。比如,用户注册后发一封邮件让其激活账户,通常邮件中需要有一个链接,这个链接需要具备以下的特性:能够标识用户,该链接具有时效性(通常只允许几小时之内激活),不能被篡改以激活其他可能的账户,一次性的。根据实际的应用场景,我们可以选择不同的Session管理解决方案。
2023-06-07 20:04:56
1075
原创 【javaweb学习笔记】
根据个人电脑情况选择tomcat版本下载下载完成后,解压到自定义目录在apache-tomcat-9.0.65的bin目录下启动之后,访问测试:http://localhost:8080/可能遇到问题:Java环境变量没有配置端口被占用。
2023-05-31 22:39:08
277
原创 【java基础--Synchronized与lock】
访问静态synchronized 方法占用的锁是当前类的锁,而访问非静态 synchronized 方法占用的锁是当前实例对象锁。synchronized(类.class)
2023-05-29 19:57:47
79
原创 【MySQL--多表操作】
select 查询字段 from 表1 where 条件 ***union(all)***select 查询字段 from 表2 where 条件;select 查询字段 from 表1 where 字段名 >any|some(select 字段名 from 表2 where 条件);select 查询字段 from 表1 where 字段名 >all(select 字段名 from 表2 where 条件);在两个有关联关系的表中删除数据时,一定要先删除从表中的数据然后再删除主表中的数据,否则会报错。
2023-05-28 19:12:48
64
原创 【java基础--异常】
catch (异常类型) { //catch 捕获异常。} finally {//处理善后工作。try { //try监控区域。捕获多个异常,需从小到大捕获。throws 在方法名之后。
2023-05-28 19:11:49
58
原创 【springMVC-Controller使用示例】
至此,我们可以通过http://localhost:8080/spring_04_controller_war_exploded/t2访问text1,通过http://localhost:8080/spring_04_controller_war_exploded/t3访问text2。至此,便可以通过http://localhost:8080/spring_04_controller_war_exploded/t1访问页面。配置视图解析器映射的文件,文件目录同以上前缀。新建一个Controller。
2023-05-02 17:07:08
154
原创 【AOP简述】
System . out . println("==方法执行前==");System . out . println("==方法执行后==");} }-- 方式二:自定义类--> < bean id = " diy " class = " com.canso.diy.DiyPointCut " /> < aop: config > <!-- 自定义切面,ref要引用的类--> < aop: aspect ref = " diy " > <!
2023-05-02 16:40:49
83
原创 【使用注解开发】
由于@Autowired是利用bytype,所以当bean中有多个同类型的类而beanid不同时,单独加@Autowired的话,程序不知道指向哪一个,故可以在属性加**@Qualifier(value=" ")**使用Autowired可以不用编写set方法,前提是自动装配的属性在IOC容器中存在,并且符号名字。首先通过byname的方式实现,若找不到,再通过bytype的方式实现,在Spring4之后,要使用注解开发,必须保证aop包的导入。直接在实体类的属性上使用即可,也可以在set方法上使用。
2023-05-02 13:57:17
63
原创 【bean自动装配】
由于@Autowired是利用bytype,所以当bean中有多个同类型的类而beanid不同时,单独加@Autowired的话,程序不知道指向哪一个,故可以在属性加。使用Autowired可以不用编写set方法,前提是自动装配的属性在IOC容器中存在,并且符合名字。byName:需保证所有bean的id唯一,且和自己对象set方法后面的值一致。byType:需保证所有bean的class唯一,且和自己对象属性的类型相同。首先通过byname的方式实现,若找不到,再通过bytype的方式实现,
2023-05-02 13:45:03
108
原创 【bean的作用域】
3.其余的request、session、application这些只能在web开发中使用。2.原型模式:每次从容器中 get 的时候,都会产生一个新对象。1.代理模式(Spring默认机制)
2023-05-02 13:19:54
59
原创 【IOC&Spring配置】
获取Spring的上下文对象,在beans.xml中设置对象属性,以及关联关系,之后直接通过Spring的容器getBeans调用。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。控制:谁来控制对象的创建,传统应用程序是由程序本身控制创建的,使用Spring后,对象是由Spring来创建。若我们还有其他类需要调用,还需要手动修改Service实现类,显然,这种设计的耦合性太高了。我们可以在需要用到它的地方不去实现它,而是留出一个接口,利用set进行传参。
2023-05-02 11:54:09
76
原创 【部署上线,跨域】
后端本地打包,打包成功会生成.jar包前端直接在Webstorm下面的终端中执行npm run build,等控制台执行完即可。此时你就会发现项目中多了个dist目录后端jar包存于user.canso.top,前端dist存于www.canso.top宝塔面板 -> 安全 -> 系统防火墙云服务器 -> 防火墙 -> 添加规则1.网关支持(Nginx)
2023-04-29 08:15:00
175
原创 【如何在腾讯云服务器上安装Redis数据库】
②、在配置文件61行左右(行数在右下角),注释掉172.0.0.1(默认redis是只能内网127.0.0.1访问,如果想外网访问需要修改绑定的地址)下载方式一:选择需要的版本,下载到本地然后通过Xftp上传到创建好的/usr/local/redis目录下,这里不演示;通过XShell或者其他工具连接云服务器,在/usr/local目录下创建redis文件夹;③、设置redis可以一直在后台运行,以守护进程方式运行,即关闭SSH工具程序也在运行。等待安装完成后,先进行相关配置,然后再启动服务;
2023-04-28 20:08:38
1019
原创 【类文件具有错误的版本 61.0, 应为 52.0】
降低依赖,不用spring6(SpringBoot!3依赖的是Spring6)将springboot绑定降低为3以下,在pom文件中。原因:SpringApplication该类的版本是61(我的情况),与本地52的版本不符,所以编译打包就会报错。或者升级本地的JDK版本到17及以上。
2023-04-28 20:01:18
9968
原创 【java: 无效的目标发行版: 17】
将 Settings --> Build, Execution, Deployment --> Complier --> Java Complier 配置下的 Project bytecode version: 17 改为 与 项目使用的 JDK 版本一样即可。另外,还要注意其他两个地方的 JDK 版本的问题,只要与项目使用的 JDK 版本一致,就不会有问题。
2023-04-28 19:57:33
2341
原创 【项目部署】宝塔部署项目时,端口占用无法启动
如果更改nginx配置,需要重启nginx,但重启项目或nginx时总会出现端口占用问题。2.杀死此线程(6844为上布查出线程)1.查看端口号为8083的占用线程。3.若端口本身被nginx占用。
2023-04-28 19:47:28
1597
原创 【宝塔面板】数据库升级、备份
升级完成后,可以直接从回收站中恢复数据库,点击备份,恢复。备份完所有之后,删除数据库,然后升级MySQL版本。检查数据库中密码与网站的config中密码是否一致。也可以添加数据库,注意。,否则会出现以下错误。
2023-04-16 11:38:11
871
原创 【跨域问题】
浏览器为了用户的安全,仅允许向的服务器发送请求如何解决跨域?让服务器告诉浏览器: 允许跨域 (返回 cross-origin-allow 响应头)
2023-04-16 10:36:37
182
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人