自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(114)
  • 收藏
  • 关注

原创 【JavaEE】Spring Boot 项目创建

src/main/java: Java 源代码src/main/resources: 为静态资源或配置件:/static:静态资源件夹, 如前期学的js, css, html等静态件,不需要服务器数据进绑定的/templates:模版资源件夹, 主要存放动态模板件, 如JSP, Freemarker, Thymeleaf等需要服务器动态渲染数据的件src/test/java: 测试代码源代码除了下面的文件,其他都可以删了。状态码:Http请求的处理结果200:成功2XX 成功。

2025-03-22 11:24:56 554

原创 sql中COALESCE函数详解

在SQL中,COALESCE函数是一个非常有用的函数,用于从其参数列表中返回第一个非NULL值。如果所有给定的参数都是NULL,那么COALESCE函数将返回NULL。这个函数可以接受多个参数,使其在处理可能出现的NULL值时非常灵活和强大。

2025-03-22 02:22:51 350

原创 springcloud springboot nacos版本对应

nacos 1.1.4版本存在服务异常离线问题,请谨慎使用。2.0.4.RELEASE(停止维护,建议升级)1.5.1.RELEASE(停止维护,建议升级)

2025-03-22 00:45:52 820

原创 SpringBoot 集成 Activiti 7 工作流引擎

初始库表、定义、部署、操作任务代码创建测试类// 创建 ProcessEngine 对象// /**// * 初始化数据库表:第一种方式// */// @Test// }/*** 初始化数据库表* 通过读取 activiti.cfg.xml 配置文件*/@Test/*** 流程部署*/@Test// 创建 ProcessEngine 对象// 获取 repositoryService 对象// 进行部署。

2025-03-10 23:26:07 745

原创 Spring Boot与MyBatis

Spring Boot是一个用于创建独立的、基于Spring的生产级应用程序的框架,它简化了Spring应用的初始搭建以及开发过程。MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。将Spring Boot和MyBatis结合使用,可以高效地开发数据驱动的应用程序。

2025-03-10 17:26:55 1143

原创 redis 配置

控制一个pool可分配多少个jedis实例,用来替换上面的redis.maxActive,如果是jedis 2.4以后用该属性。#连接池的最大数据库连接数。#是否在从池中取出连接前进行检验,如果检验失败,则从池中去除连接并尝试取出另一个。#最大建立连接等待时间。#逐出扫描的时间间隔(毫秒) 如果为负数,则不运行逐出线程, 默认-1。#连接的最小空闲时间 默认1800000毫秒(30分钟)#客户端超时时间单位是毫秒 默认是2000。#在空闲时检查有效性, 默认false。#每次释放连接的最大数目,默认3。

2025-03-10 12:40:28 385

原创 Node.js 与 Docker 深度整合:轻松部署与管理 Node.js 应用

通过本文的学习,我们掌握了如何将 Node.js 应用与 Docker 深度整合,并成功部署到容器中。使用多阶段构建优化镜像大小,避免将不必要的文件和依赖打包进最终镜像。合理利用 Docker 缓存,将不常变化的操作(如安装依赖)放在 Dockerfile 的前面,以加速构建。保持容器的简洁性和高效性,只包含应用运行所需的文件,避免不必要的依赖。确保数据持久性,通过 Docker 卷来管理数据库或文件数据,避免容器删除时数据丢失。

2025-03-07 22:51:09 1020

原创 MySQL数据库报错:ERROR 2002 (HY000) Can‘t connect to local MySQL server through socket

在安装或配置MySQL数据库时,是一个常见的错误,这可能会阻碍数据库的正常使用。本文将深入探讨这个错误的原因、诊断方法以及详细的解决步骤,帮助你快速恢复MySQL数据库的正常运行。

2025-03-05 19:06:23 552

原创 MySQL —— 索引

既然红黑树不行,那我们可以考虑B树,这时一颗多路平衡树,由于是多路,所以可以降低书高,但是我们的MySQL还是不满意,觉得效率还不是不够高,于是MySQL 就使用B树的变形也就是B+树,我们在前面就知道B+树有一些特点:真实的数据都是保存在叶子节点上的,非叶子结点只是起到一个导航的作用,并且叶子结点是使用双向链表进行连接的,所以在数据库进行范围查找的时候十分方便。,这两行并不存储任何真实数据,而是最为数据行链表的头和尾【你可以理解为链表的两个空节点,一个是空的头节点,另一个是空的尾节点】

2025-03-05 17:44:08 1058

原创 java面试场景问题,Java面试问题汇总

4.HashMap、HashTable、TreeMap、LinkedHashMap、ConcurrentHashMap 比较以及使用场景。9.String、StringBuffer、StringBuilder 比较以及使用场景。29.抽象类和普通类的比较以及Java为什么要提供抽象类。36.Map的数据结构,什么情况下会使用链表?38.GET请求和POST请求区别和使用场景。45.用两种方法实现一个线程安全的计数器。

2025-03-05 16:18:47 316

原创 Java 面试八股文有必要背吗?要背多久

以美国为例,北美工程师面试比较重视算法(Coding),近几年也会加入 Design 轮(系统设计和面向对象设计 OOD)和 BQ 轮(Behavioral question,行为面试问题)。那么为什么国内面试不采取这样的考察方式呢简单来说,互联网 IT 行业的求职者太多了,如果考察的是清一溜的算法题和设计题,那么会要求面试官有极高的技术水平,还要花大量的时间成本和精力。也许现行的八股文面试不是最优的解法,但的确是最符合当前国内 IT 环境的做法。国内的互联网面试,恐怕是现存的、最接近科举考试的制度。

2025-03-05 01:12:30 302

原创 CC++链接数据库(MySQL)超级详细指南

在C/C++编程中,与数据库进行交互是一项常见的任务。其中,"host"是数据库服务器的地址,"user"是数据库用户名,"password"是数据库密码,"database"是要连接的数据库名称。在使用C/C++链接MySQL数据库之前,需要确保你的开发环境中已经安装了MySQL数据库以及相应的开发库。你需要在你的C/C++项目中配置这些路径,以便编译器和链接器能够找到MySQL的头文件和库文件。在你的C/C++项目中,你需要引入MySQL的头文件,并在编译时链接MySQL的库文件。

2025-03-04 23:54:44 805

原创 运维面试常问的100道题(大数据统计)

服务器是一种高性能的计算机,用于为网络中的其他设备提供服务。类型包括:Web 服务器:用于托管网站和 Web 应用程序。数据库服务器:存储和管理数据。文件服务器:提供文件存储和共享服务。邮件服务器:处理电子邮件的发送和接收。DNS(Domain Name System)即域名系统,作用是将域名转换为 IP 地址,以便设备能够通过域名访问网络资源。HTTP(Hypertext Transfer Protocol)是超文本传输协议,用于在 Web 上传输数据。

2025-03-03 11:48:04 547

原创 最新阿里高级Java面试题(首发,70道,带详细答案)

33、正常情况下,当在try块或catch块中遇到return语句时,finally语句块在方法返回之前还是之后被执行?27、为什么TCP建立连接协议是三次握手,而关闭连接却是四次握手呢?31、什么是检查异常,不受检查异常,运行时异常?38、在Java中,什么是是栈的起始点,同是也是程序的起始点?34、try、catch、finally语句块的执行顺序。29、什么是DoS、DDoS、DRDoS攻击?59、为了解决数据库服务器的负担,如何做数据库的分布?18、什么是https,说说https的工作原理?

2025-03-02 22:06:03 383

原创 如何使用 SQL CREATE TABLE 创建一个表

在使用语句时,需要为每个列指定适当的数据类型。约束条件用于限制表中数据的取值范围和完整性。约束条件可以保证数据的完整性和一致性,但过多或不合理的约束条件可能会影响数据的插入和更新性能。在定义约束条件时,要考虑实际业务需求和数据的特点。使用 SQL语句可以轻松地创建数据库表。在创建表时,需要选择合适的数据类型、定义合理的约束条件,并考虑表的扩展性和命名规范。通过实际案例的演示,我们可以更好地理解如何使用语句创建一个满足实际需求的表。掌握这些知识,将有助于我们更好地管理和操作数据库。

2025-03-02 20:47:01 899

原创 关于Mysql 中 Row size too large (> 8126) 错误的解决和理解

提示:啰嗦一嘴 ,数据库的任何操作和验证前,一定要记得先备份!!!不会有错;

2025-03-02 19:08:09 927

原创 【软件架构】软件的十二种架构简介

一、软件的12种架构1. 单体架构 (Monolithic Architecture)2. 分层架构 (Layered Architecture)3. 事件驱动架构 (Event-Driven Architecture)4. 微服务架构 (Microservices Architecture)5. 服务导向架构 (Service-Oriented Architecture, SOA)6. 客户端-服务器架构 (Client-Server Architecture)

2025-03-01 15:18:25 1254

原创 【MySQL数据库】Ubuntu下的mysql

所谓安装数据库服务器,只是在机器上安装了一个数据库管理系统程序,这个管理程序可以管理多个用户建立的数据库,一般开发人员会针对每一个应用创建一个数据库,而为保存应用中实体的数据,一般会在数据库中创建多个表结构,以保存程序中实体的数据。输入“ help ” 或 “ h ” 获取MYSQL基础命令帮助,例如:clear清除当前输入的指令,quit退出mysql等。:这是MySQL服务器的主要配置段,大部分与服务相关的设置都在这里,包括数据存储路径、缓冲池大小、线程数、日志设置等。在Ubuntu系统下,使用。

2025-02-28 23:14:33 860

原创 《On Java进阶卷》阅读笔记(二)

向Set中添加的每个元素都必须是唯一的,Set不会添加重复的元素。基于哈希表实现,使用这个类代替旧的HashTable,提供了常数时间的键值对插入和定位性能。注解是一个很受欢迎的Java新特性,它是一种结构化且接受类型检查的向代码中添加元数据的方法,并且不会导致代码被渲染得混乱和不可读。使用到Java的反射机制,class对象中的getAnnotation方法可以获取这个class上被使用的注解。注解通常包含一些可以设定值的元素,元素看起来比较像接口的方法,只不过可以指定默认值,非null的。

2025-02-28 14:13:59 908

原创 sql server复制一张表(表结构或表数据)SQL语句整理

这种方法会复制 旧表 中的所有内容到 新表,但新表不会保留原表的主键、自动递增等属性。为了保持这些属性,需要使用 ALTER 语句进行后续处理。WHERE 1=0:这个条件始终为假,因此不会选取任何数据。该命令将返回 旧表 的创建语句,你可以复制并修改表名,以创建一个完全相同的新表。这种方法将创建一个名为 表2 的新表,具有 表1 的结构,但不包含任何数据。在此情况下,你需要指定要插入的字段,以确保正确映射。:这部分会创建一个新表并将选定的数据插入到该表中。这两种方法都将只创建新表的结构,不会复制数据。

2025-02-28 12:34:06 284

原创 SpringBoot返回文件让前端下载的几种方式

一定要搞清楚和的区别,如果搞不清楚的,可以和字符流进行映射,,换成这样你就知道读取内容需要使用Reader,写入需要使用Writer了。返回给前端的是输出流,不需要你显示的去返回(),这样会报错。

2025-02-28 10:50:58 492

原创 spring5-介绍Spring框架

Spring 框架是一个Java平台,它为开发Java应用程序提供全面的基础架构支持。Spring负责基础架构,因此您可以专注于应用程序的开发。Spring可以让您从“plain old Java objects”(POJO)中构建应用程序和通过非侵入性的POJO实现企业应用服务。此功能适用于Java SE的编程模型,全部的或部分的适应Java EE模型。

2025-02-27 13:59:03 639

原创 Spring Boot 入门 与 无法解析符号 springframework 的解决

IDEA项目异常问题:Incremental Sync与Full Sync的作用及解决方法在使用 IntelliJ IDEA 开发项目时,偶尔会遇到一些由于项目模型未正确同步而导致的问题。项目依赖未加载正确(例如未生效)。编译错误提示“不支持发行版本 5”,但实际项目配置的是更高的 JDK 版本。修改pom.xml后 IDEA 没有正确刷新依赖。那么本文将为你详细讲解Full Sync的作用以及如何通过它快速解决这些问题。

2025-02-27 12:36:53 1067

原创 Python毕业设计选题:基于协同过滤算法的儿童图书推荐系统_django

通过调研和分析,系统拥有管理员和用户两个角色,主要具备用户、图书分类、儿童图书、热销图书、公告信息、系统管理、订单管理、我的信息等功能。幸运的是,在导师和同学的帮助下,我们成功解决了这些问题。Python是解释型的脚本语言,在运行过程中,把程序转换为字节码和机器语言,说明性语言的程序在运行之前不必进行编译,而是一个专用的解释器,当被执行时,它都会被翻译,与之对应的还有编译性语言。经过分析和调研,该系统的功能包括用户、图书分类、儿童图书、热销图书、公告信息、系统管理、订单管理、我的信息等系统管理功能。

2025-02-27 11:14:22 1003

原创 Mysql的安装配置教程(非常详细)从零基础入门到精通,看完这一篇就够了

网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、灾难恢复专业人员、实战攻防专业人员…网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

2025-02-26 02:21:20 782

原创 Mysql 数据库免费使用

由于工作需要现在打算学习WPF开发,因为需要访问mysql数据,但是又不想在自己电脑上安装。于是就上网试着查了下,发现果然有提供免费数据库服务的网站。nice!所以就打算写一篇文章详细记录一下,供大家参考。这个网站实在太良心了,完美解决私有mysql服务器部署麻烦、客户端安装麻烦等问题!

2025-02-26 01:01:29 480

原创 Java进阶:IO大全

抽象类是表示字节输出流的所有类的超类,将指定的字节信息写出到目的地。它定义了字节输出流的基本共性功能方法。类是OutputStream类的子类,用来表示是文件输出流,用于将数据写出到文件。抽象类是表示字节输入流的所有类的超类,可以读取字节信息到内存中。它定义了字节输入流的基本共性功能方法。类是InputStream类的子类 , 用来表示文件输入流,从文件中读取字节。抽象类是表示用于读取字符流的所有类的超类,可以读取字符信息到内存中。它定义了字符输入流的基本共性功能方法。类是读取字符文件的便利类。

2025-02-25 21:40:16 724

原创 Java 面试真题

本题适合一到三年 Java 开发 ,以下问题都是按照原面试官提问记录。

2025-02-24 22:45:29 187

原创 IDEA连接SQL server数据库(保姆级详细且必坑,包括防火墙、 SQL Server 网络配置等问题解决)

最近需要用IDEA完成课设,同时也需要用到SQL Server实现数据持久化,而刚开始连接数据库时,即使成功用SQL Server身份验证方式连接后,在IDEA里还是不能与SQL成功连接,这里就很可能是防火墙的问题,或者是SQL Server 配置等问题,这里分享idea连接SQL server数据库的一篇经验贴,希望有这方面需要或问题的小伙伴能少走一些弯路,同时也希望大家批评指正,相互学习~:)

2025-02-24 19:02:41 1006

原创 5、使用 pgAdmin4 图形化创建和管理 PostgreSQL 数据库

当我们设置 “application_name” 为 “Default” 时,这意味着我们希望将当前的数据库连接标识为默认应用程序,通常这是指使用 pgAdmin 4 连接到 PostgreSQL 数据库的客户端。当我们选择强制删除数据库时,pgAdmin 4会尝试删除数据库,并在删除之前,会递归删除所有与该数据库相关的依赖项,例如表、视图、函数等。当我们选择删除数据库时,pgAdmin 4会尝试删除数据库,但只有在没有其他数据库对象(如表、视图、函数等)依赖于要删除的数据库时才能成功删除。

2025-02-24 16:11:32 1014

原创 电商java 面试题_JAVA电商项目面试题(一)

FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。2.AOF持久化,该机制将以日志的形式记录服务器所处理的每一个写操作,在redis服务器启动之初会读取该文件来重新构建数据库,以保证启动后数据库中的数据是完整的。nginx作为负载均衡器,所有请求都到了nginx,可见nginx处于非常重点的位置,如果nginx服务器宕机后端web服务将无法提供服务,影响严重。

2025-02-23 06:10:43 165

原创 干货!史上最全Java进阶好书清单来了!

是开发分布式程序的选项之一,不过我不喜欢,其实银行使用的也不怎么的。这本书名为《Java并发编程实践》有些抹杀了它的价值,其中并非只讲述了Java的多线程设施,对一般的并发编程的rationale也有相当透彻的阐述。清晰揭示了重构的过程,解释了重构的原理和最佳实践方式,并给出了何时以及何地应该开始挖掘代码以及改善。大师的杰作,让你明白软件是一步步改进的,不是一蹴而就的。难得一见的国人写的Java好书。这本书的作者是被誉为Java之父的James Gosling,入门者推荐阅读,对基础的讲解很不错。

2025-02-23 04:23:36 274

原创 在Spring Boot项目中引入本地JAR包的步骤和配置

通过本文的介绍,读者可以了解到如何在Spring Boot项目中引入本地JAR包并进行相应的配置。无论是使用Maven还是Gradle,本文提供的步骤和代码示例都可以帮助开发者顺利完成本地JAR包的引入和使用。本文将详细介绍如何在Spring Boot项目中引入本地JAR包的步骤和配置,并提供相应的代码示例。假设我们有一个名为my-library.jar的本地JAR包,并且它位于项目的根目录下的libs文件夹中。引入本地JAR包后,可以在Spring Boot项目中使用其中的类和方法。

2025-02-22 03:50:15 417

原创 SpringBoot开发——初步了解SpringBoot

Spring Boot是一个构建在Spring框架顶部的项目。它提供了一种简便,快捷的方式来设置,配置和运行基于Web的简单应用程序。它是一个Spring模块,提供了 RAD(快速应用程序开发)功能。它用于创建独立的基于Spring的应用程序,因为它需要最少的Spring配置,因此可以运行。简而言之,Spring Boot是 Spring Framework 和 嵌入式服务器的组合。在Spring Boot不需要XML配置(部署描述符)。

2025-02-21 17:11:49 1270

原创 Spring Cloud——路由网关Zuul

网关是一个网络整体系统中的前置门户入口,请求首先通过网关,进行路径的路由,定位到具体的服务节点上。(1)Zuul是一个微服务网关,也是会在Eureka注册中心中进行服务的注册和发现,请求应该通过Zull来进行路由。(2)Zuul网关不是必要的,是推荐使用的,一般在微服务数量较多(多于10个)的时候推荐使用,对服务的管理有严格要求的时候推荐使用,当微服务权限要求严格的时候推荐使用。(3)Zuul包含了对请求的路由和过滤路由功能:负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础。

2025-02-21 15:18:41 1001

原创 Redis开启远程连接

在实际应用中,Jedis实例我们一般都是通过连接池来获取,由于Jedis对象不是线程安全的,所以,当我们使用Jdeis对象时,从连接池获取Jedis,使用完成后,再还给连接池。在Jedis中,由于方法的API和Redis的命令高度一致,所以,Jedis中的方法见名知意,直接使用即可。使用Lettuce,首先创建一个普通的maven项目,添加Lettuce依赖。对于Jedis而言,一旦连接上redis服务端,剩下的操作就很简单了。改完之后,保存退出,启动redis。项目创建成功后,添加Jedis依赖。

2025-02-21 02:13:08 403

原创 nvm下载安装教程(node.js 下载安装教程)

nvm 是一个 node.js 的版本管理工具,相比于仅安装 node.js,我们可以使用 nvm 直接下载或卸载 node.js,可以同时安装多个 node.js 版本,并动态的切换本地环境中的 node.js 环境版本等,在开发过程中更加的便捷。

2025-02-20 23:51:38 1351

原创 MySql的慢查询(慢日志)

慢查询日志,就是查询花费大量时间的日志,是指mysql记录所有执行超过参数设定的时间阈值的SQL语句的日志,以帮助开发者分析和优化数据库查询性能。默认情况下,慢查询日志是关闭的,要使用慢查询日志功能,首先要开启慢查询日志功能。

2025-02-20 22:29:42 1000

原创 从入门到跑路(六)k8s配置ingress-nginx

Ingress-NGINX 是一个基于 NGINX 的 Kubernetes Ingress 控制器,旨在将外部 HTTP 和 HTTPS 流量路由到 Kubernetes 集群中的服务。它是 Kubernetes 官方推荐的 Ingress 控制器之一,并且广泛应用于各种生产环境中。在 Kubernetes 集群中,Ingress-NGINX 的作用是作为 Ingress Controller 来处理和管理从外部世界进入集群的 HTTP 和 HTTPS 流量。Ingress 是 Kubernetes 提供

2025-02-16 09:54:51 1143 1

原创 【SQL注入】Sqlmap使用指南(手把手保姆版)持续更新

sqlmap 是一款开源的渗透测试工具,可以自动化进行SQL注入的检测、利用,并能接管数据库服务器。它具有功能强大的检测引擎,为渗透测试人员提供了许多专业的功能并且可以进行组合,其中包括数据库指纹识别、数据读取和访问底层文件系统,甚至可以通过带外数据连接的方式执行系统命令。python sqlmap.py -参数,sqlmap可以运行在python2.6、2.7和3.x的任何平台上。

2025-02-16 00:58:29 887

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除