- 博客(118)
- 收藏
- 关注
原创 【Java刷题进阶】基础进阶篇
?Java基础学习主要以练习为主,很多朋友听完视频课程学会基础以后感觉对练手项目无从下手,这里推荐去牛客网看看,这里的IT题库内容很丰富,属于国内做的很好的IT学习网站,而且是课程+刷题+面经+求职+讨论区分享。??从基础开始练习,**知识点编排详细,题目安排合理,题目表述以指导的形式进行。**整个题单覆盖了java入门的全部知识点以及全部语法,通过知识点分类逐层递进,从基础开始到最后的实践任务,都会非常详细地指导你应该使用什么函数,应该怎么输入输出。**??
2025-03-22 11:29:34
713
原创 SQL中的REGEXP正则表达式使用指南
提示:在编写复杂的正则表达式时,建议先在正则表达式测试工具中验证,然后再在SQL中使用。这样可以更容易地调试和修改表达式。
2025-03-22 02:27:28
192
原创 springboot-自定义注解
第一步:定义注解第二步:配置注解第三步:解析注解int age();String sex() default "女";注意:自定义注解要用【@interface】在自定义注解中,其实现部分只能定义注解类型元素!说明:a.访问修饰符必须为public,不写默认为public;b.该元素的类型只能是基本数据类型、String、Class、枚举类型、注解类型以及一维数组;c.该元素的名称一般定义为名词,如果注解中只有一个元素,名字起为value最好;
2025-03-10 23:29:55
903
原创 Spring Boot入门——Spring Boot项目的创建
一、报红创建好Spring Boot项目之后,我们的pom.xml文件可能会出现一行或多行报红的情况,这实际上都是对应的报没有下载下来的缘故,对此我们有如下几种解决办法。1.刷新Maven这是最简单的办法2.如果是全部包都没下载下来,多次刷新Maven(如果还是不行,可能是没有权限的原因)我们就去文件夹中找到对应的包,将它删除即可一般只有上图这个包才会出现删除了本地仓库还是报红的,其它包都不建议加入版本号。
2025-03-10 17:30:48
976
原创 Node.js使用教程
如上所述,Express.js是构建Node.js Web服务器的流行选择。继续实践,探索更多的库和框架,以及学习Node.js的最佳实践。在开发过程中,您可能需要根据不同的环境(如开发、测试、生产)使用不同的配置。您可以在操作系统中设置环境变量,然后在Node.js应用中使用它们。是一个Express.js中间件,它可以帮助您保护应用免受一些常见的Web漏洞的攻击。Node.js拥有一个庞大的模块生态系统,可以通过npm(Node.js的。在您的工作目录中,创建一个新的文件夹作为项目目录,例如命名为。
2025-03-07 22:55:11
990
原创 MySQL数据误删或者误更新如何恢复(详细步骤,一看就会)
这次是更新 那就先找 Update_rows ,找到后 往上找 INFO列的 BEGIN,再往上一行, SET @@SESSION.GTID_NEXT 设置全局事务ID的这行就是这次更新事务的始位置。我们可以在最后几行中找到 删除相关的语句,并记录下事务开始设置时的位置 (Pos列的数字),和事务提交时的位置(End_log_pos列的数字)。如果报了下面的错就要好好检查下 --start-position 和 -stop-position 的数值 取的对不对了。所以我们要查看最后几十行就行。
2025-03-05 19:10:24
913
原创 Java面试技巧
转自:https://www.cnblogs.com/my376908915/p/6842178.html[Java面试一]面试复习大纲.[Java面试二]Java基础知识精华部分.[Java面试三]JavaWeb基础知识总结.[Java面试四]Strust2总结及在面试中的一些问题.[Java面试五]Spring总结以及在面试中的一些问题.[Java面试六]SpringMVC总结以及在面试中的一些问题.[Java面试七]Mybatis总结以及在面试中的一些问题.[Java面试八]Hibernate总结以及
2025-03-05 16:22:57
157
原创 JavaIO 面试题
缓冲区就是一段特殊的内存区域,很多情况下当程序需要频繁地操作一个资源(如文件或数据库)则性能会很低,所以为了提升性能就可以将一部分数据暂时读写到缓存区,以后直接从此区域中读写数据即可,这样就显著提升了性。对于 Java 字符流的操作都是在缓冲区操作的,所以如果我们想在字符流操作中主动将缓冲区刷新到文件则可以使用 flush() 方法操作。序列化就是一种用来处理对象流的机制,将对象的内容进行流化。可以对流化后的对象进行读写操作,可以将流化后的对象传输于网络之间。
2025-03-05 01:16:19
336
原创 CentOS7安装nginx【只看这一篇就够了】
方法一:在官网直接下载tar.gz安装包,然后通过远程工具拉取到 linux 里面【在 /usr/local 里面创建个nginx文件夹,拉进来。方法二:使用wget命令下载,确保系统已经安装了wget,如果没有安装,执行 yum install wget 安装。如果执行 yum install wget发现不能正常安装,多数的情况下是没有连接到网络。不能访问说明你的防火墙没有开放端口,如果是云服务器就需要在安全组中开放80端口。如上图所示,说明已经启动了nginx服务,需要关闭nginx服务。
2025-03-04 23:58:32
296
原创 配置MyBatis-Plus打印执行的 SQL 语句到控制台或日志文件中
不同的日志等级表示不同程度的重要性或严重性,这有助于开发者根据需要过滤和查看日志信息。这些信息在诊断问题时可能很有用,但它们可能会产生大量的日志数据,因此一般只在开发或调试环境中使用。它提供的信息量适中,既不会太多也不会太少,适合于生产环境中的常规日志记录。请注意,在生产环境中应当谨慎配置日志级别,避免因为过多的日志记录而影响性能。致命级别,代表了极其严重的错误,通常是不可恢复的情况,可能导致整个应用程序崩溃或必须立即停止操作。当你设置一个日志等级时,实际上你也在选择是否要显示更高(更严格)级别的日志。
2025-03-03 11:51:59
495
原创 构建高可用和高防御力的云服务架构第一部分:深入解析DDoS高防(15)
DDoS攻击,全称为分布式拒绝服务攻击(Distributed Denial of Service),是一种通过控制大量计算机或物联网终端向目标网站发送大量请求,从而耗尽其服务器资源,导致正常用户无法访问服务的攻击方式。攻击者利用这些受控计算机、物联网终端形成一个庞大的“僵尸网络”,并向目标网站发送大量请求,如TCP/UDP连接请求、HTTP GET请求等,使目标服务器因处理这些请求而资源耗尽,无法正常为合法用户提供服务。
2025-03-02 22:09:53
996
原创 如何使用固定公网地址访问多个本地Nginx服务搭建的网站
访问http://127.0.0.1:9200/登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑。接下来,我们通过强大的且稳定的内网穿透工具cpolar,将本地nginx服务暴露至公网环境,以实现穿透多个站点端口需求,无需公网IP,也不用设置路由器。提示更新隧道成功,点击左侧仪表盘的状态——在线隧道列表,可以看到公网地址已经更新为保留成功的二级子域名,将其复制下来。来访问两个站点,测试访问成功,现在该公网地址不会随机变化了。
2025-03-02 20:50:48
914
原创 冯诺依曼架构和哈佛架构的主要区别?
特性冯诺依曼架构哈佛架构存储结构指令和数据共享同一存储空间(内存)指令和数据存储在不同的内存区域总线指令和数据共享同一总线指令和数据分别使用不同的总线执行效率存在冯诺依曼瓶颈,不能同时访问指令和数据可以并行访问指令和数据,提高执行效率灵活性设计较为简单,灵活性较高硬件更复杂,灵活性较低,但适合特定应用应用场景通用计算机、服务器、桌面计算机等嵌入式系统、数字信号处理器(DSP)、微控制器等存储器访问速度受限于内存带宽,可能较慢可优化指令和数据的存储访问,通常更快。
2025-03-02 19:12:05
469
原创 【面试】Java高频面试题(2023最新版)
int compareTo(String str) 会对照ASCII 码表 从第一个字母进行减法运算 返回的就是这个减法的结果,如果前面几个字母一样会根据两个字符串的长度进行减法运算返回的就是这个减法的结果,如果连个字符串一摸一样 返回的就是0。String str="i"会将起分配到常量池中,常量池中没有重复的元素,如果常量池中存中i,就将i的地址赋给变量,如果没有就创建一个再赋给变量。String str=new String(“i”)会将对象分配到堆中,即使内存一样,还是会重新创建一个新的对象。
2025-03-01 15:22:12
887
原创 【MySQL统计函数count详解】
count() 是一个聚合函数,返回指定匹配条件的行数。开发中常用来统计表中数据,全部数据,不为null数据,或者去重数据。
2025-02-28 23:19:11
617
原创 【2024最新Java面试宝典】—— SpringBoot面试题(44道含答案)_java spingboot 面试题
Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用Spring 的难度,简省了繁重的配置,提供了各种启动器,使开发者能快速上手。Spring JavaConfig 是 Spring 社区的产品,Spring 3.0引入了他,它提供了配置 Spring IOC 容器的纯Java 方法。因此它有助于避免使用 XML 配置。使用 JavaConfig 的优点在于:面向对象的配置。
2025-02-28 14:18:50
940
原创 SQL server配置ODBC数据源(本地和服务器)
此处配置完成后会直接进入下一步,否则会显示错误信息,需要检查是否有访问服务器权限、端口号、用户密码以及服务器IP等信息;若成功,直接弹出下一步。4. 登录ID 和密码需要是远程SQL server的登录ID和密码,此外需要点击客户端配置,不要动态分配端口号,指定服务器分配的端口号。5. 选择ID和密码验证,并填写本地SQL server登录ID和密码。3. 名称之后要用到,是远程的DSN名称,服务器即远程服务器IP。4. 名称和描述自己填,服务器选择本机设备名称。2. 选择“系统DSN”,点击“添加”
2025-02-28 12:38:51
406
原创 SpringBoot集成Netty实战:构建高效TCPUDP通信服务端【物联网开发必备】
您将掌握如何设计自定义的通信协议,包括数据包的结构和字段定义,以及如何确保数据的完整性和命令的明确性。
2025-02-28 10:55:51
829
原创 SpringBoot + vue 管理系统
我们已经实现了部门管理、员工管理的基本功能,但是大家会发现,我们并没有登录,就直接访问到了后台。这是不安全的,所以要做登录认证。最终我们要实现的效果就是用户必须登录之后,才可以访问后台系统中的功能。(14,‘zhangsanfeng’,‘123456’,‘张三丰’,1,‘14.jpg’,2,‘2002-08-01’,2,now(),now()),(16,‘songyuanqiao’,‘123456’,‘宋远桥’,1,‘16.jpg’,2,‘2007-01-01’,2,now(),now()),
2025-02-27 14:03:35
763
原创 Spring Boot 整合 Apollo 配置中心实战
Apollo 提供了配置修改实时生效、版本管理、灰度发布、权限管控等强大功能,支持多环境(如开发、测试、生产)配置隔离,采用 HTTP 接口供客户端获取配置,适配多种编程语言和框架,极大方便了不同技术栈团队接入。
2025-02-27 12:40:47
1080
原创 python的sql解析库-sqlparse
sqlparse 是一个 Python 库,是一个用于 Python 的非验证 SQL 解析器, 用于解析 SQL 语句并提供一个简单的 API 来访问解析后的 SQL 结构。可以帮助解析复杂的 SQL 查询,提取信息,或者对 SQL 语句进行一些基本的分析和操作。
2025-02-27 11:18:21
486
原创 MySQL的索引详细介绍(全网最详细!!!)
索引是帮助MySQL高效获取数据的数据结构MySQL在存储数据之外,数据库系统中还维护着满足特定查找算法的数据结构,这些数据结构以某种引用(指向)表中的数据,这样我们就可以通过数据结构上实现的高级查找算法来快速找到我们想要的数据。而这种数据结构就是索引。MysQL 的慢查询日志是MySQL提供的一种日志记录,他用来记录在MysQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。可以由它来查看哪些sQL超出了我们最大忍耐时间值。
2025-02-26 02:25:15
524
原创 MySQL 查询语句大全
union all不会去重,如果在一个条件中返回了,下一个如果有重复的,也会返回。还是以上面的student表和course表为例子,如果我们想查询每个学生所选择的课程,包括那些没有选课程的学生。继续使用上面的student表和course表为例子,如果我们想查询每门课程的学生,包括没有选该门课程的学生。语法:语法:嵌套查询也就是在查询语句中包含有子查询语句,所以叫嵌套查询,没有单独的语法,嵌套子查询通常位于查询语句的条件之后;外连接分为左连接和右连接,这种连接是指在连接两张或多张表时,包含了所有的记录。
2025-02-26 01:05:24
667
原创 java面试 自我介绍_java面试自我介绍
java面试自我介绍范文我叫赵××,我的同学更都喜欢称呼我的英文名字,叫unjs,六月的意思,是君的谐音,java面试自我介绍范文。不过, 在×大,我没法再像高中一样总是名列前茅了,到目前为止,我的综…我叫赵××,我的同学更都喜欢称呼我的英文名字,叫xx,六月的意思,是君的谐音。想了解java程序员面试指南除了前面提到的应试者面带微笑、目光交流、坐姿端正等表情、身体语言外,请以沉稳平静的声音、以中等语速、以清晰的吐字发音、以开朗响亮的声调给考官以愉悦的听觉享受,声音小而模糊、吞吞吐吐的人,一定是胆…
2025-02-25 21:44:06
306
原创 JavaIO 面试题
缓冲区就是一段特殊的内存区域,很多情况下当程序需要频繁地操作一个资源(如文件或数据库)则性能会很低,所以为了提升性能就可以将一部分数据暂时读写到缓存区,以后直接从此区域中读写数据即可,这样就显著提升了性。对于 Java 字符流的操作都是在缓冲区操作的,所以如果我们想在字符流操作中主动将缓冲区刷新到文件则可以使用 flush() 方法操作。序列化就是一种用来处理对象流的机制,将对象的内容进行流化。可以对流化后的对象进行读写操作,可以将流化后的对象传输于网络之间。
2025-02-24 22:49:25
585
原创 IPV6公网暴露下的OPENWRT防火墙安全设置(只允许访问局域网中指定服务器指定端口其余拒绝)
则只需要匹配最后一段)**如何选择主机号后缀?**在查询出的多个地址中必须选择你DDNS做同步的那个ipv6地址的后缀。注意!你的IPV6必须为EUI64生成这样主机位不会变动。如果是stable-privacy生成则会每次生成不同的后缀,虽然有利于安全性,但是并不适用于防火墙规则编写。可以按照以下教程修改。如果你不想修改,每次的地址都完全随机难以匹配,因此目的地址栏只能空着,仅依靠目标端口实现限制。(指定主机:端口 变为 所有主机:端口)
2025-02-24 19:07:02
381
原创 81、为什么SpringBoot的jar可以直接运行?
在Spring Boot项目的jar中会生成一个MANIFEST.MF文件(路径:META-INFMANIFEST.MF),打开该文件你会看到有一个MainClass的映射,其对应的值是一个类,就是执行‘java -jar’命令后正式执行的类,mainclass类是springboot插件引入后自动添加的。这使得应用程序可以打包成一个可执行的JAR文件,包含了所有的依赖以及一个嵌入式的Servlet容器,而无需外部容器的支持。这个JAR文件中包含了应用程序的所有依赖以及一个主类,使得它可以被直接运行。
2025-02-24 16:16:34
319
原创 秒鲨后端之MyBatis【2】默认的类型别名、MyBatis的增删改查、idea中设置文件的配置模板、MyBatis获取参数值的两种方式、特殊SQL的执行
建议分成两种情况进行处理实体类类型的参数使用@Param标识参数。
2025-02-23 06:15:45
797
原创 开源模型应用落地-CodeQwen模型小试-SQL专家测试(二)
代码专家模型是基于人工智能的先进技术,它能够自动分析和理解大量的代码库,并从中学习常见的编码模式和最佳实践。这种模型可以提供准确而高效的代码建议,帮助开发人员在编写代码时避免常见的错误和陷阱。通过学习代码专家模型,开发人员可以获得高效、准确和个性化的代码支持。这不仅可以提高工作效率,还可以在不同的技术环境中简化软件开发工作流程。代码专家模型的引入将为开发人员带来更多的机会去关注创造性的编程任务,从而推动软件开发的创新和进步。
2025-02-23 04:28:32
547
原创 地址转坐标:利用高德API进行批量地理编码
我们把它放到GIS里看一下,导入GIS里时要注意一下文件格式是.csv或者.xls,打开arcgis10.8——>添加数据——>右键显示xy数据——>选择x,y字段,arcgisPro的话是支持.xlsx的,流程一样;我们会遇到一些需要批量把地址数据转换成坐标的问题,一个个查的话通常会比较麻烦,那有没有比较方便的方法呢,我们可以利用高德的地理编码/逆地理编码API功能,通过HTTP/HTTPS协议访问远程服务的接口,文章仅用于分享个人学习成果与个人存档之用,分享知识,如有侵权,请联系作者进行删除。
2025-02-22 03:54:08
358
原创 SQL Server导出和导入可选的数据库表和数据,以sql脚本形式
3. 如果只需要导出部分表,则选择第二项**“选择具体的数据库对象(Select specific database objects)”**,并勾选表;1. 打开SQL Server Management Studio,在需要导出表的数据库上单击右键 → 任务 → 生成脚本。1. 如果导出的脚本文件较小,可以直接双击文件,在SQL Server Management Studio里执行。如果同时需要导出表结构和数据,就从右上角的**“高级(Advanced)”5. 之后,连续点击下一步,直到完成。
2025-02-21 22:14:45
557
原创 SpringBoot教程(十四) SpringBoot之集成Redis
Redis是我们Java开发中,使用频次非常高的一个nosql数据库,数据以key-value键值对的形式存储在内存中。redis的常用使用场景,可以做缓存,分布式锁,自增序列等,使用redis的方式和我们使用数据库的方式差不多,首先我们要在自己的本机电脑或者服务器上安装一个redis的服务器,通过我们的java客户端在程序中进行集成,然后通过客户端完成对redis的增删改查操作。redis的Java客户端类型还是很多的,常见的有等,所以我们在集成的时候,我们可以选择直接集成这些原生客户端。
2025-02-21 17:15:55
1189
原创 Spring IoC——依赖注入
DI,也就是依赖注入,在容器中建立的 bean (对象)与 bean 之间是有依赖关系的,如果直接把对象存在 IoC 容器中,那么就都是一个独立的对象,通过建立他们的依赖关系,才能拿出一个对象,然后与它建立依赖关系的对象就也可以使用,在 Spring 的 IoC 容器中,通过配置可以明确各个 Bean之间的依赖关系当一个 Bean 需要另一个 Bean 时,IoC 容器会自动将依赖的 Bean 注入进来,这个过程就是依赖注入。
2025-02-21 15:22:34
644
原创 Redis离线安装(内网,源码安装)
修改第19行的配置,修改为自己手动启动redis时,使用的redis.conf文件的路径。(本次安装包是放root下,解压后也没有重命名为redis,建议一开始解压的时候,解压到/etc/redis,本次的redis.conf文件的路径为/root/redis-5.0.5/redis.conf)最后在启动redis就可以远程连接redis了(在src目录执行./redis-server …检查一下redis.conf文件是否设置成了守护进程,没有的话设置为守护进程,然后保存退出。// 查看防火墙开放端口。
2025-02-21 02:16:53
812
原创 oracle使用PLSQL导出表数据
利用PL/SQL语言,编写一个存储过程实现针对单张表的数据导出功能,要求将给定表的数据转换成SQL语言的Insert语句,并保存在文件中。该过程以要导出的表名和保存SQL语句的文件名为参数。然后创建存储过程,其中,BEGIN后的第一行有用到刚刚定义的导出目录,如果定义的导出目录与我不同,那么请修改这一行的导出目录。在网上尝试搜索了一下,中文网里没找到合适的参考文章,要么是针对特定表结构,要么是只导出特定数量的列,于是自己完成后写篇记录。在导出目录下找到对应文件,确定内容确实为表的数据。
2025-02-20 23:55:25
138
原创 MySQL篇之对MySQL进行参数优化,提高MySQL性能
innodb_flush_log_at_trx_commit:控制事务提交时日志的刷新策略。tmp_table_size 和 max_heap_table_size 控制内存中临时表的最大大小。如果设置为 1,每次写入二进制日志都会同步到磁盘,保证事务的持久性,但会带来一定的性能开销。磁盘 I/O 是数据库性能的重要瓶颈,合理配置与磁盘相关的参数有助于减少磁盘访问次数,提高性能。下面是一些常用的查询优化参数。MySQL 的日志记录可以帮助我们在故障时进行诊断,但是过多的日志记录会增加系统的负担。
2025-02-20 22:33:30
853
原创 从零开始在Windows系统上搭建一个node.js后端服务项目
打开app.js(原默认是index.js,没有选择直接回车,而是在后面输入app.js后再回车,因此我的入口文件就改成了app.js),可以看到,文件内是没有配置端口,以及启动打印的数据的,在这里可以自行手动配置下(app.get()或app.set()需要在var app = express();package文件内容随之改变,由于程序主入口是index.js,所以要创建index.js文件,(文件后缀必须是js)编辑index.js文件内容,为了快速,我们直接找到express官网,打开里面的示例。
2025-02-16 09:58:37
1299
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人