自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于后台管理系统的一些系统监控案例

剩下的东西就是从java的自带类System.getProperties里面获取到的。也就是他set的三个对象。方法的作用是执行一个 Redis 命令,并返回执行结果。,它是一个函数式接口,用于表示一个可以执行 Redis 命令的回调函数。首先我们来看后台他是如何进行一个获取的。我这个是本地去运行的,发现他可以检测到这么多的数据。在阅读开源的项目的时候,发现了一个很神奇的功能。之后的服务器信息,如果本地运行也就是本地的信息。之后来看他是如何获得redis的信息的。这里需要注意的是,我们在用osi的时候。

2024-04-25 13:38:52 935

原创 @AutoWired和@Resource的区别

不管是使用@autowired还是@resource 都是可以实现功能的,更多的还是看我们的编程习惯。这两个我们在项目中,经常去使用。可能需要更多的解析工作,特别是在没有明确指定Bean名称时,而。通常用于Spring管理的Bean之间的依赖关系,而。可能用于那些同时需要兼容Java EE环境的场景。当我们用@autowired的时候会有这样的提示。注解来指定注入的具体Bean。是Java EE的一部分,因此。是Spring特有的,而。下面给出一点我的见解。指定名字用的注解就是。他给出的原因是这样的。

2024-04-23 20:06:07 508

原创 带你多种方法实体类转换 玩转VO,PO,DTO 之间转换

尽管 “View Object” 也是一个有效的解释,但在面向对象设计和领域驱动设计(DDD)的上下文中,VO 通常指的是 “Value Object”。是需要进行一个完整的架构的,但是我们如果是一些小项目,没有必要为了设计而设计,导致的过度设计。可以这样说,对于绝大部分的应用场景来说,DTO和VO的属性值基本是一致的,而且他们通常都是。这个的话,那么这俩个方法的copyProperties 的源和目标的参数的位置是相反的。这里的DO 就相当于是PO 是没有什么区别的,或者说是很少的。

2024-04-20 15:21:47 982

原创 带你实现一个github注册页面的星空顶

指定从应用动画到元素开始执行动画之前等待的时间量。所以说,他应该实现的方法就是在5个div中去随机放大几个小图片。首先我看到的后面的这个背景,是不是一个纯色的背景呢?我们可以看到有很多的signup-stars的div。除此之外,我还看到了他发送了一个svg的图片请求。发现他后面确实是一个纯黑色的背景。这里面的css都是引用的github的css。为了验证上面的猜想。之后我们来研究他的星空顶是如何实现的?同时我们找到了他是怎么插入这个svg的。并且我发现他的尺寸是时刻在动的。首先我们研究一下他的这个官网。

2024-04-18 16:38:44 574

原创 springboot优雅的改进你的输出日志,让你快速的定位问题 超详细的初始化教程

一个好的项目,一定会输出很多的日志,来让开发者,快速的去定位一些问题。下面我将带来一些在springboot中,你可以选择做的初始化技巧。这些都是比较通用的,可以直接进行复制使用,所以我这里不做过多的讲解。最后再来一个这个可能知道的人很多,也算是一点乐趣吧,就是在resouce目录里面添加上banner.txt这个文件。需要注意的是,要像让这个拦截器生效,需要在springboot启动类添加@ServletComponentScan。这个是用来监听你的项目是否正确的运行。例如我经常用的一个七彩大佛。

2024-04-13 19:39:48 278

原创 一文涵盖Lambda,Stream,响应式编程,从此爱上高效率编程

本文结构为 先是一个例子,带你快速体验,之后再去深究里面的方法。以及一些底层原理是如何实现的。从如何用,到如何用好,如何用精。学习操作,学习思维。

2024-04-12 20:05:06 854

原创 requestbody requestparam pathvariable前端端实战,让你彻底了解如何传值

这个文章分为原理篇和实战篇,如果你只想知道如何使用,可以直接跳转到实战篇,这里会用springboot3加vue3来演示如何进行一个传值。Axios方法后端参数描述无发送GET请求,从指定的URL获取数据。发送GET请求,从指定的URL获取数据,并在URL中添加查询参数,后端通过获取这些参数的值。请求体中的数据发送POST请求,将数据作为请求体发送到指定的URL。发送PUT请求,将数据作为请求体发送到指定的URL,路径中的id变量对应后端的。发送DELETE请求,从指定的URL删除资源,路径中的。

2024-04-06 11:56:32 1148

原创 springAI初体验 让人人都能跑大模型

Spring AI 提供了一系列抽象,作为开发 AI 应用程序的基础。这些抽象具有多种实现,使得组件的替换变得容易,且代码更改最小化。如果有兴趣的可以去官方文档进行一个研究里面所有用到的事例代码都会放在xiaou61/xiaou-easy-code: 前后端通用解决方案 springboot vue react 原生js (github.com)这个仓库之中。

2024-04-05 14:37:16 775

原创 我的创作纪念日

学生大二 为了纪念一下自己在学习中经常会搞混的东西或者说自己犯的错误吧,为了让很多人不再去犯错。最后是自己开源的一个前后端通用解决方案的项目吧,目前有了400多个star还是挺欣慰的。比较有成就的是自己写出来的各种笔记,到现在已经112w字了。收获了很多的开发技巧吧。还有就是自己的博客,里面的优质内容。日常就是在看课和敲代码。

2024-04-05 10:35:52 272

原创 一文搞懂Cookie、Session、Token、Jwt以及实战

汇总:Cookie 和 Session 是传统的基于服务器的会话管理机制,而 Token 和 JWT 则是更为灵活和安全的身份验证和授权机制,适用于分布式系统和前后端分离的应用场景。浏览器存储此Cookie,并在随后的请求中将其发送回服务器,允许服务器识别用户并在多个页面加载中保持他们的登录状态。跨站请求伪造(CSRF)是一种攻击,攻击者可以利用用户已经认证的身份在用户不知情的情况下执行非预期的操作。JWT可用于认证和授权用户,它们是自包含的,意味着验证它们所需的所有信息都包含在令牌本身中。

2024-04-04 23:35:32 537

原创 一文涵盖所有工作中遇到的redis操作,让你从此学会redis

首先我们来介绍一下redisNoSQL 数据库redis是一个key - value 存储系统(区别于 MySQL,他存储的是键值对)之后我们来看当然除了这些,还有很多使用redis的场景,欢迎各位来补充。文中所有的源码在如下仓库xiaou61/xiaou-easy-code: 前后端通用解决方案 springboot vue react 原生js (github.com)文章也会在这里同步发送这个项目是我自己开发的一个前后端通用解决方案的一个项目,致力于各种工作中常用的代码的demo展示。

2024-04-02 15:00:59 330

原创 用java带你了解为什么十赌九赌

我们得到了 1000 元。我们总是在高数字上下注 10 美元。当 1000 元消失或变成 2000 元时,我们停止玩。当赌场日结束后(500 场比赛后),我们回家继续第二天玩。我们押注高数字,即如果球滚动到从 19 到 36 的数字,我们就赢了赌注,否则我们就会赔钱。大多数时候我们输了。原因是 有 18 个号码我们赢了,19 个号码输了。如果我们将翻转次数增加到一百万,则正面的百分比非常接近 50%。如果我们想知道 1000 次抛硬币中出现正面的频率。我们掷硬币 1000 次,并计算正面出现的频率。

2024-03-26 18:35:04 199

原创 一文带你看懂 前后端之间图片的上传与回显

看了很多类似的文章,发现很多文章,要不就是不对,要不就是代码写的不通俗易懂,所以有了这篇文章,我将会从原理到实战,带你了解 实战包含前端 原生 vue3 react 后端springboot 主流框架来进行实现。

2024-03-22 10:36:18 1074

原创 关于快速开发全栈我的一些心得 提升800%效率!

至此,我们没有手写一套代码,只是根据一个数据库,就生成了前后端的增删改查代码,可以大大的提高我们的效率。对于这个代码生成器是否会拉低程序员的整体水平。我认为,这叫好像是学渣直接抄答案,学霸在简单的题目上直接抄答案。至于利弊,大家可以讨论一下,我的想法还是偏向利多一些的。

2024-03-20 15:54:32 610

原创 春晚刘谦魔术的模拟程序

约瑟夫环(Josephus problem)是一个经典的数学问题,最早由古罗马历史学家弗拉维奥·约瑟夫斯提出,但它的名字是在19世纪由德国数学家约瑟夫·乔瑟夫斯(Josef Stein)命名的。问题的描述是这样的:假设有n个人(编号从1到n)站成一个圆圈,从第一个人开始报数,报到某个数字(例如k)的人就被杀死,然后从下一个人开始重新报数并继续这个过程,直到只剩下一个人留下来。问题的关键是找出存活下来的那个人的编号。

2024-02-10 16:14:59 859

原创 情侣飞行棋情侣游戏源码

之前的链接失效了,所以重新补充一个。最近很火的抖音上非常火的东西。2023最新情侣飞行棋源码。

2023-10-08 19:51:09 1630 4

原创 情侣飞行棋 情侣小游戏 2023 抖音

飞行棋网站地址:https://effect.guoyaxue.top/fxq/index.html#/以及各种情侣小游戏合集。

2023-09-18 14:20:46 3858 2

原创 都2023年了你还不学ts (一)

假如是这样写的话,虽然说params.method是GET,但是因为在定义的时候method是string类型的。下面我们来看any类型 如果不写any类型的话,默认也会推断成any类型的,但是最好也是手动的去写上。假设我们再JavaScript里面,传了一个字符串。一个错误的参数,JavaScript里面是无法校验的。在JavaScript里面,会打印出来hello,因为在比较的时候,会进行类型转换。之后我们再看一个例子,首先看他的JavaScript版本。除了这些之外,还有一些代码上的快捷。

2023-09-17 11:05:28 214

原创 如何解释”字面量“?

最大值:Number.MAX_VALUE,这个值为: 1.7976931348623157e+308。- 最小值:Number.MIN_VALUE,这个值为: 5e-324。// console.log("这是一个"字符串"#&*") 语法错误。"这是第一行文字\n这是第二行文字\n\t这是第三行文字"// console.log(0o89) 语法错误。"这是一个\"字符串\"#&*"// Infinity 无穷。"这是一个'字符串'#&*""这是一个字符串#&*"// 科学(e)技术法。

2023-09-16 08:43:24 386

原创 JavaBean和封装之间的关系

概述:封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。原则:将属性隐藏起来,若需要访问某个属性,提供公共方法对其访问。步骤:1) 使用 private 关键字来修饰成员变量。2) 对需要访问的成员变量,提供对应的一对 getXxx 方法 、 setXxx方法。

2023-09-15 13:02:19 93

原创 多种编程语言书写hello world

当我们学习一门新的语言时,“Hello, World!“通常是我们所写的第一个程序。相信作为一名程序员的你,职业生涯中至少完成了一个“Hello, World!“程序。程序员一般也都会使用多门语言,甚至有多数人都会使用十几种语言。甚至有一个名为TTHW的指标来衡量一个程序员接触一门新的编程语言时,成功写出“Hello, World!“并运行所需要的时间。然而,如果我问你,你会用多少种编程语言写“Hello, World!你的答案会是多少?为了刷新你的记忆,我会带你经历一段计算机编程领域的时空之旅。

2023-09-13 09:22:33 325

原创 一文搞懂正则表达式

正则表达式是一种被用于从文本中检索符合某些特定模式的文本。正则表达式是从左到右来匹配一个字符串的。“Regular Expression”这个词太长了,我们通常使用它的缩写“regex”或者“regexp”。正则表达式可以被用来替换字符串中的文本、验证表单、基于模式匹配从一个字符串中提取字符串等等。想象一下,您正在编写应用程序,并且您希望在用户选择用户名时设置规则。我们希望用户名可以包含字母,数字,下划线和连字符。为了让它看起来不丑,我们还想限制用户名中的字符数量。

2023-09-12 09:08:14 45

原创 如何构建一个简单的前端框架

解释反应性的简单语句是,当数据更新时,自动更新 UI。第一部分是知道数据何时更新。这 不幸的是,这不是普通对象可以做的事情。我们不能 只需附加一个调用以侦听数据的侦听器 更新事件。幸运的是,JavaScript 正好允许我们做到这一点, 它被称为代理。我们创建了一个反应式数据结构,即代理对象,在设置值时可以更新我们标记的任何元素。我们定义了一个自定义组件,该组件将呈现它的 内容为红色 H1。red-h1现在我们可以将它们放在一起:```html。

2023-09-11 11:52:37 760

原创 一个简单的TODO,原来这么好用

平常我们再开发的时候,遇到一些想要之后去编写的部分,或者说再开发某个模块的时候,突然被事情打断,暂时无法实现的代码,以后才会去修复的bug的时候,要如何精准快速的去定位到那个位置呢?下面来介绍一个很多人会忽律的标记TODOTODO是一个特殊的标记,用于标识需要实现但目前还未实现的功能。这是一个Javadoc的标签,因此它只能应用于类、接口和方法。它可以帮助我们跟踪和管理开发中的待办事项。

2023-09-10 09:16:00 40

原创 SpringBoot/SpringCloud开源项目,快速开发提高效率80%

SpringBoot 是一个非常流行的 Java 框架,它可以帮助开发者快速构建应用程序。他不仅继承了 Spring 框架原有的优秀特性,而且还通过简化配置来进一步简化了 Spring 应用的整个搭建和开发过程。下面我将来介绍若干个项目,带你来快速开发。(排名不分先后)注:里面有很多项目都不在维护了,所以请仔细查看。当然也不代表不维护的项目就不适合你,寻找一个自己合适的一套体系,才可以提高自己的开发效率 推荐的仅仅是个人观点。

2023-09-09 10:54:12 205

原创 十分钟带你了解Pinia,前端必备技能

下面是官网所见即所得类型安全开发工具支持可扩展性模块化设计极致轻量化下面我们是用的是基于Vue3的也就是组合式api首先是初始化一个vue项目。这里用的是vue cli在使用pinia的时候可以看到是非常的方便对比我们的vuexstate: {member: {}},},modules: {})可以看出来pinia是非常的方便的。之后我们看他默认给我们生成的stores里面的东西})这里用的只是一些响应式的小东西。在pinia中。会自动识别为状态管理。

2023-09-08 10:19:55 71

原创 大厂都在用的Git代码管理规范

master 为主分支,也是用于部署生产环境的分支,需要确保master分支稳定性。master 分支一般由 release 以及 hotfix 分支合并,任何时间都不能直接修改代码。

2023-09-07 07:37:33 74

原创 从0开始“开发”《CEC-IDE》教程

最近呢,由国产自主研发的CEC-IDE也是比较火。下面先来看一个文心一言的发言别的就不多说了,直接开始教程。

2023-09-06 07:20:03 549

原创 十个Lambda表达式小技巧,提高开发效率

最后我想说,lambda不会提高效率。匿名内部类对性能有损耗,只是会提高一些编码的效率。lambda还是很有必要去进行一个学习的。

2023-09-05 07:29:05 105

原创 一文搞懂JavaScript 运算符 – 逻辑、比较、三元和更多 JS 运算符

当总购买量为 3 美元或更多时,您可以享受 20 元的折扣。否则,您提供 1 元的折扣。也称为无符号右移运算符,零填充右移运算符用于将位的位置向右移动,同时将符号位更改为。由于类型强制可能导致不需要的行为,因此在执行相等比较时应使用严格的相等运算符。按位运算符是将其操作数视为一组二进制数字,但将运算结果作为十进制值返回的运算符。二进制数00000011表示十进制数 3,因此上面的 OR 运算符返回 3。相等运算符检查左侧的值是否等于右侧的值。例如,假设您要比较变量的值是否大于 1。

2023-09-04 09:53:54 78

原创 快速带你了解JDK9~JDK17新特性

下面我们来举个例子,例如我们想要在模块b里面引入模块a的Test1.我们可以发现,idea里面有个增加对模块的依赖。因为这个是linux所支持的东西,所以说windows的cmd和powershell是无法运行的,这里用到的是git bash来进行模拟linux上的操作可以看到就执行出来了。通过这层,我们可以对包进行配置,例如我们写了一个工具类,jar包。有些类需要暴露出去,有的是需要内部用的,以前很难做到,现在我们通过模块化就可以来实现这个功能。平时我们写的字符串都是单行的,文本块就是一个多行的文本快。

2023-09-03 09:22:23 180

原创 只需要一张sql表,生成controller、service、dao、entity---自动生成代码插件

快速开始一个业务的开发,是每一个程序员必备的技能。如何进行快速的开发,市面上有着很多插件,良莠不齐,今天我来介绍一个自己一直在用的一个插件。,如果你的项目只有crud的话,这个插件可以说是一个非常好用的存在。

2023-09-02 08:40:41 171

原创 一文搞懂Dayjs

您可以在 JavaScript 中使用对象来处理日期和时间段。但有时处理对象可能很麻烦,并且日期/时间可能难以操作。Date Date因此,您可以在 中看到,标记了日期的时间部分的开始点。那么下面的数字是。末尾表示没有指定时区,应使用 UTC 时区。

2023-09-01 07:49:32 280

原创 注解@RequestParam与@RequestBody的使用场景

和是Spring MVC中常用的参数绑定注解,它们在处理HTTP请求时有以下区别:用于将HTTP请求中的参数绑定到方法的参数上,主要用于处理GET请求的参数或POST请求中的表单参数。用于接收整个请求体,并将其转换为方法参数所需的对象或数据类型。注解通常用于方法的参数上,用于绑定URL中的查询参数或表单参数。注解通常用于方法的参数上,用于接收请求体中的数据。注解可以绑定简单类型的参数(如字符串、整数等),也可以绑定复杂类型的参数(如自定义对象)。

2023-08-31 12:50:24 417 1

原创 深入了解stream流

super T,?super T,?super T,?super T,?super T,?其中最通用的应该就属mapv和flatMap两个方法了,下面将以不同的例子分别来讲解着两个方法。map()方法可以将一个流转换成另外一种对象的流,其中的T是原始流中元素的类型,而R则是转换之后的流中元素的类型。通过下面的代码我们将一个学生对象的 Stream 流转换成一个Double类型(学生的分数)的 Stream 流并求和后输出。

2023-08-30 13:08:17 109

原创 pdf为什么不能被修改

PDF是Portable Document Format 的缩写,可翻译为“便携文件格式”,由Adobe System Incorporated 公司在1992年发明。PDF文件是一种编程形式的文档格式,它所有显示的内容,都是通过相应的操作符进行绘制的。PDF基本显示单元包括:文字,图片,矢量图,图片PDF扩展单元包括:水印,电子署名,注释,表单,多媒体,3DPDF动作单元:书签,超链接(拥有动作的单元有很多个,包括电子署名,多媒体等等)

2023-08-29 11:37:41 72

原创 CSS 中的疯狂杂志折叠效果

Jaffee最出名的是他的Mad Fold-Ins,折叠页面会揭示艺术品中隐藏的信息。问题是,它们都静态地并排显示之前和之后,这削弱了魔力(见这里和。效果的 HTML 相当简单。您可能想知道独立图像元素 - 它是隐藏的,但用于设置组件的大小和纵横比。图像路径在此处指定,并再次作为CSS变量来设置其他元素的背景图像。这是它的演示,使用约翰尼·桑普森(Johnny Sampson)在庆祝Jaffee98岁生日的一期中的作品。这是用于设置定位、3D 变换和过渡的 CSS。整整一代人可能只见过这种格式的折叠。

2023-08-28 09:15:43 26

原创 Vue3+Pinia 二. 基础 - 模板语法

这里coderwhy老师用的是vscode,我用的webstorm所以这里就不做过多的介绍。名可以用驼峰式 (camelCase) 或短横线分隔 (kebab-case,记得用引号括起来) 来命名。如果属性名称不是固定的,我们可以使用 :[属性名]=“值” 的格式来定义;因此,我们可以用这个,来做一个小案例。在开发中,我们通常会使用语法糖的形式,因为这样更加简洁。:如果该方法不需要额外参数,那么方法后的()可以不添加。- 只当事件是从侦听器绑定的元素本身触发时才触发回调。- 只当点击鼠标左键时触发。

2023-08-27 08:15:22 16

原创 Vue3+pinia 第一章 邂逅Vue.js开发

Vue的介绍谁是最好的前端框架?Vue在前端的地位目前前端最流行的是三大框架:Vue、React、Angular。reactangular直接学习Vue3如何来使用vue呢?

2023-08-25 10:15:19 37

原创 Java编程的逻辑--第一章

a)实际上会转换为max(int min, int[] a),在main函数调用max(0,2,4,5)的时候,实际上会转换为调用max(0, new int[]{2,4,5}),使用可变长度参数主要是简化了代码书写。用两块空间存储就简单得多,arrA存储的值就变成了和arrB的一样,存储的都是数组内容{4,5,6,7}的地址,此后访问arrA就和arrB是一样的了,而arrA {1,2,3}的内存空间由于不再被引用会进行。假如给long类型的赋值的时候,如果超出了int的表示范围,那么就要写L。

2023-08-24 08:57:46 14

空空如也

空空如也

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

TA关注的人

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