- 博客(214)
- 资源 (8)
- 收藏
- 关注

原创 [Java][高级]网页会话技术
对于会话跟踪这四个词,我们需要拆开来进行解释,首先要理解什么是会话,然后再去理解什么是会话跟踪会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含==多次==请求和响应。从浏览器发出请求到服务端响应数据给前端之后,一次会话(在浏览器和服务器之间)就被建立了会话被建立后,如果浏览器或服务端都没有被关闭,则会话就会持续建立着浏览器和服务器就可以继续使用该会话进行请求发送和响应,上述的整个过程就被称之为==会话==。
2024-10-31 23:27:23
5197

原创 [linux][配置]Centos7设置阿里yum源
命令是在CentOS系统中更换yum源为阿里云的镜像源的操作步骤。命令下载阿里云的CentOS 7镜像源配置文件,并覆盖原有的配置文件。:重新生成yum缓存,以便快速检索可用的软件包。:清除yum缓存,包括包、头文件、数据库等。:将原有的yum源配置文件。
2024-10-09 21:49:56
5829

原创 [python][代码]定义了一个用于AES加密和解密的工具类
这段Python代码定义了一个用于AES加密和解密的类。,用于对内容进行加密和解密。
2024-08-20 21:50:46
1882

原创 [Windows][设置]Windows设置自动时间同步
windows系统因为各种问题会导致时间不同步,此方法适用于window10,server2008 ,server 2016等Windows系列操作那个系统,设置同步时间不同步。5.重启Windows time服务,win+r输入services.msc,找到windows time服务器。6.右键属性Windows time服务器,启动类型为自动,并且点击启动。3.配置客户端程序,主要配置server,类型和同步时间。7.查看同步状态,直接上命令查看时间同步服务状态。4.配置启用客户端,确定。
2024-08-13 09:02:51
7457

原创 [python][代码]Python操作Redis数据库工具类
代码中定义了多个函数,用于执行不同的Redis操作,如设置键值对、获取键值、列表操作等。块中,代码设置了两个键的值,并尝试获取和打印它们的值,以及执行一些键模式匹配和列表操作。创建一个连接池,指定了Redis服务器的主机名、端口、最大连接数、密码和数据库索引。在使用这段代码之前,你可能需要根据你的具体需求进行一些调整和错误处理。这段Python代码是一个使用Redis数据库的简单客户端,它通过。函数用于处理None和NaN值,将它们转换为空字符串。函数删除数据库中的所有键。函数返回一个配置好的。
2024-07-31 21:54:27
7331

原创 [Python][工具类]Python3链接Mysql工具类,根据字段名称获取值
13. `ms = MYSQLHelpDict.MYSQLHelp(...)`:这里似乎有一个错误,应该是 `ms = MYSQLHelpDict(...)` 而不是 `MYSQLHelpDict.MYSQLHelp(...)`。3. `from pymysql.constants import CLIENT`:从 `pymysql.constants` 导入 `CLIENT` 常量,用于设置连接的客户端标志。15. `datas=ms.ExecQuery(sql)`:执行查询并获取结果。
2024-07-24 21:55:54
7448
原创 [java][基础] 悲观锁 vs 乐观锁
乐观锁的代表是 AtomicInteger,使用 cas 来保证原子性。悲观锁的代表是 synchronized 和 Lock 锁。
2025-03-07 17:27:56
1023
原创 [java][基础]二分查找
有一个有序表为 1,5,8,11,19,22,31,35,40,45,48,49,50 当二分查找值为 48 的结点时,查找成功需要比较的次数。使用二分法在序列 1,4,6,7,15,33,39,50,64,78,75,81,89,96 中查找元素 81 时,需要经过( )次比较。③ A[M] < T,中间值左侧的其它元素都小于 T,无需比较,中间索引右边去找, M + 1 设置为左边界,重新查找。对于前两个题目,记得一个简要判断口诀:奇数二分取中间,偶数二分取中间靠左。当 l 和 r 都较大时,
2025-03-07 17:21:57
1007
原创 [java][OAuth2.0]OAuth2.0建表语句
OAuth2.0建表语句用于在数据库中创建实现OAuth2.0协议所需的表结构,主要包括客户端表(存储客户端信息)、用户表(存储用户信息)、授权码表(存储授权码)、访问令牌表(存储访问令牌)和刷新令牌表(存储刷新令牌)等。这些表用于支持OAuth2.0的认证授权流程,确保客户端能够安全地获取用户的授权并访问受保护资源。
2025-03-07 17:20:36
1018
原创 [java][RsaUtils]RSA工具类
是一个RSA工具类,提供生成密钥对、读取和写入公钥/私钥文件的功能。它支持从文件中加载密钥,并将密钥转换为对应的对象,适用于加密解密和身份认证场景。
2025-03-07 17:14:43
1007
原创 [java][JwtUtils ]生成token以及校验token相关方法
生成Token时,使用私钥对Token进行签名,确保Token的安全性和不可篡改性。方法,使用公钥验证Token的合法性,并从中提取出载荷信息(如用户信息)。支持提取泛型类型的用户信息,便于处理不同类型的数据。适用于需要通过JWT进行身份验证或数据传输的系统,尤其适用于分布式系统中的跨服务认证。方法,一种用于提取完整载荷信息,另一种用于提取用户信息和过期时间。自动生成唯一的JWT ID(JTI),确保Token的唯一性。工具类进行JSON序列化和反序列化,处理载荷中的复杂对象。工具类构建和解析Token。
2025-03-07 17:11:58
1452
原创 [java][JsonUtils]基于Jackson库的JSON工具类
这是一个基于Jackson库的JSON工具类,主要用于将Java对象转换为JSON字符串,以及将JSON字符串解析为Java对象、列表、映射。
2025-03-07 17:08:49
1124
原创 [运维][Nginx]Nginx学习(5/5)-Nginx高级
VRRP(Virtual Route Redundancy Protocol)协议,翻译过来为虚拟路由冗余协议。VRRP协议将两台或多台路由器设备虚拟成一个设备,对外提供虚拟路由器IP,而在路由器组内部,如果实际拥有这个对外IP的路由器如果工作正常的话就是MASTER,MASTER实现针对虚拟路由器IP的各种网络功能。其他设备不拥有该虚拟IP,状态为BACKUP,处了接收MASTER的VRRP状态通告信息以外,不执行对外的网络功能。当主机失效时,BACKUP将接管原先MASTER的网络功能。
2024-11-21 23:24:04
4709
原创 [运维][Nginx]Nginx学习(4/5)-Nginx高级
早期的网站流量和业务功能都比较简单,单台服务器足以满足基本的需求,但是随着互联网的发展,业务流量越来越大并且业务逻辑也跟着越来越复杂,单台服务器的性能及单点故障问题就凸显出来了,因此需要多台服务器进行性能的水平扩展及避免单点故障出现。那么如何将不同用户的请求流量分发到不同的服务器上呢?
2024-11-21 23:12:35
4480
原创 [运维][Nginx]Nginx学习(3/5)-Nginx高级
关于正向代理和反向代理,我们在前面的章节已经通过一张图给大家详细的介绍过了,简而言之就是正向代理代理的对象是客户端,反向代理代理的是服务端,这是两者之间最大的区别。Nginx即可以实现正向代理,也可以实现反向代理。我们先来通过一个小案例演示下Nginx正向代理的简单应用。先提需求:(1)服务端的设置:http {server{listen 80;(2)使用客户端访问服务端,打开日志查看结果(3)代理服务器设置:server {。
2024-11-21 22:58:01
4416
原创 [运维][Nginx]Nginx学习(2/5)-Nginx高级
上网去搜索访问资源对于我们来说并不陌生,通过浏览器发送一个HTTP请求实现从客户端发送请求到服务器端获取所需要内容后并把内容回显展示在页面的一个过程。这个时候,我们所请 求的内容就分为两种类型,一类是静态资源、一类是动态资源。静态资源即指在服务器端真实存在并且能直接拿来展示的一些文件,比如常见的html页面、css文件、js文件、图 片、视频等资源;
2024-11-12 22:56:26
5086
原创 [运维][Nginx]Nginx学习(1/5)--Nginx基础
Nginx一个具有高性能的【HTTP】和【反向代理】的【WEB服务器】,同时也是一个【POP3/SMTP/IMAP代理服务器】,是由伊戈尔·赛索耶夫(俄罗斯人)使用C语言编写的,Nginx的第一个版本是2004年10月4号发布的0.1.0版本。另外值得一提的是伊戈尔·赛索耶夫将Nginx的源码进行了开源,这也为Nginx的发展提供了良好的保障。Nginx的官方网站为:打开源码可以看到如下的页面内容Nginx的官方下载网站为,当然你也可以之间在首页选中右边的download进入版本下载网页。
2024-11-12 22:23:19
5152
原创 [java][jdk]JDK各个版本的核心特性
对try-with-resources语句进行了增强,允许使用final或等效于final的变量,而无需在try-with-resources语句中声明一个新变量。通过JEP 285引入了旋转等待提示,提供了一种机制,通过标准化的方法向底层处理器传达线程处于自旋等待状态。通过JEP 254引入了Compact Strings,优化了字符串存储,减少了内存占用。通过JEP 264引入了平台日志API和服务,提供了一个统一的日志接口。提供了新的集合工厂方法,简化了集合的创建。提升了安装程序的用户体验和功能性。
2024-11-10 22:48:33
5042
原创 [java][JDK]JDK8新特性
当需要启动一个线程去完成任务时,通常会通过 Runnable 接口来定义任务内容,并使用 Thread 类来启动该线程。由于面向对象的语法要求,首先创建一个 Runnable 接口的匿名内部类对象来指定线程要执行的任务内容,再将其交给一个线程来启动。代码分析:对于 Runnable 的匿名内部类用法,可以分析出几点内容:Thread 类需要 Runnable 接口作为参数,其中的抽象 run 方法是用来指定线程任务内容的核心为了指定 run 的方法体,不得不需要 Runnable 接口的实现类。
2024-11-09 23:50:28
4297
原创 [java][高级]Cron表达式详解
天是周二,那么就在触发器这天触发。注意一点:这个用法只会在当前月计算值,不会越过当前月。表达式实际上是由七个子表达式组成,至少由六个子表达式组成。当两个子表达式其中一个被指定了值以后,为了避免冲突,需要将另外一个的值设为。来指定这个月的最后一个工作日,即最后一个星期五。参数时,不要指定列表或者范围,这样会出现问题。如果指定的日期不存在,触发器就不会触发。它在两个子表达式中的含义是不同的。前有具体内容,它就有其他的含义了。指明一天,不能是一个范围或列表。表示这个月的最后一个星期五。:代表所有可能的值。
2024-11-09 22:43:05
4850
原创 [java][高级]MyBatisPlus
MyBatisPlus环境搭建的步骤?BaseMapper@Mapper通过入门案例制作,MyBatisPlus的优点有哪些?MyBatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提高效率https有什么简单的办法可以自动生成实体类的GET、SET方法?Lombok,一个Java类库,提供了一组注解,简化POJO实体类开发。
2024-11-03 21:12:09
4937
原创 [java][高级]Maven
--定义具体的环境:生产环境-->--定义环境对应的唯一名称-->--定义环境中专用的属性值-->--设置默认启动-->--定义具体的环境:开发环境-->……
2024-11-03 21:05:10
5160
原创 [java][高级]SpringBoot
SpringMVC的HelloWord程序大家还记得吗?SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程原生开发SpringMVC程序过程学习了SpringBoot入门案例之后,感觉对比SpringMVC哪一个更加方便简洁?SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程Spring程序缺点配置繁琐依赖设置繁琐SpringBoot程序优点自动配置。
2024-11-03 20:59:36
5213
原创 [java][框架]springMVC(2/2)
请描述“SSM整合流程”中各个配置类的作用?创建工程SSM整合SpringSpringConfigMyBatisMybatisConfigJdbcConfigjdbc.propertiesSpringMVCServletConfigSpringMvcConfig功能模块表与实体类dao(接口+自动代理)service(接口+实现类)业务层接口测试(整合JUnit)controller表现层接口测试(PostMan)<dependencies> <depende
2024-11-03 20:51:18
4800
原创 [java][框架]springMVC(1/2)
SpringMVC框架有什么优点?SpringMVC是一种基于Java实现MVC模型的轻量级Web框架优点使用简单,开发便捷(相比于Servlet)灵活性强//定义表现层控制器bean//设置映射路径为/save,即外部访问路径//设置当前操作返回结果为指定json数据(本质上是一个字符串信息)==注意事项:==对于SpringMVC而言,Controller方法返回值默认表示要跳转的页面,没有对应的页面就会报错。
2024-11-03 20:47:13
4966
原创 [java][框架]spring(3/3)
问题1:AOP的作用是什么?问题2:连接点和切入点有什么区别,二者谁的范围大?问题3:请描述什么是切面?AOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结构OOP(Object Oriented Programming)面向对象编程作用:在不惊动原始设计的基础上为其进行功能增强。简单的说就是在不改变方法源代码的基础上对方法进行功能增强。Spring理念:无入侵式/无侵入式。
2024-11-02 17:31:05
5078
原创 [java][框架]spring(2/3)
问题:按照Bean名称获取Bean有什么弊端,按照Bean类型获取Bean有什么弊端?BeanFactory是IoC容器的顶层接口,初始化BeanFactory对象时,加载的bean延迟加载ApplicationContext接口是Spring容器的核心接口,初始化时bean立即加载ApplicationContext接口提供基础的bean操作相关方法,通过其他接口扩展其功能ApplicationContext接口常用初始化类。
2024-11-02 17:01:33
4846
原创 [java][框架]spring(1/3)
我们为什么要学习Spring框架?生命周期:从创建到消亡的完整过程bean生命周期:bean从创建到销毁的整体过程bean生命周期控制:在bean创建后到销毁前做一些事情。
2024-11-02 16:49:38
4868
原创 [java][高级]Filter&Listener&Ajax
Filter 表示过滤器,是 JavaWeb 三大组件(Servlet、Filter、Listener)之一。Servlet 我们之前都已经学习过了,Filter和Listener 我们今天都会进行学习。过滤器可以把对资源的请求==拦截==下来,从而实现一些特殊的功能。如下图所示,浏览器可以访问服务器上的所有的资源(servlet、jsp、html等)而在访问到这些资源之前可以使过滤器拦截来下,也就是说在访问资源之前会先经过 Filter,如下图拦截器拦截到后可以做什么功能呢?
2024-10-31 23:38:32
4997
原创 [java][高级]Request&Response
=Request是请求对象,Response是响应对象。==这两个对象在我们使用Servlet的时候有看到:此时,我们就需要思考一个问题request和response这两个参数的作用是什么?request:==获取==请求数据浏览器会发送HTTP请求到后台服务器[Tomcat]HTTP的请求中会包含很多请求数据[请求行+请求头+请求体]后台服务器[Tomcat]会对HTTP请求中的数据进行解析并把解析结果存入到一个对象中。
2024-10-31 23:06:23
5068
原创 [java][基础]HTTP&Tomcat&Servlet
=Web是全球广域网,也称为万维网(www),能够通过浏览器访问的网站。== 在我们日常的生活中,经常会使用浏览器去访问百度京东传智官网等这些网站,这些网站统称为Web网站。如下就是通过浏览器访问传智官网的界面:我们知道了什么是Web,那么JavaWeb又是什么呢?顾名思义==JavaWeb就是用Java技术来解决相关web互联网领域的技术栈。== 等学习完JavaWeb之后,同学们就可以使用Java语言开发我们上述所说的网站。而国内很多大型网站公司也是首选Java语言来解决web互联网相关的问题。
2024-10-31 22:28:11
5014
原创 [前端][基础]JavaScript
=JavaScript 是一门跨平台、面向对象的脚本语言==,而Java语言也是跨平台的、面向对象的语言,只不过Java是编译语言,是需要编译成字节码文件才能运行的;JavaScript是脚本语言,不需要编译,由浏览器直接解析并执行。JavaScript 是用来控制网页行为的,它能使网页可交互;那么它可以做什么呢?改变页面内容当我点击上面左图的点击我按钮,按钮上面的文本就改为上面右图内容,这就是js 改变页面内容的功能。修改指定元素的属性值当我们点击上图的开灯按钮,效果就是上面右图效果;当我点击关灯。
2024-10-30 21:58:18
4974
原创 [数据库][sqlserver]sqlserver 查询表占用内存大小
这段SQL代码是一个查询语句,用于从数据库中检索表的名称、架构名称、总空间(以MB为单位)、已用空间(以MB为单位)和未使用空间(以MB为单位)。总和,乘以8(因为每页8KB),然后除以1024(将KB转换为MB),并重命名为。:计算总页数减去已用页数的差值,乘以8,然后除以1024,重命名为。总和,乘以8,然后除以1024,重命名为。:开始一个查询语句,选择要检索的列。表进行内连接,以获取分配单元信息。表进行内连接,以获取架构名称。表进行内连接,以获取索引信息。表进行内连接,以获取分区信息。
2024-10-28 16:07:59
5492
原创 [前端][基础]HTML&CSS
1,HTML1.1 介绍HTML 是一门语言,所有的网页都是用HTML 这门语言编写出来的,也就是HTML是用来写网页的等网站有很多网页。这些都是网页展示出来的效果。而HTML也有专业的解释==HTML(HyperText Markup Language):超文本标记语言:==超文本:超越了文本的限制,比普通文本更强大。除了文字信息,还可以定义图片、音频、视频等内容如上图看到的页面,我们除了能看到一些文字,同时也有大量的图片展示;有些网页也有视频,音频等。这种展示效果超越了文本展示的限制。
2024-10-27 09:49:12
4910
原创 [java][高级]Mybatis
在mapper接口点击红色头绳的小鸟图标会自动跳转到对应的映射配置文件,在映射配置文件中点击蓝色头绳的小鸟图标会自动跳转到对应的mapper接口。可以看出报错了,因为映射配置文件是xml类型的问题,而 > < 等这些字符在xml中有特殊含义,所以此时我们需要将这些符号进行转义,可以使用以下两种方式进行转义。而上面的SQL语句中的字段列表书写麻烦,如果表中还有更多的字段,同时其他的功能也需要查询这些字段时就显得我们的代码不够精炼。以后我们只会写上面的第3步的代码,其他的都不需要我们来完成。
2024-10-26 21:41:31
4481
原创 [数据库][mysql]JDBC
在开发中我们使用的是java语言,那么势必要通过java语言操作数据库中的数据。这就是接下来要学习的JDBC。Statement对象的作用就是用来执行SQL语句。而针对不同类型的SQL语句使用的方法也不一样。执行DDL、DML语句执行DQL语句该方法涉及到了ResultSet对象,而这个对象我们还没有学习,一会再重点讲解。==封装了SQL查询语句的结果。==ResultSet executeQuery(sql):执行DQL 语句,返回 ResultSet 对象那么我们就需要从ResultSet。
2024-10-20 23:02:20
5248
原创 [数据库][mysql]mysql高级
外键用来让两个表的数据之间建立链接,保证数据的一致性和完整性。如何理解上面的概念呢?如下图有两张表,员工表和部门表:员工表中的dep_id字段是部门表的id字段关联,也就是说1号学生张三属于1号部门研发部的员工。现在我要删除1号部门,就会出现错误的数据(员工表中属于1号部门的数据)。而我们上面说的两张表的关系只是我们认为它们有关系,此时需要通过外键让这两张表产生数据库层面的关系,这样你要删除部门表中的1号部门的数据将无法删除。软件的研发步骤数据库设计概念。
2024-10-20 22:54:18
5380
mysql-8.2.0-winx64.msi
2024-08-12
mysql-5.5.27-winx64.msi
2024-07-26
SimpleDNSCrypt64.msi
2024-07-25
TA-Lib-0.4.29-cp312-cp312-win-amd64
2024-07-23
OWASP ZAP工具在 Windows 系统上的使用
2018-06-22
如何快速掌握机器学习
2024-08-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人