- 博客(27)
- 收藏
- 关注
原创 记一个关于使用shiro跨系统登录时遇到的问题
解决:shiro是从cookie读取session_id来获取信息去验证,shiro默认的key为JSESSIONID,但是被框架封装成了另一个值,导致我把值赋给了JSESSIONID,所以shiro读取不到,导致登录还是没有成功 新问题:之前给cookie赋值是在前端赋值的,但是框架把该cookie设置成了httponly,导致我没有办法在前端修改。解决:去后端给cookie赋值 新问题:一开始我在被调用的系统给response add了cookie,但是浏览器中并没用增加上cookie。
2024-01-26 14:18:47 436
原创 spring mvc的工作流程
3、处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。7、HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet。5、HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。4、 DispatcherServlet调用HandlerAdapter处理器适配器。
2023-04-11 16:01:29 140
原创 面试官常问到的关于Sentinel的知识点
24、Sentinel的系统保护规则是从应用级别的入口流量进行控制,从单台机器的总体 Load(负载)、RT(响应时间)、入口 QPS 、总之,Sentinel可为秒杀、抢购、抢票、拉票等高并发应用,提供API接口层面的流量限制,让突然暴涨而来的流量用户访问受到统一的管控,Sentinel的流控模式代表的流控方式,默认直接(快速失败)关联(高并发,有多个接口时,我们要设置接口的优先级) 链路。链路:链路模式只记录指定链路入口的流量也就是当多个服务对指定资源调用时,假如流量超出了指定阈值,则进行限流。
2023-04-11 15:53:41 219
原创 Jsd2205面试题
一、Java 基础部分: 二、数据库(MySQL)部分: 三、JDBC&XML 部分: 四、HTML/CSS/JavaScript 部分 五、Servlet&Jsp 部分: 六、框架部分 Jsd2205面试题 一、Java 基础部分: 1.什么是面向对象?面向对象有哪些特征? 以事物为驱动的编程思想。封装、继承、多态2.说一下什么是 javaBean 规范: (1)javabean 类必须是一个公共类,用 public 修饰 (2)属性都是私有的–private (3)提供无参构造器 (
2023-04-11 15:53:16 140
原创 面试常问到的关于Redis的知识点
定义 :缓存击穿是指缓存中没有但数据库中有的数据(一般是值一个热点key缓存时间到期),这时由于并发用户特别多,同时读缓存没有数据,接着去数据库去取数据,引起数据库压力瞬间增大,造成过大压力。方案: 1. 把恶意的数据用另一个redis存储起来,当请求在redis未命中时可以再查询下无缓存数据的key值,假如数据库中有新值增加,可能会带来判断误差,接口限流 与熔断 ,降级。定义 :缓存雪崩是指缓存中数据大批量到过期时间,而查询数据量巨大,引起数据库压力过大,和缓存击穿不同的是, 缓存击穿是同一个key,
2023-04-11 15:52:47 67
原创 mysql数据库操作指令大全
查询所有数据库格式: show databases;创建数据库格式: create database 数据库名 charset=utf8/gbk;查询数据库信息格式: show create database 数据库名;删除数据格式: drop database 数据库名;使用数据库执行表相关和数据相关的 SQL 语句之前必须使用了某个数据库格式: use 数据库名;表相关。
2023-04-11 15:46:59 413
原创 java中一些容易遗忘的知识点
数据定义语言DDL用来创建数据库中的各种对象-----表、视图、索引、同义词、聚簇等如:DDL操作是隐性提交的!不能rollback。
2023-04-11 15:43:16 82
原创 当面试官问到秒杀业务流程时小白该怎么回答
首先我们可以讲一些秒杀中可能遇到的问题,不要一上来就拿出我们的解决方案,要先有需求然后才是解决方案,最好可以找一个熟悉的地方讲的深一些,可以不必深究对错,面试官大概率是不懂太多技术的,只要能自圆其说就可以,这样面试官就会觉得我们真正做过类似的项目,不然面试官可能会觉得我们只是在网上找了个帖子然后背了下来.特点三:秒杀前用户会疯狂点击秒杀按钮,如果每点一次都要发送一个请求,对我们的服务器会造成很大的压力,所以我们在在开始秒杀前将秒杀按钮置灰,在秒杀开始后才能点击;
2023-04-11 15:40:45 139
原创 java核心卷一笔记(持续更新)
java是将.java文件编译成字节码文件然后由虚拟机执行,这样速度就会比运行机器码慢很多,不过虚拟机有一个选项(即时编译),可以将执行最频繁的字节码序列转换文机器码。对象的状态可能会随着时间而发生改变,但这种改变不会是自发的。如果要遍历一个字符串,可以使用codePoints方法,它会生成int值的流,然后可以将流转化为数组再遍历。一个类的方法使用或操纵另一个类的对象,我们就说一个类依赖于另一个类,我们应尽可能减少类之间的耦合。在Java中,任何对象变量的值都是对存储在另外一个地方的某个对象的引用。
2023-03-30 09:18:15 190
原创 数组为什么被设计为只能存放相同元素类型的一些个人理解
/这样居然也被编译器所认可,这意味着一个普通员工也变成了经理,如果此时他再去调用经理特有的一些方法,就会试图访问一个不存在的实例字段,进而扰乱相邻储存空间的内容,但实际上也仅仅是被编译器认可,执行就会报java.lang.ArrayStoreException。//将它转换成Employee[]数组是完全合法的;在java中 ,子类引用数组可以转换成超类引用数组,而不需要使用强制类型转换.
2023-03-30 09:17:12 206
原创 nodejs报错Error:error:0308010C:digital envelope routines::unsupported 错误代码 ERR_OSSL_EVP_UNSUPPORTED
解决ERR_OSSL_EVP_UNSUPPORTED问题
2023-01-04 16:37:00 858
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人