- 博客(62)
- 收藏
- 关注
原创 Cookie和Session
第一次请求时服务器response header中有set-cookie,当再次请求时请求头request header 中会带有刚刚的cookie信息,cookie.setMsAge(0)是将此cookie进行删除;基于响应头set-cookie和请求头cookie实现。浏览器关闭后默认会将cookie清除;
2025-04-27 11:21:08
171
原创 java进阶-Tomcat服务器和Servlet
怎样识别servlet实例,只要实现了Servlet规范,就是servlet,就可以处理浏览器发送过来的http请求。Servlet:Server Applet的简称,是服务器端的程序(代码,功能实现),可交互式的处理客户端发送到服务端的请求,并完成操作响应。web服务器是运行及发布web应用的容器,只有将开发的web项目放置到该容器中,才能使网络中的所有用户通过浏览器进行访问。Tomcat是Web服务器,我们的项目应用是部署在webappsx下,然后通过特定的url访问。其实servlet实例就是接口。
2025-04-27 11:20:40
146
原创 学习英语怎么学?如何成为英语流利者?
事实上这种广告屡见不鲜,我们看惯了那种速成机构,习惯了急于求成的心态,总想要一夜学会很多技能,这种可能只有在电视剧中才会出现,那种爽文女主男主的天赋异禀,就比如金庸小说中的普通人需要花费几十年才能达到的成就,男主就可以很轻松,毫不费力地掌握武林秘籍,哈哈哈,这也是人性特点之一,急于求成,人总是趋利避害的,会选择对自己消耗最少的一条路,这样最舒适。而且我们需要持续六个月,科学研究表明,获得一个语言的语感的时间是6个月,我们需要持之以恒,极致重复,这样才会有效果。如果有想开通会员的,可以填写下我的邀请码,
2025-04-24 15:19:29
379
原创 Spring Cloud Alibaba微服务-微服务介绍和搭建
两个缺陷:a. 是以应用的维度进行负载均衡,资源占用大b. 当其中一个模块宕机,整个应用就不能用了;nacos;
2025-04-17 08:56:06
291
原创 java基础课程-springmvc课程
tomcat是servlet容器,servlet实现方式:Spring的web框架围绕DispatcherServlet设计。DIspatcherServlet的作用是将请求分发到不同的处理器。从Spring2.5开始,使用java5或者以上版本的用户可以采用基于注解的controller声明方式。Spring Mvc框架像许多其他MVC框架一样,以请求为驱动,围绕一个中心Servlet分派请求以及提供其他功能。
2025-04-15 08:58:14
477
原创 Feign课程
3.1 日志配置有时候我们遇到bug,比如接口调用失败,参数没收到等问题,或者想看看调用性能,就需要配置Feign的日志了,让feign把日志信息输出。全局配置:对所有服务提供商起作用。局部配置:对某些特定的服务进行配置;1. 通过配置类实现:局部配置:是将FeignConfig中@Configuration去掉,并且在下面的注解中加上configuration说明,以下表名日志只在stockService中生效。2. 通过在配置文件中生效:,局部配置两种配置方式:1. 配置类,2. 配置文件。
2025-04-15 08:57:03
271
原创 java基础课程-spring基础应用系列课程-spring框架
是spring ioc容器实现的代表,它负责实例化,配置和组装Bean.容器通过读取。
2025-04-15 08:56:36
569
原创 spring底层核心原理解析
无参构造方法是默认的构造方法;spring会先根据类型去查找,然后根据bean的名字去查找。如果按照类型找到一个,即使bean名字不对也可以。如何判断一个bean是否需要aop?1. 找出所有切面bean,切面bean是加了@Aspect注解的方法;2. 遍历所有方法,看看方法上面有没有@Before,@After,@Around,如果有这些注解,就看里面定义的表达式和正在创建的bean是否匹配,如果匹配则说明这个bean需要aop。切面bean是一种特殊的bean;
2025-04-15 08:55:22
285
原创 zg-docker详解与部署微服务实战与k8s
compose是一个定义和运行多容器的Docker应用的工具,使用compose,可以在一个配置文件yaml格式中配置你应用的服务,然后使用一个命令,即可创建并启动配置中引用的所有服务。命令:docker-compose up (加上-d是后台启动);二.k8s1. 安装:ifconfig:2. 快速实战与核心原理剖析:k8s是用于自动部署,扩展和管理容器化应用程序的开源系统。k8s是负责自动化运维管理多个Docker程序的集群。
2025-04-15 08:55:06
1019
原创 每日搜索:2024-11月
ps -ef是一个在 Unix 和类 Unix 操作系统(如 Linux)上使用的命令,用于显示当前系统中所有运行的。ps-eps-f因此,ps -ef命令会列出系统中所有正在运行的进程,并以完整的格式显示每个进程的详细信息。UIDPIDPPIDCSTIMETTYTIMECMD通过ps -ef命令,你可以查看系统中所有正在运行的进程及其详细信息,这对于系统管理和故障排除非常有用。
2025-04-15 08:54:45
973
原创 分布式专题-Redis Cluster集群运维与核心原理剖析
redis单机内存不会超过10g,如果太大的话bgsave命令的话对单节点压力过大。节点多了,之间的通信也会非常缓慢。redis集群模式下对从节点是没有读取操作的,只在主节点进行读取操作。哨兵模式可以对从节点进行读取。
2025-04-15 08:53:48
263
原创 每日搜索--12月
的作用是设置连接池中最多可以保持10个空闲的 Redis 连接。这有助于更好地管理连接资源,提高系统的性能和稳定性。这行代码创建了一个Pipeline对象p1。方法用于初始化一个管道(Pipeline),这个管道允许你将多个命令批量发送到 Redis 服务器,从而减少网络延迟和提高性能。这行代码向管道中添加了一个INCR命令,该命令会将键"d"对应的值增加 1。如果键"d"不存在,则在执行INCR命令后,键"d"的值会被初始化为 0,然后再增加 1,即最终值为 1。
2025-04-15 08:53:35
623
原创 1. 《认知觉醒》读书随笔
人一定要在舒适区的边缘反复试探,人们习惯并乐于呆在自己的舒适区,享受现在的安逸,及时享乐,目光短浅,这些都是人的本能脑和情绪脑主导的。焦虑的本质是欲望与能力不匹配,其实恐惧是纸老虎,当我们正面它时,其实它没有那么可怕。模糊的本质是选择模糊,有太多可以做的事情,有太多选择,太多想做的事情,进而选择大脑最舒适的方式就是贪图享乐,就是拿起手机观看。举个例子:意识告诉我们要去学习,潜意识告诉我们要休息,这种差异就需要我们去平衡。人的大脑分为本能脑,情绪脑,理智脑,学习顺序:学习,思考,行动改变,
2025-04-15 08:52:44
187
原创 2025年-1月搜索:
是 Spring AOP(面向切面编程)中的一个注解,用于定义一个环绕通知。环绕通知可以在目标方法执行之前和之后都进行一些操作,甚至可以决定是否继续执行目标方法。:这是Spring AOP中的一个注解,表示这是一个环绕通知。环绕通知可以控制目标方法的执行,包括在方法执行前后添加额外的逻辑。:这是一个切入点表达式,指向一个名为addAdvice的方法。这个切入点表达式定义了哪些方法会被这个环绕通知所拦截。在这个例子中,addAdvice方法是一个空方法,它通过@Pointcut注解来定义切入点。
2025-04-15 08:52:23
741
原创 2025-02-搜索
配置文件中的<profile>元素用于定义构建配置的不同环境或场景。在这个例子中,表示这个 profile 的标识符为 "lib"。在<build>元素中,定义了构建过程中的资源处理方式。具体来说,它指定了哪些资源文件应该被包括或排除。<resource><excludes>.yml<includes>**/*总结来说,这段配置的作用是在 Maven 构建过程中,对于 "lib" 这个 profile,会从目录下选取资源文件,但会排除掉所有和.yml后缀的文件,同时确保包含所有的文件以及其他所有文件。
2025-04-15 08:51:08
643
原创 分布式专题-Redis持久化,主从哨兵架构详解
RDB有点耗内存,为什么?因为满足那个条件后就要把往磁盘文件中写入,如果条件是触发的话很耗费性能。redis重启后,会将aof中的命令重新再执行一遍。直接通过set命令来将它写成5;重写配置:复制的过程中slave挂机,或者连接断了;
2024-12-13 11:20:53
172
原创 高频面试-cookie, token, session
第一次发送到服务端,服务端返回cookie到客户端,客户端以后每次请求就会带着这个cookie,使用cookie来保持登录状态是一种常见的会话管理方式,它通过在存储来实现用户的持续认证。:Cookie中的信息可能会被。如果攻击者能够访问到用户的cookie文件,他们可能会窃取用户的登录凭证,从而冒充合法用户进行操作。此外,如果cookie未设置HttpOnly属性,那么它们可能通过JavaScript被访问,增加了XSS(跨站脚本)攻击的风险。:Cookie中的数据可能会被。
2024-11-20 15:29:05
588
原创 网络安全-web架构-nginx配置
当nginx和浏览器都不认识的话,浏览器访问的话会自动将文件下载下来让用户自己识别。当nginx认识,浏览器不认识的话,浏览器会把它加载成文本文件的形式;访问ip访问的资源就是在/usr/share/nginx/html中;当nginx不认识,浏览器认识的话,浏览器会自动渲染。访问的是index.html,
2024-11-19 18:20:56
326
原创 分布式专题-Redis核心数据结构精讲
是 Redis 数据库中的一个命令,用于从指定的列表(list)中弹出(移除并返回)最后一个元素。如果列表为空,命令会阻塞直到有元素被推入列表或超时。具体来说,这个命令会从指定的列表中弹出最后一个元素,并在列表为空时阻塞等待,直到有新元素被添加到列表或达到超时时间。的值进行增加操作,每次调用都会将该键的值增加 1000。命令用于从指定的列表中阻塞地移除最后一个元素,适用于需要等待某个事件发生的场景,比如消息队列的消费者。当前包含元素 [1, 2, 3],执行上述命令后,返回的值将是 3,并且。
2024-11-18 13:54:55
552
原创 微服务基础-Ribbon
loadBalanced就是调用loadBalance服务:获取注册过的服务列表:负载均衡策略:上方的WeightedResponseTimeRule中是ribbon的权重,并不是nacos服务器端的配置页面的权重。就如上面第一行所说。1.3 修改负载均衡策略:第一种方式:RibbonConfig 不能被 @ComponentScan 扫描到。
2024-10-25 14:59:03
779
原创 微服务-nacos
nacos:一个更易于构建云原生应用的动态服务发现(Nacos Discovery),服务配置(Nacos Config)和服务管理平台,-集注册中心(各个服务注册,调用时只需要服务名即可)+配置中心(服务公共的配置)+服务管理平台。
2024-10-23 20:45:08
593
原创 java基础课程-spring security基础课程
1. spring security介绍:1.1 spring security定义:2. Spring Security使用2.1 用户身份认证:2.1.1 写在配置文件中:2.1.2 不用配置文件:,service实现UserDetailService这个类的的loadUserByUserName方法;2.1.3 基于配置类WebSecurityConfigurerAdapter2.1.4 实现数据库认证:自定义登录页面:
2024-09-24 13:34:15
357
1
原创 网络安全-第二阶段-linux操作系统01
cat ysh.txt|sort -n | uniq -c 对ysh先排序,字母在前数字在后,然后进行去重,-c统计元素重复个数。创建隐藏文件:touch .xx.txt;ls -1是将文件一行显示一个,是数字1.sort ysh.txt 数字在前,字母在后(按照字母排序,不区分大小写)更改文件名: mv jaden.txt wulaoban.txt;精准匹配: grep -n -w "fi" a.txt。sort -n ysh.txt 字母在前,数字在后;sort -n -r ysh.txt倒序排列;
2024-08-14 06:41:29
483
原创 性能调优专题-mysql-Innodb底层原理与Mysql日志机制深入分析一
binlog二进制日志记录保存了所有执行过的修改操作语句,不保存查询操作。如果mysql服务意外停止,可通过二进制日志文件排查,用户操作或者表结构操作,从而来恢复数据库数据。启动binlog记录功能,会影响服务器性能,但如果需要恢复数据或主从复制功能,则好处大于服务器的影响。redolog和undolog是Innodb存储引擎特有的,binlog是mysql公有的特性。Buffer pool: 内存池,整页数据,一页默认是16k,会,只要有对一个表的更新,这个表所有的查询缓存都会被清空。
2024-08-12 16:41:32
425
原创 RPA自动化测试-意识培训
Robotic Process Automation:模拟人工在电脑桌面的工作,完成规则明确的工作。1. 什么是RPA:?
2024-08-12 16:41:17
248
原创 云原生课程-k8s基础系列-k8s实战之pod详解
kubectl describe pod pod名称 -- 查看详细信息;2. kubectl exec -it pod名称 -c tomcat -- sh这个命令的作用?基于yaml创建pod命令:kubectl apply -f nginx-pod.yaml。进入容器:kubectl exec -it pod名称 -c tomcat -- sh。kubectl get pod -owide 可以看这个pod的详细信息。1. pod,容器,实例的关系是怎样的?pod是可以在k8s中创建和管理的,
2024-08-08 13:00:20
334
原创 云原生专题-k8s基础系列-k8s-namespaces详解
查看某namespace下面的pod资源: kubectl get pod -n tulingmall;创建namespace:kubectl create namespace tulingmall;查看: kubectl get namespace;删除:kubectl delete namespace tulingmall;kubectl apply -f ns.yaml --创建命名空间。k8s中,命名空间(Namespace)提供一种机制,将。1. namespace与节点的关系是什么?
2024-08-07 15:40:16
339
原创 网络安全-第二阶段-阶段操作系统-day6-windows进阶操作
上面可以通过给bios设置密码,这样通过u盘启动盘进入系统时,或者系统重启时就要输入密码,防止别人改动自己电脑。不同的组合用户操作权限有所不同,操作权限的高低决定者系统的某些功能是否可以被当前用户使用,修改等。设置文件夹共享,属性中添加用户,意味着另一台计算机需要用同样的计算机用户名可以登录。修改密码:计算机管理里面用户那里点击修改密码,这样可以实现目的。用户配置里面可以设置用户不能使用的软件等,不能修改注册表等信息。局域网共享资源的软件,可以自动发现处于同一局域网的机器设备。添加虚拟机的虚拟磁盘。
2024-08-07 13:37:53
391
原创 idea快捷键
ctrl+f, 然后点击一个图标,就可以对当前文件的某个变量批量改了,ctrl+alt+o:清理无用的import,ctrl+alt+h: 查找调用链路;ctrl+alt+m 快速抽取方法,
2024-08-01 17:15:10
228
原创 网络安全第二阶段-阶段操作系统-windows基础操作
在C盘用户文件夹中的"default"和"公用"文件夹各有其特定的功能和用途,它们在Windows操作系统中扮演着重要的角色。总的来说,"default"和"公用"文件夹在系统中各自有其重要作用,不应轻易删除。对于"default"文件夹,由于其包含关键的默认配置文件和设置,删除可能会严重影响系统正常运行。用户:多用户文件(桌面),现在的系统都支持多个用户登录操作,系统为了区分,就在系统盘为每个用户分配一个默认的文件夹,这就是所谓的用户目录。x86是x86_32的简写,x64是x86_64的简写;
2024-07-31 10:25:49
957
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人