- 博客(172)
- 收藏
- 关注
原创 【MySQL】MySQL库的操作
例如,在某些校验集下,大写字母和小写字母被视为相同(不区分大小写),而在其他校验集下则被视为不同(区分大小写)。此外,对于包含重音字符的语言,不同的校验集可能会以不同的方式处理这些字符的排序。选择适当的校验集对于确保查询结果的准确性和排序的正确性至关重要。例如,在区分大小写的校验集下,查询"John"将不会返回"john"的记录;而在不区分大小写的校验集下,这两个查询将被视为相同。
2025-03-22 15:45:00
969
原创 Ubuntu介绍、与centos的区别、基于VMware安装Ubuntu Server 22.04、配置远程连接、安装jdk+Tomcat
Ubuntu 22.04(也称为Ubuntu Jammy Jellyfish)是 Ubuntu 操作系统的一个版本,于 2022 年 4 月发布。Ubuntu 是一种基于 Debian 的开源操作系统,它使用 Linux 内核,并且拥有庞大的社区支持。Ubuntu 22.04 带来了许多新功能和改进,包括更好的性能、更新的软件包和增强的安全性。新的默认应用程序:Ubuntu 22.04 带来了新的默认应用程序,包括新的文件管理器、文本编辑器和图像查看器。
2025-03-22 02:58:24
1055
原创 Spring全部注解
@Repository、@Controller、@Service以及JavaEE6的@ManagedBean和@Named注解,都是添加在类上面的类级别注解。@After 在方法执行之后执行(方法上) @Before 在方法执行之前执行(方法上) @Around 在方法执行之前与之后执行(方法上)**类内部的注解:**如@Bean、@Autowire、@Value、@Resource以及EJB和。@Bean 注解在方法上,声明当前方法的返回值为一个bean,替代xml中的方式(方法上)
2025-03-22 01:22:05
414
原创 springboot使用logback自定义日志
1、末尾有完整配置文件springboot默认是INFO,因此低于INFO的TRACE和DEBUG都不会输出。可以在properties或yamllogging:level:这里的rootlogging:level:3、其次,logback的日志分为控制台日志和文件日志。控制台日志:也就是我们IDE运行项目时,控制台打印的信息。文件日志:项目运行时,将运行信息写入到指定文件。需要在springboot配置文件或logback配置文件中指定日志文件的位置。使用形如来给日志标签配置颜色。要使用。
2025-03-10 23:55:13
863
原创 Spring Cloud Gateway
登录认证以及请求接口认证的方法在filter方法中实现过滤器链@Override// 登录认证以及请求接口认证的方法在filter方法中实现。
2025-03-10 17:56:00
1006
原创 redis的客户端连接的可视化管理工具
搜索、内存分析、日志管理、批量删除等等,样样牛掰!国人开发,中文友好,界面优美,但是它貌似更新key不及时诶。redis可视化工具有很多,就目前来说,它是除了官方工具。这个貌似是官方的管理工具,key刷新快,管理key、多种功能:管理key、之外,我用过的最好的免费redis可视化工具,其中home键可以显示redis内存等等信息。,正则匹配所有key,就可以选。搜索、内存分析、批量删除。
2025-03-10 13:09:40
233
原创 PLSQL Developer如何连接Oracle数据库(汉化)
PL/SQL Developer是一种用于Oracle数据库开发的集成开发环境(IDE)。它提供了一个可视化的界面,使开发人员能够方便地编写、调试和执行PL/SQL代码。PL/SQL Developer还具有其他功能,如数据库对象浏览器、SQL编辑器、数据导入/导出等。它是一个功能强大的工具,可以提高Oracle数据库开发的效率和质量。准备工作Oracle数据库PLSQL Developer zip文件如果没有安装数据库可以查看Oracle-19g里边有Oracle数据库在windows上安装的流程。
2025-03-07 23:20:25
959
原创 mysql--多表查询
子查询就是嵌套查询,即SELECT中包含SELECT,如果一条语句中存在两个,或两个以上SELECT,那么就是子查询语句了。如果多条查询语句查询出来的结果,字段数量不一致,在进行union/union all联合查询时,将会报错。SELECT 字段列表 FROM 表1 RIGHT [ OUTER ] JOIN 表2 ON 条件 …SELECT 字段列表 FROM 表1 LEFT [ OUTER ] JOIN 表2 ON 条件 …from 表1 表2 where 连接条件;
2025-03-05 18:14:04
779
原创 Java资深架构师详解java进阶技术体系与主流架构思维(建议入手)
Java架构进阶体系:开源框架解析,微服务架构专题,高性能架构专题,架构师筑基专题,团队协作开发专题,B2C商城项目实战。文末有相关对应专题的讲解资料,和高清的思维图谱,有需要的可以去领取。SpringCloud应用及源码解读。FastDFS分布式文件存储实战。Nginx高并发分流进阶实战。高并发场景分布式解决方案实战。ActiveMq消息中间件。RabbitMq消息中间件。Dubbo应用及源码解读。Docker虚拟化技术。
2025-03-05 01:40:23
234
原创 DVWA靶场通关——SQL Injection篇
该PHP代码的主要功能是根据用户提供的id参数,从数据库中查询对应的用户信息(包括first_name和last_name),并将查询结果显示给用户。该PHP代码段的主要功能是根据用户输入的id从数据库中查询用户的first_name和last_name,并将结果显示给用户。_POST数组中获取,但在传递给SQL查询之前,使用mysqli_real_escape_string函数对其进行了转义处理,从而减少了SQL注入的风险。它不仅简化了数据库操作,还提供了安全的机制来防止SQL注入和其他潜在的安全问题。
2025-03-05 00:22:55
844
原创 电商java 面试题_JAVA电商项目面试题(一)
FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。2.AOF持久化,该机制将以日志的形式记录服务器所处理的每一个写操作,在redis服务器启动之初会读取该文件来重新构建数据库,以保证启动后数据库中的数据是完整的。nginx作为负载均衡器,所有请求都到了nginx,可见nginx处于非常重点的位置,如果nginx服务器宕机后端web服务将无法提供服务,影响严重。
2025-03-02 22:35:11
360
原创 小白爬虫——selenium入门超详细教程
Selenium是一个用于自动化测试的工具,它可以模拟用户在浏览器中的各种操作。除了用于爬虫,Selenium还可以用于测试,尤其是在处理动态加载页面时非常有用。本文将提供一个超级详细的Selenium教程,以帮助您快速入门并了解其各种功能和用法。本博客为自学python爬虫的过程贴,内容上可能存在些许错误,希望大家批评指正,后续我将努力完善修改,散花!
2025-03-02 21:16:03
922
原创 国产化中间件东方通TongWeb环境安装部署(图文详解)
中国政府一直致力于促进国内产业的发展和国产化进程。作为全球第二大经济体,中国政府部门在推动国产化方面发挥着至关重要的作用。本文是东方通中间件TongWeb的详细安装图解。提示:以下是本篇文章正文内容,下面案例可供参考记得使用:source /etc/profile以上就是东方通TongWeb最新版本的安装详细步骤,遇到其他问题欢迎一起交流,一起进步。
2025-03-02 19:57:05
2544
原创 【Spring Boot】Spring原理:Bean的作用域和生命周期
首先Spring IOC,也叫控制反转,简单来说就是依赖添加5大注解把该对象交给Spring来管理,Spring会把该对象放入IOC容器中,在接下来的调用中直接注入即可,注入也就是Spring DI操作了。然后就是有一点要注意的就是,@Component注解可以说是其他四个注解的父注解,就是其他注解底层都是依赖@Component来实现的,会话作用域:在个session中,多次请求,获取到的对象都是同个,换个浏览器访问,发现会重新创建对象.(另个Session)ApplicationContext。
2025-02-28 23:51:12
866
原创 【MsSQL】数据库基础 & 库的基本操作
存储数据用文件就可以了,为什么还要弄个数据库文件的安全性问题文件不利于数据查询和管理文件不利于存储海量数据文件在程序中控制不方便磁盘内存为了解决上述问题,专家们设计出更加利于管理数据的东西——数据库,它能更有效的管理数据。数据库的水平是衡量一个程序员水平的重要指标。
2025-02-28 22:13:08
611
原创 SQL进阶——JOIN操作详解
如果某个表中的行在另一个表中没有匹配的行,那么这些行将不会出现在查询结果中。在实际开发中,我们经常需要执行更复杂的查询,例如多表连接查询和子查询。与普通的子查询不同,关联子查询是指在子查询中使用主查询中的列作为条件。在每一行中,子查询都会使用不同的主查询行数据。子查询的结果通常用于限制主查询的结果集,或者作为表的输入。查询所有的员工和部门信息,不论员工是否有部门,或者部门是否有员工。有多种类型,不同的连接方式根据连接条件的不同展现出不同的结果。表的连接中,我们查询所有部门信息,即使某些部门没有员工。
2025-02-28 13:10:36
1120
原创 SpringCloud系列教程:微服务的未来(十四)网关登录校验、自定义过滤器GlobalFilter、GatawayFilter
在微服务架构中,API 网关扮演着至关重要的角色,负责路由请求、执行安全验证、流量控制等任务。Spring Cloud Gateway 作为一个强大的网关解决方案,提供了灵活的方式来实现这些功能。本篇博客将重点介绍如何在 Spring Cloud Gateway 中实现网关登录校验,以及如何利用自定义过滤器(GlobalFilter 和 GatewayFilter)来处理请求和响应。通过这些技术,开发者可以在网关层统一处理认证、授权等功能,同时保持对路由的细粒度控制。
2025-02-28 11:28:40
741
原创 SpringBoot3.3.0集成Knife4j4.5.0实战
在类中已经完美解决了全局自定义错误码,因此在单个接口中已不建议再写,除非有特殊要求。以下接口类中自定义错误码仅为示例。·········/*** 系统公共类*/@Tag(name = "1-系统公共类", description = "系统公共类")@Autowired。
2025-02-27 14:30:42
1051
原创 Redis五种用途
Redis是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:- Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。- Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。- Redis支持数据的备份,即master-slave模式的数据备份。
2025-02-27 11:45:10
292
原创 Neo4j图数据库学习(二)——SpringBoot整合Neo4j
本文介绍如何通过SpringBoot整合Neo4j的方式,对图数据库进行简单的操作。Neo4j和SpringBoot的知识不再赘述。Neo4j图数据库学习(一)——初识CQL由于作者的水平非常有限,难免会出现错误,欢迎各位指正!假如您有任何想法,也欢迎交流!
2025-02-26 02:51:26
1596
1
原创 MySQL与Oracle对比及区别
Oracle 的 DATE 类型存储了世纪、年、月、日、时、分、秒信息。在函数处理方面,Oracle 的函数对 null 值的处理方式也有自己的规则,例如 NVL 函数可以将 null 值转换为指定的值,NVL (column_name, 0) 会将 column_name 中的 null 值转换为 0。在连接查询方面,Oracle 也支持标准的 SQL 连接语法,同时还有自己独特的语法,如使用 “(+)” 来表示外连接,不过这种语法现在已经不推荐使用,推荐使用标准的 JOIN 语法。
2025-02-26 01:30:41
437
原创 java面试问项目会问些什么_Java程序员面试都问些什么?
使用这种方法, 子类既可以调用父类的方法也可以添加自己个性化的实现。具有同样的方法名,不同的参数类型, 可能会返回不同的数据类型。一般好的,Java的编程工具,你比如说,Eclipse, netbeans, Intelli J 等等。类变量呢,可以在类的内部,任何地方都可以被调用。compile exception,是指在程序编译的时候,报出来的exception。顾名思义,在对应的情况下使用对应的exception。主要用来做数据的共享。多态是指一个对象可以通过具体的引用类型来调用父类和子类的一些方法。
2025-02-25 22:09:38
683
原创 Java语法进阶
一、Object类、常用API二、Collection、泛型三、List、Set、数据结构、Collections四、Map与斗地主案例五、异常、线程目标:1、说出进程的概念2、说出线程的概念3、能够理解并发与并行的区别4、能够开启新线程4.1 并发与并行4.2 线程与进程进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到消亡的过程。进程:线程是进程
2025-02-24 23:52:05
586
原创 ChatGLM2-6B模型推理流程和模型架构详解
因为本人在做大模型优化方面的研究,之前拆了ChatGLM2的源代码,看看能从哪些地方深入。结果刚拆完没多久,昨天,也就是10 月 27 日,智谱 AI 在 2023 中国计算机大会(CNCC)上发布了自研第三代对话大模型 ChatGLM3,这是智谱 AI 在今年内第三次对 ChatGLM 基座模型进行了深度优化。目前还没去拆它的源代码,所以也不太清楚和2代之间有什么区别。但2代的结构我觉得可以先发以下。好烦,本来以为拆完了后可以推进下一步了,没想到被官方背刺了。
2025-02-24 16:51:14
659
原创 解决com.microsoft.sqlserver.jdbc.SQLServerException 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。
打开文件后,修改jdk.tls.disabledAlgorithms这一项,去掉TLSv1, 和 3DES_EDE_CBC,字符。然后重新启动项目,调用数据库执行SQL就没问题了。文件:/lib/jvm/jdk-1.8-oracle-x64/jre/lib/security/java.security。在Java的安装目录的jrelibsecurity下,打开并编辑java.security文件。删除:TLSv1, 3DES_EDE_CBC,
2025-02-23 06:48:39
355
原创 支持最新 mysql9的workbench8.0.39 中文汉化教程来了
问题找到后,尽快对比了最新的数据文件main_menu.xml ,确实两者文件中出现较大的差别,说明最新版本对文件做了修改重构。再拷贝两个文件,覆盖掉 data 目录下的main_menu.xml 和 dbquery_toolbar.xml 两个文件。发现 MySQL 最新安装器版本为 8.0.39 ,下载安装并使用之前的汉化文件替换后,粉丝反馈的问题果然出现了。点击下载,把文件 main_menu.xml 和 dbquery_toolbar.xml下载到本地。**注意:**特别提醒一定要看一下!
2025-02-23 05:03:10
649
原创 SpringBoot项目整合Knife4J
首先我们要明白我们为什么要去使用API文档,在前后端脱离开发的情况下,前端程序员无法实时的知道后端接口开发的进度,后端程序员总不能每_开发完一个接口或者更新一次接口_就去wx上去跟前端程序员说,嘿!哥们哥们,我新增了一个接口,这个接口是这样这样子…这样沟通的成本也太高了,而且有时候还说不明白,搞得双方都很难受,在这样的情况下,API文档应运而生。API 文档是开发者了解 API 功能和如何正确使用的主要来源。它提供了详细的指导,包括请求格式、参数说明、响应结构。
2025-02-21 17:42:56
1027
原创 SpringBoot Maven 项目 pom 中的 plugin 插件用法整理
把 SpringBoot Maven 项目打包成 jar 文件时,我们通常用到 spring-boot-maven-plugin 插件。前面也介绍过,在 spring-boot-starter-parent POM 和 spring-boot-starter POM 中都有插件的管理,现在我们就撸一把构建元素中插件的用法。project 标签指定项目的声明。modelVersion 标签指定 POM 模型的版本。目前使用的是 4.0.0 版本。这是 Maven 项目的根元素,定义了项目模型的版本。
2025-02-21 15:49:27
1249
原创 Spring Boot 3.X:Unable to connect to Redis错误记录
IOC容器中的Spring为我们自动配置的RedisConnectionFactory的clientOptions.protocolVersion仍然是null,但是此时Redis已经可以正常连接上了,说明Lettuce 6.5.0已经解决了认证连接bug。这种方法就比较简单粗暴了,既然“spring-boot-starter-data-redis”提供的lettuce依赖版本为6.4,那我们就不用它提供的了,自己引入版本为6.5的lettuce依赖。于是我先去检查了配置文件的连接信息,发现没问题;
2025-02-21 02:42:10
884
原创 PostgreSQL的备份方式
是 PostgreSQL 内置的逻辑备份工具,可以将数据库导出为 SQL 脚本或二进制文件。WAL-G 是 PostgreSQL 的现代备份工具,支持增量备份和快速恢复,常用于云环境。按照这些方式定期备份 PostgreSQL 数据库,可以最大程度地保障数据的安全和可恢复性。Barman 是社区维护的 PostgreSQL 专用备份工具,支持物理备份和时间点恢复。PostgreSQL 提供多种方式进行备份,适用于不同需求的场景。是 PostgreSQL 提供的物理备份工具,适合对数据库进行完整二进制备份。
2025-02-21 01:21:04
719
原创 Nginx location 和 proxy_pass 配置详解
Nginx 配置中location和proxy_pass指令的不同组合方式及其对请求转发路径的影响。当proxy_pass代理地址端口后有目录(包括代理地址 + 访问 URL 目录部分去除location匹配目录。当proxy_pass代理地址 + 访问 URL 目录部分(包括location地址)。
2025-02-20 22:59:34
486
原创 使用Springboot实现MQTT通信
MQTT(Message Queuing Telemetry Transport)是一种基于发布/订阅模型的轻量级消息传输协议,常用于物联网(IoT)场景中。它设计简洁、带宽占用少,非常适合资源受限的设备和网络环境。
2025-02-16 10:24:00
2437
原创 【数据库初阶】MySQL中表的约束(上)
??博主首页:??专栏首页: 数据库初阶??其它专栏: C++初阶 | C++进阶 | 初阶数据结构建议将上一篇文章看完之后再来看这篇文章,链接如下:那么接下来正文开始:例如,在学校中,从逻辑上讲,每个学生的学号都不可能是空值;因此可以将这个字段添加约束 ; 代码如下:mysql> create table if not exists null_test(-> stu_id varchar(10) not null,-> stu_name varchar(10),-> stu_class
2025-02-16 01:27:21
630
原创 【JAVA进阶】java中的集合(番外篇4)- ConcurrentHashMap源码&底层数据结构分析
ConcurrentHashMap是一个线程安全的HashMap,作为线程安全的HashMap ,它的使用频率也是很高。那么它的存储结构和实现原理是怎么样的呢?Java7 中 ConcurrentHashMap 使用的分段锁,也就是每一个 Segment 上同时只有一个线程可以操作,每一个 Segment 都是一个类似 HashMap 数组的结构,它可以扩容,它的冲突会转化为链表。但是 Segment 的个数一但初始化就不能改变。
2025-02-15 21:49:53
630
原创 sql实战解析-sum()over(partition by xx order by xx)
3、sum( )over( partition by xx order by xx) 在 sum( )over( order by xx) 基础之上,增加一个分组动作,所有的计算都在分组内生效,即在每个分区内,进行sum( )over( order by xx) 的操作。sum( c )over( partition by a order by b) 按照一定规则汇总c的值,具体规则为以a分组,每组内按照b进行排序,汇总第一行至当前行的c的加和值。1、sum( )over( ) 对所有行进行求和。
2025-02-15 20:18:41
315
原创 SpringBoot项目如何导入外部jar包:详细指南
导入外部jar包到SpringBoot项目是一个简单的过程,只需要几个步骤:将jar包复制到资源目录,修改pom.xml文件以包含对jar包的引用,并确保在打包时包含这些系统依赖项。通过这种方式,你可以轻松地扩展你的SpringBoot应用的功能,而不受Maven中央仓库的限制。希望这篇文章能帮助你在SpringBoot项目中成功导入外部jar包。如果你有任何疑问或需要进一步的帮助,请随时在评论区留言。
2025-02-15 18:56:22
793
原创 Springboot Bean创建流程、三种Bean注入方式(构造器注入、字段注入、setter注入)、循坏依赖问题
构造器注入时会通过构造函数注入所有必须的依赖,当两个组件BeanA和BeanB之间存在循坏依赖时,执行BeanA的构造函数需要注入BeanB(此时BeanA还未创建),由于BeanB还未生成,因此转而先创建BeanB,执行BeanB的构造函数,而BeanB同样需要注入BeanA,于是出现了死锁情况,两个Bean都无法创建,因此如果使用构造器注入而又出现循环依赖时,循环依赖指的是多个Bean之间互相需要对方作为成员变量,导致依赖链变成了环的状态,如BeanA需要注入BeanB,BeanB需要注入BeanA。
2025-02-15 03:34:47
1085
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人