自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

卷不动了,你们继续卷。

分享日常开发遇到的坑和积累的项目经验

  • 博客(23)
  • 收藏
  • 关注

原创 开发平台遇到的问题:

加上依赖和@EnableRedisHttpSession注解。options请求 在doFilter方法需直接返回。1.Vue axios 跨域请求无法带上cookie。配置vue axios请求,允许其携带cookie。3.options请求(跨域预检)2.session共享问题。后端也需要配置允许跨域。

2024-07-15 16:59:22 109

原创 java线程的同步的实现

在Java中,线程的同步是通过一系列机制来实现的,这些机制确保多个线程能够安全地访问共享资源,从而避免数据竞争和不一致的问题。

2024-03-25 17:30:04 281

原创 java入门教程

Spring框架教程(非常详细)Spring MVC 4.2.4.RELEASE 中文文档_w3cschool

2024-03-22 15:12:37 119

原创 java核心面试题解析(持续更新)

IoC 是 Inversion of Control 的简写,译为“控制反转”,它不是一门技术,而是一种设计思想,是一个重要的面向对象编程法则,能够指导我们如何设计出松耦合、更优良的程序。Spring 通过 IoC 容器来管理所有 Java 对象的实例化和初始化,控制对象与对象之间的依赖关系。我们将由 IoC 容器管理的 Java 对象称为 Spring Bean,它与使用关键字 new 创建的 Java 对象没有任何区别。

2024-03-21 14:32:53 2091 1

原创 Spring MVC面试简答题

配置时需要指定前缀和后缀,以及视图解析器的类名。通过这种方式,可以实现更灵活的视图解析逻辑,比如根据视图名称的后缀来选择不同的视图技术(如JSP、Thymeleaf等)。DispatcherServlet是Spring MVC的核心,作为前端控制器,它负责接收所有的HTTP请求,并根据请求信息调用相应的处理器(控制器方法)。在Spring MVC中,配置静态资源的访问通常涉及在Spring的配置文件中设置资源处理器,或者通过Spring Boot的自动配置功能(如果你使用的是Spring Boot)。

2024-03-21 10:45:10 1894 1

原创 MyBatis面试简答题

由于PreparedStatement是预编译的,因此执行相同的SQL语句时,MyBatis可以重复使用该PreparedStatement对象,避免了SQL语句的重复解析和编译,提高了性能。MyBatis的事务管理机制基于JDBC的事务管理机制,允许将多个数据库操作封装在一个事务中,并在事务的开始和结束时自动提交或回滚。它的主要作用是自动扫描并加载项目中定义的Mapper接口,然后将这些接口与相应的映射文件关联起来,以便在运行时动态创建Mapper的代理实现类。但这种方式在大数据量的情况下性能不佳。

2024-03-19 15:48:02 1723

原创 MySQL面试高频简答题及答案解析

在数据库中,视图是一个虚拟的表,其内容由查询定义。数据库的规范化(Normalization)是数据库设计中的一个重要过程,它涉及到将数据库结构分解为更小的、更稳定的部分,同时减少数据冗余和依赖关系。数据库的规范化(Normalization)是数据库设计中的一个重要过程,旨在消除数据冗余、减少数据不一致性,并提高数据的完整性和系统的灵活性。然而,需要注意的是,索引虽然可以提高查询性能,但它也会占用额外的磁盘空间,并且在插入、更新或删除数据时,索引可能需要重新构建或调整,这可能会增加这些操作的开销。

2024-03-19 15:20:50 915

原创 MySQL面试题及答案深度解析

MySQL数据库的高难度题目试卷,涵盖了多个方面,包括SQL查询、索引、优化、事务处理等。

2024-03-19 14:50:24 758

原创 Java高级开发工程师面试试卷

实现类则提供了这些接口的具体实现,如ArrayList、HashSet、LinkedList等,它们实现了接口中定义的方法,提供了集合的具体存储和访问机制。算法部分则提供了一系列对集合进行操作的工具类和方法,如Collections类中的排序、查找等,它们可以在不修改原有集合实现的情况下,对集合进行各种操作。【解析】SSM框架中的SpringMVC用于处理HTTP请求,它提供了控制器(Controller)、模型(Model)和视图(View)之间的交互方式,实现了MVC(模型-视图-控制器)设计模式。

2024-03-12 16:49:39 889 1

原创 Java及框架面试试卷

通过ORM,开发者可以定义Java类与数据库表之间的对应关系,包括类属性与表字段的映射、类关系与表关系的映射等。此外,Spring还提供了更具体的注解,如@Service用于业务逻辑组件,@Repository用于数据访问组件,@Controller用于Web控制器组件,这些注解都是@Component的特化形式。【解析】在MyBatis中,用于定义SQL语句的XML元素包括用于查询操作,用于插入操作,用于更新操作,以及用于删除操作。

2024-03-12 16:44:45 836 1

原创 Java框架面试试卷

SpringMVC是Spring框架中用于构建Web应用的模块,Spring AOP是面向切面编程的模块,Spring Boot则是用于简化Spring应用开发的工具。IoC(控制反转)是Spring框架的核心思想之一,它强调将原本由代码直接操控的对象的调用权交给Spring容器来管理,由Spring容器来控制对象的生命周期和依赖关系。【解析】在Spring框架中,IoC容器(控制反转容器)用于管理Bean的生命周期,包括Bean的创建、初始化、销毁等过程,以及实现Bean之间的依赖注入。

2024-03-12 16:38:50 848 1

原创 用Redisson实现Redis分布式锁

它提供了许多分布式Java对象和服务,包括分布式锁、分布式集合、分布式原子类等。请注意,上述示例仅用于教学目的,实际使用时你需要根据自己的需求来调整锁的超时时间、重试策略等参数。方法尝试获取锁,如果锁当前被其他客户端持有,它会等待最多10秒,如果10秒内获得了锁,则方法返回。在业务代码执行完毕后,应该总是确保调用此方法以释放锁,即使发生异常也是如此。首先,确保你已经添加了Redisson的的依赖到你的项目中。如果成功获取,则执行一些业务逻辑,并在完成后释放锁。类,它封装了获取和释放锁的逻辑。

2024-03-06 16:15:37 405 1

原创 使用Jedis实现Redis分布式锁示例

请注意,这个示例仅用于教学目的,它假设只有一个Redis实例,没有考虑Redis集群或哨兵模式。在生产环境中,你可能需要使用Redisson等更强大的库,它们提供了更多的特性和更好的可靠性。在Java中,你可以使用Jedis或者Redisson等客户端库来实现Redis分布式锁。方法中,我们创建了一个Jedis实例来连接Redis服务器,并尝试获取锁。如果获取成功,则执行一些需要保护的代码,并在完成后释放锁。方法用于释放锁,它使用Lua脚本来确保只有当锁由当前请求持有时才删除锁。方法尝试获取锁,它使用。

2024-03-06 15:40:21 464 1

原创 Dubbo日志查看错误

Dubbo的日志通常会包含丰富的信息,涉及服务调用、异常、网络错误等各个方面。

2024-03-04 14:37:06 632 1

原创 Spring Cloud 核心知识总结

Spring Cloud大厂面试中可能遇到的问题:1.请解释一下Spring Cloud是什么,以及它的主要组件有哪些?答:Spring Cloud是一个基于Spring Boot实现的微服务架构开发工具集。它提供了一系列框架和组件,用于简化分布式系统的构建,包括服务注册与发现、熔断机制、网关路由、配置中心、消息总线、负载均衡、链路追踪等。这些组件共同构成了Spring Cloud的完整功能体系,为开发者提供了构建微服务架构所需的各种功能和工具。

2024-03-01 10:28:07 869 1

原创 Docker 介绍

1. 开发环境一致性:开发团队可以使用相同的Docker镜像,保证他们在不同的开发机上运行相同的开发环境,避免不同环境之间的差异引发的问题。总之,Docker提供了一种轻量级、灵活和可移植的容器化解决方案,可以在应用程序开发、测试和部署过程中带来诸多优势。3. 可移植性:Docker容器将应用程序和其依赖项打包为一个独立的可执行文件,可以在不同的操作系统和硬件上运行。4. 快速部署:Docker容器的启动时间非常短,可以在几秒内启动一个容器,大大提高了应用程序的部署效率。

2024-02-27 13:16:46 383

原创 IDEA快捷键

类似Eclipse,Intellij的Ctrl+N/Ctrl+Shift+N可以打开类或资源,但Intellij更加智能一些,我们输入的任何字符都将看作模糊匹配,省却了Eclipse中还有输入*的麻烦。也正是强大的智能和重构功能,使Intellij下的TDD开发非常顺畅。注释/反注释指定的语句,这个功能很象PB中提供的一个功能,它可以注释和反注释你所选择的语句(使用单行注释符号"//"),你也可以用Ctrl + Shift + / 来进行多行语句的注释(即使用多行注释符号"/* ... */")

2023-12-22 09:44:01 1022

原创 idea快捷键

此外,Ctrl+Left/Right移动光标到前/后单词,Ctrl+[/]移动到前/后代码块,这些类Vim风格的光标移动也是一大亮点。类似Eclipse,Intellij的Ctrl+N/Ctrl+Shift+N可以打开类或资源,但Intellij更加智能一些,我们输入的任何字符都将看作模糊匹配,省却了Eclipse中还有输入*的麻烦。此外还有些我自定义的,例如水平分屏Ctrl+|等,和一些神奇的小功能Ctrl+Shift+V粘贴很早以前拷贝过的,Alt+Shift+Insert进入到列模式进行按列选中。

2023-12-22 09:26:16 807

原创 maven本地仓库地址

2023-11-17 14:36:08 80

原创 MySQL查询(面试高频)

- 查询所有表-- 查询表结构descstu。

2023-07-24 10:51:15 137

原创 mysql 面试必考题型

SELECT sc.cid AS "课程ID",c.cname AS "课程名", IFNULL(AVG(sc.score),0) AS "平均成绩",select s.sid as 学号,s.sname as 姓名,count(sc.cid) as 选课数,SUM(sc.score) as 总成绩。SELECT sc.cid AS "课程ID",c.cname AS "课程名", AVG(sc.score) AS "平均成绩",

2023-04-21 17:10:59 124 1

原创 MySQL事务的隔离性

mysql事务的隔离级别

2022-12-15 15:53:16 177

原创 @DisconfFileItem注解

@DisconfFileItem问题描述DisconfFileItem注解点进去如下:

2022-12-06 14:28:07 528 1

Mouse downloader

2024-04-22

PreventTurnOff-177

PreventTurnOff_177 防电脑显示器无操作自动锁屏

2024-04-19

mysql-installer-community-8.0.27.1

mysql-installer-community-8.0.27.1

2024-03-22

Bluetooth 5.0 Adapter Installation V1-1

绿联蓝牙适配器驱动

2024-03-22

jce-policy-8

UnlimitedJCEPolicyJDK8是Java加密扩展包(JCE)的无限制策略文件。由于美国出口限制规定,Java加密扩展包目前仅提供56位的密钥长度,而实际安全要求至少要128位。为了解决这个问题,SUN公司通过权限文件做了相应限制(local_policy.jar和US_export_policy.jar),而UnlimitedJCEPolicyJDK8就是用来减少这些限制的相关文件。 具体来说,UnlimitedJCEPolicyJDK8可以帮助Java应用程序使用更长的密钥长度,从而提供更强的加密安全性。在使用过程中,需要将UnlimitedJCEPolicyJDK8目录下的所有jar包拷贝至集群所有节点的${JAVA_HOME}/jre/lib/security目录下,以替换原有的限制文件。 请注意,在处理加密和安全性相关的问题时,应确保遵循最佳实践和安全标准,以防止潜在的安全风险。同时,请确保从可信的来源获取UnlimitedJCEPolicyJDK8文件,以防止恶意软件或篡改的风险。

2024-03-22

VMware-workstation-full-12.5.6-5528349

VMware-workstation-full-12.5.6-5528349

2024-03-19

mysql-5.6.47-winx64

mysql-5.6.47-winx64

2024-03-19

Postman-win64-7.2.2-Setup

Postman-win64-7.2.2-Setup

2024-03-19

instantclient-basic-windows.x64-19.8.0.0.0dbru

instantclient-basic-windows.x64-19.8.0.0.0dbru 是 Oracle 数据库 Instant Client 的一个特定版本和配置的下载包名称。 Instant Client:Oracle Instant Client 是一个轻量级的客户端库,它允许应用程序连接到远程 Oracle 数据库服务器,而无需安装完整的 Oracle 数据库软件。它通常用于那些只需要连接到数据库但不需要运行完整数据库实例的场景。 basic:这代表该 Instant Client 版本包含的是基本功能集。除了基本的 SQL*Net 连接功能外,它还包括一些必要的库文件,以支持基本的 SQL 和 PL/SQL 功能。其他功能集(如 sqlplus 或 tools)可能需要单独下载和安装。

2024-03-19

eclipse-jee-2019-12-R-win32-x86-64

eclipse-jee-2019-12-R-win32-x86_64 是 Eclipse IDE 的一个特定版本和配置的下载包名称。 Eclipse:Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。它最初是由 IBM 公司开发的,用于通过插件组件构建开发环境。Eclipse 是一个集成开发环境(IDE),用于 Java 语言开发,但也支持其他编程语言,如 C/C++ 和 PHP 等。 jee:这代表 Java EE (Java Platform, Enterprise Edition)。Java EE 是一组用于构建企业级应用的 API 和技术。Eclipse JEE 版本为 Java EE 开发者提供了特定的工具和插件,如 JavaServer Pages (JSP) 编辑器、Java Server Faces (JSF) 工具、以及和 Java EE 应用服务器(如 Tomcat 或 WildFly)的集成。

2024-03-19

redis-desktop-manager-0.8.8.384 Redis 客户端安装包

Redis Desktop Manager(简称RDM)是一个全桌面平台的Redis GUI管理工具,它几乎可以为用户提供Redis所有功能的可视化操作。然而,从0.8.8.384版本开始,作者不再免费提供Windows和MacOS的预编译文件,而是需要订阅或用户自己动手编译,Linux版本则仍然可以免费使用。 对于Windows订阅版,它支持SSH隧道功能,但这一功能也可以通过使用第三方SSH隧道软件来解决。至于安装和使用方面,用户可以通过下载相应的安装文件(如“redis-desktop-manager-0.8.8.384.exe”),然后按照安装向导进行操作。在软件安装完成后,用户可以新建一个连接,输入Redis服务器的相关信息(如IP地址、端口号等),并进行连接测试。如果连接成功,用户就可以使用RDM提供的各种功能来管理和操作Redis了。

2024-03-19

postgresql-11.8-1-windows-x64

postgresql-11.8-1-windows-x64

2024-03-19

Git-2.27.0-64-bit

Git-2.27.0-64-bit是一款开源的分布式版本控制系统,用以有效、高速地处理从很小到非常大的项目版本管理。它是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。通过Git,用户可以管理github项目代码。如需获取Git-2.27.0-64-bit的详细安装说明,建议访问信息技术论坛或Git官网,以获取官方和专业的安装教程。

2024-03-19

node.js老版本包

node.js老版本包

2024-03-19

ideaIU-2020.1.3

ideaIU-2020.1.3

2024-03-19

ideaIU-2018.2.8

ideaIU-2018.2.8 版本

2024-03-19

ideaIU-2022.3.3

ideaIU-2022.3.3 是一款集成开发环境(IDE)的版本号,通常指的是 IntelliJ IDEA 的某个特定更新或构建。IntelliJ IDEA 是由 JetBrains 开发的一款流行的 Java 集成开发环境,它提供了一系列强大的工具和功能,帮助开发者更高效地编写、测试和调试 Java 代码。该版本可能包含了一些新的特性、修复和改进,以提升开发者的使用体验和工作效率。 具体到这个版本号,它可能包含了一些特定的配置选项和功能,如鼠标滚动修改编辑区字体大小、自动导包设置、显示行号和方法间的分隔符、控制台字体设置等。此外,该版本还可能支持自定义注释模版配置,以便开发者能够按照自己的习惯来生成代码注释。

2024-03-19

eclipse4.5.1

Eclipse 4.5.1是一款开源的集成开发环境(IDE)。它旨在为企业和个人用户提供最佳的开发解决方案,可以帮助用户轻松创建、测试和调试各种类型的应用程序。无论是构建Java应用程序还是移动应用程序,Eclipse 4.5.1都能提供全面而灵活的支持,以满足用户对性能、可维护性和易用性方面的要求,同时帮助用户获得更好的代码质量和优势。 Eclipse IDE因其易用性、灵活性和强大的功能而广受开发者欢迎。它支持多种编程语言,包括Java、C/C++、PHP等,并提供了丰富的插件系统,用户可以根据需要安装和定制各种插件,以扩展其功能。

2024-03-19

Beyond Compare

Beyond Compare是一款功能强大的文件和文件夹比较工具,由Scooter Software公司开发,并广泛应用于Windows、Linux和macOS操作系统。它可以帮助用户比较和合并文件、文件夹和压缩文件,以找出它们之间的差异,并让用户方便地合并不同版本的文件。 Beyond Compare能够以可视化的方式显示两个或多个文件的差异,让用户更加直观地了解文件之间的不同之处。用户可以通过比较文件的内容、大小、日期、权限和元数据来确定差异。此外,它还提供了内置的FTP和SFTP客户端,使用户可以轻松地将文件同步到远程服务器或从远程服务器下载文件。 总的来说,Beyond Compare是一款高效、便捷的文件和文件夹比较工具,适用于各种场景,无论是程序员还是普通用户,都可以通过使用它来提高工作效率和准确性。

2024-03-19

Alibaba-Java-Coding-Guidelines-2.1.1

Alibaba_Java_Coding_Guidelines-2.1.1 是阿里巴巴集团发布的Java编程规范的一个版本。这个规范旨在统一阿里巴巴集团内部Java开发者的编码习惯,提升代码的可读性、可维护性和性能。 该规范通常包含多个方面,如命名规范、编码风格、注释规则、异常处理、并发编程、数据库操作等。每个方面都有详细的指导和建议,以确保代码的质量和一致性。 具体来说,2.1.1 可能表示该规范的一个修订版本。随着技术的发展和经验的积累,阿里巴巴集团可能会不定期地更新这个规范,以适应新的需求和变化。 如果你是一个Java开发者,特别是如果你正在为阿里巴巴或其合作伙伴工作,那么遵循这个规范是非常有帮助的。它不仅可以提升你的代码质量,还可以帮助你更好地融入团队和开发环境。 你可以通过阿里巴巴的官方网站或相关开发社区找到这个规范的完整文档。

2024-03-19

lombok-plugin-0.34.1-2019.1

freeIdeaMybatis-2020是一个用于增强IntelliJ IDEA对MyBatis支持的插件。这款插件的主要功能包括:生成mapper xml文件,实现dao代码与mapper之间的快速跳转,提供mybatis自动补全及语法错误提示,集成mybatis generator的GUI界面,以及根据数据库注解生成swagger model注解等。 使用这个插件可以极大地提高MyBatis的编码效率,减少重复工作,使开发者能够更专注于业务逻辑的实现。同时,该插件也提供了丰富的语法提示和错误检查功能,有助于减少编码错误,提高代码质量。 请注意,为了使用这款插件,你的IntelliJ IDEA版本需要满足一定的要求。具体版本兼容性可能因插件版本而异,建议查阅相关文档或官方网站以获取最准确的信息。此外,随着技术的不断发展,该插件可能已经更新,因此建议查阅最新的官方信息以获取最新版本的功能和要求。

2024-03-19

freeIdeaMybatis-2020

freeIdeaMybatis-2020是一个用于增强IntelliJ IDEA对MyBatis支持的插件。这款插件的主要功能包括:生成mapper xml文件,实现dao代码与mapper之间的快速跳转,提供mybatis自动补全及语法错误提示,集成mybatis generator的GUI界面,以及根据数据库注解生成swagger model注解等。 使用这个插件可以极大地提高MyBatis的编码效率,减少重复工作,使开发者能够更专注于业务逻辑的实现。同时,该插件也提供了丰富的语法提示和错误检查功能,有助于减少编码错误,提高代码质量。

2024-03-19

idea主题 idea主题

idea主题

2024-03-19

codeblocks-20.03mingw-setup

codeblocks-20.03mingw-setup是一个安装程序,用于安装Code::Blocks IDE(集成开发环境)及其相关的MinGW编译器。Code::Blocks本身只是一个编辑器的壳子,而真正的运行环境是后面的GCC/G++编译器等。MinGW(Minimalist GNU for Windows)是一个用于Windows操作系统的开源软件开发工具集,它提供了GCC编译器和其他GNU工具,使得开发者能够在Windows上编译和运行使用GNU工具链编写的程序。 这个安装程序是傻瓜式一体化的,除了Code::Blocks本体外,还自带了一个基本的MinGW,使得用户在安装Code::Blocks时能够同时获得所需的编译器和工具链,从而方便地进行C/C++等语言的开发工作。 安装完成后,用户可以通过Code::Blocks IDE来编写、编译和运行C/C++代码,并利用MinGW提供的编译器和工具链来构建和管理项目。这使得Code::Blocks成为一个功能强大且易于使用的开发工具,适用于跨平台开发等相关领域。

2024-03-19

apache-ant-1.10.13-bin

Apache Ant 1.10.13-bin是Apache Ant的一个二进制分发版本。Apache Ant是一个由Apache软件基金会提供的Java库与命令行工具,主要用于自动化软件编译、测试、部署等步骤,尤其在Java环境中的软件开发中广泛应用。其配置文件以XML格式编写,易于维护和书写,结构清晰。 Apache Ant具有平台无关性,可以处理平台特有的属性,如文件分隔符等。它的一个主要用途是构建Java应用,但也可以用于高效构建非Java应用,如C或C++应用。此外,用户还可以开发包含Ant任务与类型的自己的“antlib”,并且存在大量的现成商业或开源的“antlibs”可供使用。

2024-03-19

EditThisCookie-1.6.3

EditThisCookie是一个cookie管理器。您可以添加,删除,编辑,搜索,锁定和屏蔽cookies!

2024-03-19

xitu-extension-online.google-ads-00001

稀土掘金 为程序员、设计师、产品经理每日发现优质内容

2024-03-19

vue-devtools-jb51

vue-devtools是一款基于chrome游览器的插件,可以用于调试vue应用,也可以用来辅助我们找到各页面对应的Vue.js文件路径,这将极大地提高我们的开发和调试效率。

2024-03-19

万能联播GeePlayerSetup-app

万能联播GeePlayerSetup_app

2024-03-19

VSCodeSetup-x64-1.73.1

VSCode-x64-1.73.1

2024-03-19

tongyi-jetbrains-latest 通义灵码IDE插件

基于通义大模型,提供代码智能生成、研发智能问答能力

2024-03-13

wechat-devtools-1.06.2306020-win32-x64

2024-03-12

lombook插件 0.34.1

lombook插件 0.34.1

2024-03-12

idea好用的插件:Free Mybatis自动对应mapper层的xml文件

idea好用的插件:Free Mybatis自动对应mapper层的xml文件

2024-03-12

MavenRunHelper maven解决依赖冲突插件

MavenRunHelper插件的作用是帮助用户更轻松地在InteliJ IDEA中运行maven项目,它可以自动配置Maven运行环境,并且可以自动识别 maven项目的依赖关系,从而节省时间和精力。

2024-03-12

maven依赖冲突插件 MavenHelper-4.26.0

maven依赖冲突插件:idea依赖很多的时候 可以使用插件帮我们快速查看冲突的依赖 并快速的解决依赖

2024-03-12

网页查看文章 翻译插件适用于谷歌浏览器

网页查看文章 翻译插件

2024-03-12

谷歌浏览器查看session插件

谷歌浏览器查看session插件

2024-03-12

空空如也

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

TA关注的人

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