自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

谁偷了我的小熊饼干

从零开始的编程学习

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

原创 Postman测试时间复制到idea中失败

Postman测试时间复制到idea中失败,本来的空格被识别为NBSP。即使删除了NBSP换成了普通的空格也有问题。处理方式换一个版本的问题,

2024-05-22 18:31:24 304

原创 @RequestBody ,@RequestParm,@PathVarible的误区。以及我的疑问

有的人以为是表单或者对象才能用这个注释,并且有一部分文章也是这么说的并不是啊,这个是以json的格式传输的参数,也就是说你只要是需要这个格式的都可以,就比如传集合的时候。也不存在啥只能在@PostMapping的时候才能使用,只能说@Postmapping确实和这个出现的频率比较多。

2024-04-11 18:39:00 398

原创 阿里云部署宝塔,设置了安全组还是打不开。

1.在安全组是开放正确的端口好。8888要开,但是不只是开放8888,举个例子,https://47.99.53.222:17677/49706cf7这个,要开放17677这个端口号。3.总结其实还是找教程的时候,没有找详细的教程,自己之前虽然做过但是还是忘记了要加。教程里面也没有,不知道以后这种问题怎么避免,求大佬指教。2.安全组要挂载到实例上,从三个点的进入点击管理实例,加到对应的实例上。

2024-03-27 17:46:53 687 1

原创 Java动态代理

我们可以把姬哥看成对象,那么他就会有唱,跳的方法。Java的动态代理就像中介,负责给他收钱的,以及之后维护的功能(也就是增强的功能)。当有人来找的时候,代理通过实现包含唱跳的方法的接口,

2024-02-15 23:19:13 252

原创 c盘突然增长,居然是。。。

mqadmin.cmd updateTopic -n localhost:9876 -b localhost:10911 -t tx-mq-TOPI 如果一直不关,对内存就是一个耗费,也就会到c盘突然增长。

2024-01-08 11:32:10 430

原创 linux常见操作,and一些练习题加线上练习网站,无须配置linux.持续更新中。。。。

这个通配符一般是和 cat,more一起使用的,cat和more差别不大,主要是more有翻页这个功能,所以如果文件不多可以使用cat,多的时候再使用more.说完了这些那么就会有人问了,你说这些那怎么在linux 中使用呢,通常呢它会和cd命令一起使用。同时命令还可以通过和其他的命令一起使用,例如管道命令|,删除rm,grep过滤命令一起使用。tab 来进行命令补全,Tab键一般是在字母Q旁边,当你忘记一些命令时候使用。你可以使用键盘上的方向上键↑,恢复你之前输入过的命令。举个栗子 ,这里我们通过。

2024-01-08 10:53:00 1528

原创 layui的表单中的一些常见的标签的含义,含在线实战。

lay-submit和lay-filter组合使用实现表单的提交,表单的检验。

2024-01-01 12:27:05 725

原创 windows启动出现 zookeeper此处不应有java

可能是Java 路径出了问题,这个programFiles直接有空格,没错就有空格,笔者一开始以为这么点算什么空格,需要把这个对应的Java文件到别的英文路径下,并且修改环境变量。

2023-12-07 11:05:46 725 1

原创 【无标题】axios请求拦截器中的config

因此,通过拦截器的方式,在每个请求发送之前,可以动态地在请求配置中设置一些参数,这对于需要在每个请求中添加类似身份验证信息、请求头等信息的情况非常有用。对象,你可以设置请求头、修改请求体内容、设置请求的 URL 等等。是一个包含请求配置的对象,比如请求头、请求体、URL 等信息。这个拦截器函数允许你在请求发送之前修改请求配置。的设置就是为了向请求头添加身份验证所需的 token。接收一个函数作为参数,这个函数有一个参数。在 Axios 中,拦截器函数。

2023-12-01 22:27:09 670

原创 vue的钩子函数

Vue.js 提供了一些生命周期钩子函数和方法,这些函数允许你在组件不同阶段执行代码,以便你可以控制和响应组件的生命周期事件。了解这些生命周期钩子和方法可以帮助你更好地管理Vue组件的生命周期和行为,以确保你的应用程序在各种情况下都能够按预期运行。在组件挂载到DOM后调用。在这个阶段,你可以访问DOM元素,执行一次性的操作,如发起网络请求或订阅事件。在这个阶段,组件的所有指令、事件监听器和子组件已被销毁。在组件实例被创建之前调用。此时可以访问组件的数据和事件。在组件挂载到DOM之前调用。

2023-10-19 16:51:47 60

原创 axios里面`Content-Type的作用

在HTTP请求中扮演着关键的角色,帮助服务器正确地解释请求数据,确保数据的完整性和安全性,以及指导缓存策略。是一个非常重要的请求头字段,它指示请求正文(body)中的数据的媒体类型(即数据的格式)。告诉服务器请求正文中的数据是以何种格式进行编码的。来确定如何解析请求正文中的数据。,可以提高请求的安全性,以避免可能的安全漏洞。来确定是否可以缓存响应,以及响应数据的缓存策略。来验证请求数据的有效性,并拒绝不合法或有害的数据。,服务器会解析JSON数据,而如果。,服务器会解析表单数据。可以导致不同的缓存策略。

2023-10-14 18:00:57 155

原创 线程切换(简单版)

想象你在一本书中阅读,每页都代表一个线程的执行,而页码切换就像你从一页跳转到另一页。当你切换到另一页时,你需要记住当前页的内容(上下文),包括你读到的地方、书签位置等等,然后开始阅读下一页。可以将其理解为操作系统或调度器(Scheduler)在多个线程之间切换执行的上下文(Context),包括寄存器、程序计数器、堆栈指针等信息。因此,过多的线程上下文切换可能会降低程序的性能。要避免不必要的上下文切换,可以采取一些措施,例如使用线程池、避免过多的线程创建、减少锁的使用等等,以提高多线程程序的效率。

2023-10-07 17:41:46 49

原创 element ui使用时候,和预期效果不一致的问题。

通过按照上述步骤,在整个 Vue.js 项目中引入并注册 Element UI,您就可以在项目中使用 Element UI 的各种组件了。在需要的地方,您可以按照 Element UI 文档中的说明来使用和配置这些组件。确保您的 Vue 组件可以使用 Element UI 组件。)中引入 Element UI 并在全局注册它,以便整个应用程序可以使用 Element UI 的组件。在 Vue.js 项目中引入 Element UI 库的最佳方式是在入口文件(通常是。可能是导入elment ui出了问题。

2023-09-25 23:46:02 107

原创 【无标题】BeanUtils.copyProperties(targetBean, sourceBean)的使用,以及注意事项

如果属性名称不匹配,你可以使用其他方式手动复制属性,或者考虑使用映射工具来进行属性复制。同时使用lombook的@Data实现get,set方法再去调用时,可能会出现复制失败的情况。是 Apache Commons BeanUtils 库中的一个方法,用于将一个 JavaBean 的属性复制到另一个 JavaBean 中。这个方法通常用于在不同的 JavaBean 对象之间复制属性值,前提是这些属性具有相同的名称和数据类型。如果目标对象中已经存在某个属性,该属性的值将被源对象中的值覆盖。

2023-09-12 13:04:37 94

原创 Spring框架的依赖注入

总的来说,Spring的依赖注入是该框架的核心特性之一,它使得应用程序的组件之间可以松散耦合,易于维护和扩展。通过注解和配置,Spring能够自动管理组件的创建和依赖的注入,开发者只需专注于业务逻辑的实现而不必过多关注组件的管理。:Spring可以处理循环依赖,即组件A依赖于组件B,同时组件B也依赖于组件A。构造函数注入被认为是最佳实践,因为它确保依赖项在对象创建时被注入,并且一旦对象创建完成,它们就不可变了,从而增强了代码的可测试性和可维护性。:Spring允许定义组件的作用域,即组件的生命周期。

2023-08-07 23:53:43 53

原创 mybatis的单元测试

请注意,以上示例只是一个简单的单元测试示例,实际项目中可能会更加复杂,涉及到更多的测试场景和数据准备。此外,在测试过程中,确保测试数据库是一个独立的测试环境,并不会影响到真实生产数据库的数据。配置测试环境:通常,在进行单元测试时,你需要使用一个专门的测试数据库,而不是真实的生产数据库。在测试资源中,创建一个MyBatis配置文件,其中包含测试数据库的连接信息。编写测试代码:创建JUnit测试类,并编写测试方法来测试MyBatis的各种功能,如插入、查询、更新等。,配置数据源和SQL语句映射。

2023-07-26 14:32:14 431

原创 jstl标签库

标签是JSTL中的一个条件选择标签,用于在多个条件中进行选择。它提供了一种结构化的方式来根据条件表达式执行相应的代码块,以实现条件判断和选择逻辑。是JSTL(JSP标准标签库)中的一个条件选择标签,用于在多个条件中进行选择。子标签的条件表达式为真时,对应的代码块会被执行。它提供了一种结构化的方式来实现条件判断和选择逻辑。在实际使用中,可以根据具体的条件设置和逻辑要求,使用多个。子标签的条件表达式为真,那么将执行。子标签来进行复杂的条件判断和选择。子标签都有一个条件表达式。

2023-07-07 14:46:58 111

原创 jsp中文验证码简单步骤与思路

以上是创建一个包含JSP、Session和Cookie的中文验证码的基本步骤。请注意,示例中的方法和代码是简化的,你可以根据自己的需求进行相应的修改和扩展。中,获取用户输入的验证码,并与保存在Session中的验证码进行比较。如果验证码匹配,则可以执行相应的操作。中,使用Java代码生成验证码图片,并将验证码图片通过响应流返回给客户端。中使用Java代码生成中文验证码,并将验证码保存到Session中。,用于生成验证码图片和展示验证码输入表单。创建一个新的JSP页面,命名为。,用于验证用户输入的验证码。

2023-07-07 14:15:37 449

原创 setAttribute

当用户提交搜索请求时,你可能会在servlet中执行搜索,然后将结果存储在请求范围的属性中,以便在结果页面(可能是一个JSP)中显示。在这个例子中,如果用户成功登录,他们的用户信息将被存储在会话中,可以在他们的会话期间的任何页面中访问。如果登录失败,一个错误消息将被存储在请求范围的属性中,并在登录页面中显示。:在用户登录的情况下,你可能会将用户的信息存储在会话范围的属性中,以便在用户的会话期间可以在多个请求和页面中访问。每次有新的请求时,你可以增加一个存储在应用程序范围的属性中的计数器。

2023-07-04 19:43:05 36

原创 编写mybatis的两种套路

MyBatis 是一个持久层框架,它可以与 MySQL 数据库进行交互并执行条件查询。在 MyBatis 中,条件查询通常通过 XML 配置或注解方式来定义。总之,MyBatis 提供了丰富的方式来编写条件查询,可以根据具体的需求选择适合的方式进行编写。在实际开发中,MyBatis 还提供了更多的查询方式和灵活的条件组合,如动态 SQL、使用。注意,上述示例仅是示意代码,具体的查询条件和实体类根据你的实际需求进行调整。条件判断,可以根据不同的条件动态拼接 SQL 查询语句。注解指定了查询语句,并通过。

2023-06-24 10:50:21 44

原创 vue.js 组件中的template

的作用是定义组件的外观和结构,以及绑定数据和展示数据。在模板中,我们可以使用 Vue 的模板语法来插入数据、绑定事件、进行条件渲染、循环遍历等。是 Vue 组件中定义组件外观和行为的重要部分,它定义了组件的模板结构和展示逻辑,通过使用 Vue 的模板语法实现数据的绑定和交互操作。,我们可以将组件的结构和逻辑封装在一个地方,使代码更具可读性和可维护性。也使得我们可以方便地操作组件的外观和行为,根据数据的变化动态更新模板的内容。定义了组件的结构和内容,即组件的 HTML 结构和插值表达式。

2023-06-16 15:24:08 2154

原创 vue.js如何判断父组件还是子组件

而在组件定义中局部注册的组件只能在定义它们的组件内部使用,因此它们可以被视为子组件。如果一个组件定义了事件并通过 $emit 触发了该事件,那么它可以被视为子组件,而监听并处理了该事件的组件可以被视为父组件。如果一个组件在定义时接收了父组件传递的 props,并在模板中使用了这些 props,那么它可以被视为子组件。组件嵌套关系:通常情况下,组件嵌套的层次关系可以用于判断父组件和子组件。如果一个组件被包含在另一个组件的模板中,那么被包含的组件就是子组件,而包含它的组件就是父组件。

2023-06-15 10:53:23 1233

原创 `computed`

属性,你可以根据需要对Vue实例的数据属性进行计算,并将计算结果作为一个新的属性供其他地方使用。对象中定义计算属性,并为每个计算属性提供一个函数。这个函数将根据需要执行计算,并返回计算结果。属性用于定义计算属性,它可以根据Vue实例中的数据属性进行计算,并返回计算结果。的值发生变化时,计算属性会自动重新计算并更新视图中的计算结果。的值进行计算,并返回计算结果。在上面的例子中,Vue实例的。属性,你可以在Vue实例的。对象中,定义了一个计算属性。计算属性的函数将根据。)显示计算属性的值。

2023-06-13 22:25:22 35

原创 显示json,json的定义

的文件,并将其与相应的HTML文件放置在同一目录下,以使示例代码能够正确加载和解析JSON数据。和复选框来获取外部JSON数据,并根据数据填充相关元素。// 将 JSON 数据解析为 JavaScript 对象。// 将 JSON 数据解析为 JavaScript 对象。// 将 JSON 数据解析为 JavaScript 对象。// 发起 GET 请求,获取 JSON 数据。// 发起 GET 请求,获取 JSON 数据。// 发起 GET 请求,获取 JSON 数据。// 遍历数据填充列表项。

2023-06-10 14:44:53 135

原创 如何区分内外边距

:内边距是元素内容与元素边界之间的空间。如果你给元素添加背景色,内边距的部分也会被背景色覆盖。换句话说,内边距是元素的一部分,改变内边距可以改变元素的大小。在这个图解中,“content” 是元素的内容,“padding” 是内边距,“border” 是元素的边界,“margin” 是外边距。):外边距是元素边界与周围元素之间的空间。它存在于元素的外部,与元素的背景色无关。外边距主要用来控制元素与其周围元素的距离。都可以创建元素周围的空间,但它们的应用有所不同。以下是一个图解,帮助你更好地理解。

2023-06-03 12:07:26 942

原创 Java中几种常见的命名风格

Pascal Case(帕斯卡命名):每个单词的首字母大写,包括第一个单词的首字母也大写。通常用于类名或接口名。Camel Case(驼峰式命名):每个单词的首字母大写,除了第一个单词的首字母小写。Snake Case(下划线命名):单词之间使用下划线(_)分隔。包名:使用全小写字母,多个单词之间使用点(.)分隔。方法名:使用动词或动词短语,首字母小写,后续单词首字母大写。常量名:通常使用全大写字母,多个单词之间使用下划线(_)分隔。类名和接口名:使用名词或名词短语,首字母大写,后续单词首字母大写。

2023-05-27 11:11:11 301

转载 如何高效学习

①时间如果你想要在某个知识领域成为the best of the best,你必须要花至少10000小时实实在在的练习和学习。然而,Josh Kaufman却推翻了这些观念,提出了你只需要20小时就能不错的掌握一个全新的知识和技能。如果我们能在最初的20小时内熬过初学阶段的不适感和挫败感,我们其实能很轻松地掌握一个全新的领域。哈!20个小时=2个沉睡的夜晚=1周娱乐时间的总合,听起来的确很不错。嗯,我的意思是用20小时学习一门大学教材。②案例 高效利用时间的案例:学更多更多的知识,做更多更多的事情。简直是

2023-05-21 13:27:14 141

原创 一些数据库习题以及答案

【代码】一些数据库习题以及答案。

2023-05-19 01:37:31 28

原创 IT技术的网站:

(https://www.reddit.com/r/programming):Reddit 是一个广泛的社区平台,其中有许多与技术相关的子论坛(subreddit),如 r/programming、r/webdev、r/machinelearning 等。除了问题和答案,它还提供了许多有关特定技术和编程问题的文章和解释。(https://news.ycombinator.com):Hacker News 是一个由开发者和技术从业者组成的社区,他们分享和讨论有关技术、创业和计算机科学的文章和新闻。

2023-05-18 14:22:50 122

原创 Java的`java.util.Properties`的用法

Java的类是用于处理属性文件的工具类,它继承自类。Properties类提供了读取和写入属性文件的方法,使得我们能够在程序中轻松地操作和管理配置信息。下面是对Properties类的API进行讲解,并包含四个案例来演示其用法。

2023-05-18 12:36:52 399

原创 java的io流中,什么时候应该在流关闭之前加flush,什么时候不用呢?

总而言之,如果你使用的是没有内部缓冲区的输出流,或者需要确保数据立即写入到目标设备中,那么在关闭流之前调用 flush() 方法是一个好的做法。对于使用了缓冲区的流,关闭流时会自动刷新缓冲区,因此在这种情况下可以省略显式调用 flush() 方法。需要注意的是,如果你在关闭流之前手动调用了 flush() 方法,关闭流时仍然会自动刷新缓冲区,因此在这种情况下,显式调用 flush() 方法并不是必需的,但也不会产生负面影响。

2023-05-18 11:51:33 1547 2

原创 MySQL多表联查

在MySQL中,如果你想从多个表中选择数据,可以使用联接(JOIN)。联接使你能够结合两个或更多个表的数据,基于这些表之间的逻辑关系。MySQL 中的内链接和外链接是用于将不同表中的行组合到一起的。这是根据两个表中的某一列(或一组列)之间的关系进行的。内链接返回所有满足连接条件的行。只有当两个表中都有匹配的行时,结果集中才会包含这些行。如果有不匹配的行,那么结果集中就不会包含这些行。比如有两个表,table1 和 table2,他们有共同的列 column。

2023-05-18 00:51:24 915

原创 mysql查询含有下划线的字段

如果你要在表名或列名中使用通配符(例如,使用LIKE语句进行模式匹配),下划线会被解释为匹配任意单个字符。在MySQL中,下划线(_)是一个特殊字符,用于模式匹配。如果你要查询或操作含有下划线的表名、列名或其他标识符,需要注意一些规则。总结起来,使用反引号来引用含有下划线的表名或列名,使用转义字符来取消下划线的特殊含义,但在创建表或列时可以直接使用下划线。当创建表或列时,可以自由使用下划线,不需要特殊处理或转义字符。在上面的例子中,"_"将被视为普通字符而不是通配符。

2023-05-17 15:20:12 1526

原创 mysql查询 去重复,order by,group by limit

这个查询将从名为 “sales” 的表中选择产品名称和对应的数量,并将结果按产品名称分组。然后,使用 LIMIT 子句指定返回结果的偏移量为20,即从第21行开始,并限制返回的行数为10行。这个查询将从名为 “users” 的表中选择独特(不重复)的姓名和年龄,其中年龄大于25岁的记录。这个查询将选择名为 “orders” 的表中的所有列,并限制结果返回的行数为10行。请注意,上述示例只是为了帮助理解 MySQL 查询语法的不同部分,并可能需要根据具体的表结构和查询需求进行适当的调整。

2023-05-16 22:37:48 389

原创 如何做到不卑不亢呢

要做到不卑不亢,可以从以下几个方面着手:自信和自尊:建立良好的自信和自尊心态是不卑不亢的基础。相信自己的价值和能力,不要过分依赖他人的评价来决定自己的价值。尊重他人:不卑不亢并不意味着对他人不尊重。与他人相处时,要尊重他们的观点、感受和权利。保持礼貌和善良,不以自我为中心。坚持原则:有明确的个人原则和价值观,不被他人的意见和压力左右。如果自己认为某个事情是正确的,就要坚持自己的立场,不为了取悦他人而妥协。接受挑战:积极主动地接受新的挑战和机会,勇于面对困难和失败。

2023-05-16 12:23:14 663

原创 java swing Jtable的增删改查的图形化显示

这个示例程序创建了一个JTable,并且添加了三个按钮用于添加、删除和修改数据。点击"添加数据"按钮会在表格的末尾添加一行数据,点击"删除数据"按钮会删除当前选中的行,点击"修改数据"按钮会将当前选中行的第二列数据修改为"已修改的数据"。以上只是JTable的基本操作,实际使用中你可能需要考虑更多的情况,例如如何响应用户的交互,如何处理数据的变化等等。这只是一个基本示例,实际使用中你可能需要根据你的具体需求进行更多的定制和优化。:首先,你需要创建一个JTable,并添加到JScrollPane组件中。

2023-05-14 22:48:26 1888

原创 多个复选框如何放到同一个边界布局。

如果您想要将多个复选框放置在边界布局的一个方位,您可以创建一个面板来容纳这些复选框,然后将该面板添加到边界布局的相应方位。

2023-05-14 15:12:13 30

原创 表格和树的制作以及事件监听

当涉及到表格和树的制作以及事件监听时,Java提供了许多强大的库和类来帮助我们完成这些任务。下面是关于如何使用JTable和JTree的预习资料,以及一些涉及增删改查和节点获取的代码案例。

2023-05-13 08:27:48 96

原创 【无标题】JToolBar

它提供了一种方便的方式,让用户轻松访问和执行应用程序的常用功能。工具栏通常与菜单栏和其他界面组件结合使用,提供更多的操作选项和工具。JToolBar类提供了创建、添加和管理工具栏按钮的方法。每个工具按钮可以关联一个动作,当用户点击按钮时,关联的动作将被触发。工具栏通常位于应用程序的顶部或侧边,包含一系列常用的工具按钮,用于执行特定的操作或访问特定的功能。JToolBar类还提供了其他方法来设置工具栏的外观和行为,例如设置布局、添加分隔符、设置工具提示等。通过向工具按钮添加动作监听器,可以实现按钮的功能。

2023-05-12 23:21:26 77

原创 java swing之菜单

在Java的Swing库中,JMenuItem是一种用于创建菜单项的类。它是JMenu类的子类,用于在菜单中添加可点击的选项。在Java的Swing库中,JMenuBar是一个用于创建菜单栏的类。菜单栏通常位于应用程序的顶部,包含多个菜单,每个菜单可以包含多个菜单项。JMenuBar提供了创建、添加和管理菜单的方法,以及与之关联的事件处理功能。JMenuItem类是Swing库中常用的组件之一,可用于创建各种菜单和工具栏的交互式选项。在上面的示例中,创建了一个带有一个菜单项的菜单。

2023-05-12 20:51:32 1689

空空如也

空空如也

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

TA关注的人

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