自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IntelliJ IDEA快捷键指南

链接:

2024-08-31 17:32:49 1042 1

原创 设计模式之组合模式

组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。

2024-08-30 18:48:00 878

原创 Spring Test单元测试示例

通过Mock对象,我们可以独立于数据库等外部系统,测试登录功能的各个方面。通过这种方式,我们可以判断在用户名、密码、验证码都正确的情况下,程序返回的结果。这个mock对象可以用来模拟任何Java接口或类的行为,包括其方法的返回值、抛出的异常等。: 在单元测试中,我们关注的是被测函数实现了什么功能,接受了什么参数,返回了什么,而不是其具体实现。这种方法不仅提高了测试的可靠性,还确保了代码在各种情况下的稳健性和正确性。在这两个注解的帮助下我们可以轻松的替换login()需要的外部环境。当你在一个测试类中使用。

2024-07-05 19:14:12 854

原创 软考中级-软件设计师

计算机技术与软件专业技术资格(水平)考试,简称软考,是针对计算机技术和软件专业人员的资格认证考试。考试类别多样,考生可以在中国计算机技术职业资格网(ruankao.org.cn)查看详细信息。

2024-06-29 21:42:18 235

原创 用户登录流程图

登录流程图

2024-06-28 20:53:15 830

原创 Optional 在Spring mvc模式下的使用场景

将方法的返回值定义用Optional返回类型。当一个方法可能无法返回一个有效的结果(比如找不到对应的数据记录),使用Optional作为返回类型可以强制调用者处理这种“无值”的情况。// 假设从数据库查找用户逻辑// 假设的方法// 使用示例optionalUser.ifPresent(user -> System.out.println("找到了用户:" + user.getUserName()));

2024-06-25 19:11:07 551

原创 程序的基本功能

异常处理机制允许程序优雅地应对错误或异常情况,而推测执行是一种优化技术,它基于对程序行为的预测来执行代码,如果预测错误则需要回滚更改。不同的编程语言语法语义会有区别,但控制的流程都差不多相同,大部分的变成语言都离不开这些控制流程,在学习一门新的语言的时,通过比较语言的这些特性来快速掌握一门语言。:在某些情况下,程序的执行路径不是完全预定义的,可能依赖于外部因素或内部的随机选择,但仍能保证达到正确的最终状态。:这是最基本的执行模式,程序按照代码书写的顺序一行接一行地执行。结构来捕获和处理异常,以及。

2024-06-20 19:38:57 1224

原创 Docker 部署kkfileview

实际使用体验:我在实际部署中遇到的问题是网络连接超时,最后通过Host模式来解决的网络超时问题。官方提供的示例值是一个单服务应用,部署脚本是 -it的形式,与实际生产部署方式差距较大,在遇到问题后很难解决。因此我们真正访问的url地址是容器中的内部文件。体现在项目上,我们访问的就是前端vue容器内部或者后端服务内部的文件。文档中说当您的项目内需要预览文件时,只需要调用浏览器打开本项目的预览接口,并传入须要预览文件的url。但在实际部署的过程中,按照官方的脚本部署时遇到了网络连接超市的问题。

2024-06-08 15:02:06 1798 1

原创 Spring Boot 实现一个自定义的starter

我们不需要在利用@Compont,@Bean等注解生成Bean。利用Starter在项目启动时生成。

2023-06-22 22:02:49 102 1

原创 数据库MVCC和幻读

数据库MVCC和幻读@TOC幻读数据库并发操作可能出现的问题。幻读指得是一个事务的操作改变了另一个事务的查询结果。幻读在只读的情况下不算问题,但在读-写情况下会造成数据冲突。只读情况下对表中插入了一条id=3的数据 。在另一个事务中并不会影响查询结果。在同一个事务下 两次select * 的查询结果是相同的。读-写模式一个事务插入了id = 3这条数据 另一个事务在查询这条数据时确没有找到,选择插入这条数据 结果报错了。解决方案1 串行化 这是最高的隔离级别,在这种情况下,事

2022-01-23 16:49:52 1056

原创 java公司面试

电话视频面试:1.项目介绍 : 回答:简单的介绍了一下自己公司参与的项目和自己的掌握的框架。2.mysql索引优化: 回答:读解释计划,观察索引是否失效,查询有没有走索引,然后根据数据库优化项目中大部分用的是oracle 数据库 面试官居然没有问mysql与oracle的区别以及事务方向的问题。3.Spring Security 实现鉴权的关键: 回答:主要是UserDetails接口和WebSecurityConfigurerAdapt...

2021-11-12 16:01:37 1422

原创 2021-11-07

随便写点关于update语句跟新速度慢情况优化:结果关于update语句跟新速度慢情况在使用update语句时 update table set column = ’ ’ 语句时 如果数据过多耗时就会增加。在实际的编写的过程中因为update set 的方式耗时太久而放弃了这个方法优化:在oracle语义下可以使用merge into table using table on condition这种方式来进行跟新操作update是取一行一行的数据来进行跟新,而merge into 则是

2021-11-07 10:40:02 100

空空如也

空空如也

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

TA关注的人

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