- 博客(306)
- 收藏
- 关注
原创 【Excal】And函数
业绩大于等于6000且小于10000,奖金为200。业绩大于等于10000,奖金为500。业绩低于6000,奖金为100。
2024-08-25 13:47:55 191
原创 【Java面试题】Redis的用途
Redis 可以用作缓存系统,,将频繁访问的数据存储在内存中,从而加快数据访问速度,减少对数据库的访问压力。Redis 支持发布/订阅模式和列表数据结构,可以用作消息队列系统的,实现异步通信和解耦。Redis可以用作会话存储系统,将用户的会话信息存储在内存中,从而避免用户频繁登录。Redis的原子操作特性可以用于实现分布式锁,保证在分布式环境下的数据一致。Redis的计数器功能可以用于实现网站访问量统计,点击量统计等。高性能的内存数据存储系统,具有广泛的应用场景。除此之外,redis 还可以用于实现。
2024-03-02 23:08:15 523
原创 【Java面试题】SpringBoot与Spring的区别
总的来说,SpringBoot通过提供快速,简化的操作,默认配置,非功能特性以及自动配置等功能,使得Spring应用程序的开发变得更加高效和便捷。它扩展Spring框架的功能,并消除了繁琐的XML配置,从而为开发者提供了更好的开发体验。SpringBoot可以看作Spring框架的一个扩展,它消除了Spring应用程序所需要的XML配置,从而为更快,更高效的开发生态系统铺平了道路,SpringBoot可以独立的创建Spring应用,嵌入Tomcat,Jetty或Undertow而无需部署。
2024-03-02 22:51:11 565
原创 【SpringBoot】application配置(5)
type-aliases-package: 这个配置用于指定mybatis的别名,别名是一个简化的方式,让你在Mapper xml 文件中引用java类型,而不需要使用使用完整的类名。说明: 这指定了 MyBatis 映射文件的位置。这对于数据库和 Java 代码之间的命名约定不一致的情况非常有用。的类,那么在 MyBatis 的映射文件中,你可以直接使用。时,MyBatis 会自动将数据库字段名中的下划线命名(如。这是一个子配置,用于设置 MyBatis 的全局配置选项。是一个通配符,表示任何名称。
2024-02-06 20:02:05 747
原创 【Zookeeper】what is Zookeeper?
即使正确实现了这些服务,当应用程序部署时,这些服务的不同实现也会导致管理上的复杂性。由于实现这些服务的难度很大,应用程序通常会在这方面偷工减料,这使得它们在发生变更。每次实现这些服务时,都需要做大量的工作来修复不可避免的错误和竞态条件。所有这些类型的服务都以某种形式被分布式应用程序所使用。Zookeeper 是一个。
2024-02-05 20:19:47 1581
原创 【SpringBoot】application配置文件(4)
当cache 设置为 false 时,意味着每次请求时都会重新加载和编译模板,而不是从缓存中获取 编译模板。这是关于 freemarker 模板引擎的一个配置,用于控制模板的缓存行为。是为了在开发过程中获得最新的模板内容,而不是使用缓存中的旧版本。,这样Freemarker会缓存已编译的模板,从而提高处理速度。在生产环境中,为了提高性能,通常会将。
2024-02-03 14:17:47 177
原创 【SpringBoot】springboot整合mongoDB
Document 注解用于标注实体类,表示一个实体类映射为MongoDB 中的一个文档。@Id 注解用于标注实体类中的主键。为每个实体创建一个仓库接口,并使用。创建好springboot工程后。MongoDB的连接信息。引入mongoDB依赖。
2024-01-30 16:03:53 451
原创 【mongoDB】索引
例如我要删除 name这个字段的索引 ,索引的名称是name_1。如图,我在ddd集合里创建了一个字段为name 的索引。collection_name 代表集合的名字。1 表示升序 -1 表示 降序。现在只有系统默认创建好的索引。field 代表字段。
2024-01-30 13:19:35 603
原创 【mongoDB】创建用户账号和权限
MongoDB的权限分为数据库用户角色、数据库管理角色、集群管理角色、备份和还原角色、所有数据库角色、超级用户角色等。roles:[" root "] 表示用户的权限为root。使用use database_name 命令创建或切换到一个数据库。user:" freedom " 表示用户名为freedom。pwd:" 123456 ” 表示密码为123456。输入该命令后,无数据表示该数据库没有用户。
2024-01-27 19:39:36 937
原创 【mongoDB】文档的查询
跳过第1个文档,按照年龄进行降序排序,并且限制返回的文档数量为3个。先进行排序,再跳过第一个文档,再返回限制的文档数量。跳过第2个文档,按照年龄升序进行排序。例如统计年龄大于等于30的用户数量。统计集合中符合条件的所有记录数。例如,统计每个年龄段的用户数量。例如限制返回文档的数量为4个。查找年龄大于等于28的用户。查找年龄小于等于28的用户。查找年龄不等于28的用户。例如查找名字含有五的用户。例如按照年龄进行升序排序。查找年龄大于28岁的用户。查找年龄小于30的用户。查找年龄等于20的用户。
2024-01-27 16:36:52 857
原创 【mongoDB】文档 CRUD
例如在图中,关于Alice 的文档有哪个,使用deleteOne()方法 ,只能删除第一个符合条件的文档,若想把有关Alice 的文档全部删除,可以使用deleteMany() 方法。这里向ccc集合插入了一个文档,文档内容为 name:"张三",age:20,sex:"男"可以使用 insert () 方法或者 save() 方法向集合中插入文档。使用 deleteOne() 方法只能删除单个文档。使用deleteOne() 方法删除单个文档。方法删除单个文档并返回被删除的文档。查看ddd集合里的文档。
2024-01-26 20:03:55 974
原创 【mongoDB】集合的创建和删除
还可以通过传递一个选项对象来指定集合的属性,例如最大文档的大小,索引选项等。这样创建了一个名为 ccc 的有界集合,最大文档大小为 102400字节。例如创建一个名为 bbb 的集合。例如删除名为 bbb 的集合。db.集合名.drop()
2024-01-25 22:09:47 556
原创 【SpringBoot】application配置文件(3)
date-time: yyyy-MM-dd HH:mm:ss 定义了日期时间的格式。这段配置是用来定义日期和日期时间在输出或显示时所使用的格式。date: yyyy-MM-dd 定义了日期的格式。
2024-01-25 14:58:47 423
原创 【JVM】类的生命周期
类的初始化阶段是类的加载过程的最后一个阶段,在这个阶段,JVM 会执行类初始化方法()。在类的使用阶段,对象可以调用其方法,并使用其属性。在加载阶段,类加载器首先会通过一个类的全限定名来获取定义此类的二进制字节流。最后,在java堆中生成一个代表这个类的 java.lang.Class 对象,作为方法区中这些数据的访问接口。全限定名是指一个 java 类的完全限定名,例如,对于类 java.lang.String , 其限定名就是。类的连接阶段是类加载过程的第二个阶段,包括 验证,准备,和解析三个阶段。
2024-01-13 17:40:32 521
原创 【Java面试题】char 和 varchar 的区别
char 最大长度是 255字符,而 varchar 最大长度是 65535 个字节。char 是定长的,不足的部分用隐藏空格填充,而 varchar 是不定长的。varchar 的存储方式是,一个英文字符占两个字节,一个汉字也占用两个字节。char 会浪费空间,因为其长度固定,所以难免会多余的空格占据符占据空间。char 的存储方式是,一个英文字符占一个字节,一个汉字占用两个字节。char 由于长度固定,方便程序的存储和查找,所以查找效率很高。varchar 由于长度可变,,查找效率相对较低。
2024-01-12 21:57:02 544
原创 【Java面试题】Integer 与 int 的区别
int 可以使用==来对比两个变量是否相等,而 Integer 一定要使用 equals 来比较两个变量是否相等。Integer 实际存储的是对象的引用,当 New 一个Integer 时实际上生成一个指针指向此对象。Integer 实例化才能使用,int 不需要。Integer 是包装类,属于引用型。Integer 默认值是 null。int 在内存中存储的数据值。int 是基本数据类型。int 默认值是 0。
2024-01-12 21:24:13 376
原创 【工具栏】Rainbow Brackets(彩虹括号) 插件的安装和使用
使用前这一段代码里有这么多括号,找到相匹配的括号需要花点时间 ,但是安装Rainbow Brackets插件后,代码在括号方面多一份美观。
2024-01-12 19:20:07 2307
原创 【工具栏】jclasslib 插件的安装和使用
方法,将整数1转换为一个Integer对象并返回。这个方法的目的是将基本数据类型封装为对应的包装类对象。方法,将Integer对象转换为其基本数据类型int的值,并将结果加载到操作数栈。执行整数加法操作,将操作数栈中的两个整数相加,并将结果存储在操作数栈中。执行整数加法操作,将操作数栈中的两个整数相加,并将结果存储在操作数栈中。将局部变量表中索引为1的局部变量中的Integer对象加载到操作数栈。将返回的Integer对象存储在局部变量表中索引为1的局部变量中。加载数字1到操作数栈。加载数字2到操作数栈。
2024-01-12 18:51:53 937
原创 【报错栏】Plugin “jclasslib Bytecode Viewer“ was not installed:Cannot download“https://plugins.jetbrains
在下载 jclasslib 插件遇到的问题。
2024-01-12 16:59:09 498
原创 【代码解析】代码解析之pom文件依赖(1)
Spring Boot 提供了对 Web 应用程序开发的支持,通过自动配置和简化开发过程,使得开发人员能够快速地构建 Web 应用程序,使用 Web 相关功能,例如处理 HTTP 请求、响应和控制器等。引入 Alipay Java SDK 4.9.124 版本,这样你就可以在项目中直接使用该库提供的各种与支付宝平台交互的功能,例如创建支付订单、处理支付结果等。引入 Spring Boot 的 DevTools,这样你就可以在开发过程中使用该工具集提供的功能,例如。添加到你的 Maven 项目中,
2024-01-12 16:16:53 1221
原创 【代码解析】代码解析之分页查询(3)
使用上面创建的 withMatcher ,根据传入的 movieComment 对象,创建一个Example 对象。根据传入的pageBean ,创建一个分页请求对象,这里减1是因为分页通常是从0开始的,但数据库查询是从1开始的。这里创建了一个 ExampleMatcher 对象,用于定义如何匹配。对象,用于定义数据库查询的排序规则。方法,它接受两个参数:一个是排序方向(这是一个公开方法,返回类型为。:这是一个静态方法,用于创建。),另一个是排序的字段名(这行代码是在创建一个。
2024-01-12 15:26:04 815
原创 【JVM】字节码文件的组成
魔数是一个用于校验字节码文件是否有效的标识,位于文件开头的前四个字节,魔数之后是次版本号和主版本号,共同构成了字节码文件的版本号。常量池是字节码文件中的一个结构,包含了该类的所有常量,如数字,字符串,符号常量等。包含了该类的所有方法,每个方法都有访问标志,名称,描述符和字节码指令序列。分别指向该类的全限定名,父类的全限定名 和该类实现的接口列表。包含了该类的所有字段,每个字段都有访问标志,名称,描述符和值。包含了该类或接口的所有属性,如源文件名,行号表,本地变量表。用于描述该类或接口的访问权限和属性。
2024-01-12 14:56:37 498
原创 【Spring Boot】application 配置文件(2)
这意味着 ,如果30分钟内用户没有与服务器进行任何活动(如请求页面),那么会话将自动过期。定义了 HTTP 会话的超时时间,单位是秒,在此设置中,会话的超时时间被设置为 1800秒。GMT+8即东八区。这意味当你序列化或反序列化日期和时间时,jackson 库会使用东八区的。这个设置指定了jackson 库在处理日期和时间时应使用的时区。在此设置中,时区被设置为。这个设置定义日期和时间的格式。
2024-01-11 21:49:57 622
原创 【JVM】java 虚拟机的组成
负责将编译后 java 类文件加载到 java 虚拟机中,并生成对应的class 对象。java虚拟机在运行的时会将内存划分为不同的区域,包括方法区,堆,虚拟机栈,本地方法栈,负责执行java 程序的字节码指令,执行引擎有两种实现方式:解释执行和即时编译。6.虚拟机栈(Java Virtual Machine Stack)用于存储方法的局部变量,操作数栈,动态连接,方法出口等信息。7.本地方法栈(Native Method Stack)用于存储类的结构信息,包括类的字段,方法,常量池。
2024-01-11 16:03:27 397
原创 【JVM】初识 Jvm
JVM 的全程是( java 虚拟机 )JVM 是一种用于计算设备的规范,也是一个虚构出来的计算机,通过在实际的计算机上仿真模拟各种计算机功能实现,JVM 屏蔽了与具体操作系统平台相关的信息,使 java 程序只需生成在 java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改的运行。JVM 在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令去执行。
2024-01-11 15:40:51 604
原创 【LeetCode】第二高的薪水(数据库)
这部分是用来处理子查询可能返回NULL的情况。如果子查询返回NULL,则整个查询结果也会是NULL;否则,结果会是子查询返回的值(即第二高的薪水)。是给结果列一个别名,使结果集中的列名更易于理解。这样,最高的薪水会被放在最前面。关键字来确保结果中的薪水是唯一的。从 employee 表查询。指定了跳过结果集中的第一行。限制了结果集只返回一行,
2024-01-11 13:22:43 382
原创 【LeetCode】组合两个表(mysql)
编写解决方案,报告 Person 表中每个人的姓、名、城市和州。如果 personId 的地址不在 Address 表中,则报告为 null。addressId 是该表的主键(具有唯一值的列)。该表的每一行都包含一个 ID = PersonId 的人的城市和州的信息。personId 是该表的主键(具有唯一值的列)。该表包含一些人的 ID 和他们的姓和名的信息。| 列名 | 类型 || 列名 | 类型 |表中没有匹配的记录。表: Address。
2024-01-10 21:56:22 1076
原创 【Vue】文件管理页面制作
el-input style="width: 200px" placeholder="请输入名称" suffix-icon="el-icon-search" v-model="name">删除 : 定义分页组件的布局,包括总页数、每页显示数量的选择、上一页、页码、下一页和跳转至特定页的输入框。
2024-01-10 20:54:36 1861
原创 【代码解析】代码解析之分页查询(2)
这一行代码它定义了一个名为 findPage 的公共方法,它接收三个参数分别是 pageNum, pageSize , name 都使用了 RequestParam 注解,表示他们是 Http 请求的参数,其中如果Http 请求中没有提供 name 的参数,它的默认值为 空字符串。这意思是说,如果你要特地查询某个文件的时候,在搜索框输入名字的时候,这时name 参数就不会为空,展示的结果是搜索后的内容, name 参数为空时,它就会按id 的降序排列文件。的对象,来设置一个键值对。对象来执行删除操作。
2024-01-10 15:13:45 492
原创 【Java面试题】JDK 8 及以后版本的新特性
这有助于在不破坏现有实现的情况下向接口添加新方法,新的日期 和时间API提供了不可变的日期和时间类以及用于日期,格式化日期和时间的类这有助于简化日期和时间的处理。是JDK 8中引入的一个强大的工具,它提供了更丰富的api来支持异步编程,管道化操作和组合多个异步任务。是 JDK 8 引入的一项重要 特性,它允许函数作为方法参数作为传递,使得代码更加简洁,易读。也得到了更好的支持,使得开发人员可以更方便地使用函数式编程范式进行开发。也是为了更好地支持并行和流式编程引入的。此外 JDK 8还引入了。
2024-01-10 14:09:00 440
原创 【Java面试题】arrayList 与 array 的区别
array 的大小在声明后是不可改变的,如果需要在数组中添加其他的元素,那就需要重新创建一个数组,且长度比原来多1,然后将原数组的内容复制到新数组,最后再添加需要的内容。arrayList 可以动态增长(因为他有一个自动扩容机制)
2024-01-10 13:23:07 438
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人