自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java计划任务

注意:在Spring Boot项目中,默认并不允许执行计划任务,必须在配置类上添加。在Spring Boot项目中,自定义组件类,并在组件中自定义方法,在方法上添加。注解并配置计划任务的执行规则,即可使用计划任务。注解以开启,才允许执行计划任务。

2023-08-18 14:47:56 179 1

原创 使用ApplicationRunner缓存预热

接口,则重写的方法会在项目启动时自动执行,可以在此重写的方法中向Redis存入缓存的数据,即可实现缓存预热(启动项目时即加载缓存数据到Redis中)。在Spring Boot项目中,自定义组件类,实现。

2023-08-18 14:47:17 110 1

原创 使用Redis缓存资讯的类别列表

经过以上调整后,即可达成新的效果,Controller并不需要做任何调整。首先,使用公共的接口文件定义Redis中的数据的Key值,例如,在。层实现读写Redis,则先在项目的根包下创建。层调用读写Redis的。

2023-08-18 14:46:12 65 1

原创 使用Redis缓存数据

并且,虽然Redis适合缓存大量的数据,但是,如果某些数据的访问频率非常低,其实,也没有必要缓存到Redis中(需要查询时,直接从关系型数据库中查询即可),否则,任何数据都缓存到Redis中,则任何数据都需要处理数据一致性问题。把关系型数据库中的数据存储到Redis中,并且,后续需要查询数据时,将优先从Redis中查询(如果Redis中没有,则从关系型数据库中查询,或,如果Redis中没有,直接返回没有数据的结果),这种做法就叫“缓存”数据。当使用Redis缓存数据后,将存在。

2023-08-18 14:44:09 122 1

原创 使用Redis

把关系型数据库中的数据存储到Redis中,并且,后续需要查询数据时,将优先从Redis中查询(如果Redis中没有,则从关系型数据库中查询,或,如果Redis中没有,直接返回没有数据的结果),这种做法就叫“缓存”数据。当使用Redis缓存数据后,将存在的问题!其典型表现就是:如果关系型数据库中的数据发生了变化,但是,Redis中的数据没有及时一并调整,就会导致Redis中的数据与关系型数据库中的数据并不一致!对于数据一致性问题,首先,要学会区分,你需要的到底是实时一致性,还是最终一致性。

2023-08-14 09:21:25 36

原创 数据库中的索引

在创建索引时,MySQL会将对应的字段的数据进行排序,并在索引中记录下每条数据的位置信息,所以,索引相当于“书的目录”,后续,当需要根据此字段查询数据时,会先翻“书的目录”,找出数据对应的“页码”,并直接翻到对应的“那一页”,就可以把数据找出来了!在关系型数据库中,查询数据的效率其实非常低下,在没有做任何优化处理的情况下,查询时,会将表中所有数据全部检查一遍,看每一条数据是否匹配查询条件,所以,数据量越大,查询耗时就越久!提示:如果表中已经存在数据,数据量越大,创建索引的耗时就越久!

2023-08-14 08:59:27 45

原创 基于Spring Boot的Elasticsearch编程

注意:与ES中的文档对应的Java类,并不需要与实体类、用于Redis的相关类保持一致!使用ES时的Java类可以完全自由设计,只需要包含显示在“搜索结果中的属性(最终显示在客户端界面中的属性)”及“执行搜索时需要匹配的属性”即可。@Data。

2023-08-14 08:55:03 70

原创 Spring AOP

AOP主要解决了横切关注的问题(若干个不同的方法都需要解决的问题),典型的应用场景有:错误的处理、事务管理、安全检查、日志等等。AOP是由AspectJ提供的技术,Spring框架很好的支持了AOP。在Spring Boot项目中,需要添加。依赖,才可以进行AOP编程。AOP:面向切面的编程。

2023-08-14 08:53:51 30

原创 java的8种基本数据类型是什么

•long:长整型,用于存储较大的整数的,占用8个字节,范围-2^63到2^63-1。•double:双精度浮点型,最常用的存储小数的类型,占用8个字节,不能表示精确的值。•int:最常用的整型,用于存储整数的,占用4个字节,范国-2^31到2^31-1。•short:短整型,用于存储整数的,占用2个字节,范国-32768到32767。•float:单精度浮点型,用于存储小数的,占用 4个字节,不能表示精确的值。•byte:字节型,用于存储整数的,占用1个字节,范围-128到127。

2023-04-12 08:52:49 124

原创 java中的String常用的方法有哪些

toUpperCase()/toLowerCase():将英文部分给转换为全大写字母/全小写字母。- indexOf()/lastIndexOf():查找字符串第一次出现/最后一次出现的下标。- startsWith()/endsWith():判断是否是以?- 静态方法valueOf():将其它类型的数据转换为字符串。- length():获取字符串的长度(字符个数)- replaceAll():替换(正则表达式)- matches():验证匹配(正则表达式)- split():拆分(正则表达式)

2023-04-11 20:31:23 70

原创 函数式接口

是指仅仅只包括一个必须被实现类重写的方法,但可以有多个非抽象方法(默认方法,静态方法)的接口。实现这样的接口还是匿名内部类的情况下可以使用Lambda表达式。

2023-04-11 20:30:17 43 1

原创 ArrayList和LinkedList的区别

ArrayList比LinkedList在随机访问的时候效率要高,因为ArrayList通过下标直接找到物理地址查询,性能好。LinkedList是链表结构,需要依次查找元素,性能不高。综合来讲:需要频率读取集合中的元素时,更推荐使用ArrayList,而在头尾增删操作较多时,更推荐使用LinkedList。ArrayList是基于数组实现的,容量不够时采用复制方式扩容,而LinkedList使用链表实现。LinkedList首尾增删具备很高的效率,而ArrayvList的增删性能稍差。

2023-04-11 20:25:41 48

原创 面向对象是什么

当然,会出现一些特殊情况,就是我们在有一些方法在父类已经定义好了,但是子类我们自己再用的时候,发现计算方法是不一样的,所以这个时候,我们就不能直接调用父类的这个计算工资的方法了。多态包含了重载和重写。重写很简单就是把子类从父亲类里继承下来的方法重新写一遍,这样,父类里相同的方法就被覆盖了,当然啦,你还是可以通过super.CaculSalary方法来调用父类的计算方法。面向对象里的继承也就是父类的相关的属性,可以被子类重复使用,子类不必再在自己的类里面重新定义一回,父类里有点我们只要拿过来用就好了。

2023-04-11 20:23:13 50 1

原创 java跟其它的语言相比有什么优点

C是面向过程编程的,这样往往会导致所谓的单一程序,既所有的功能只能包含在几个(通常是一个)代码模块中。当然,C语言也有自身的不足,比如:C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数族下标越界不作检查等。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群CSDN。C/S也好B/S也好。Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。

2023-04-11 20:14:05 212 1

空空如也

空空如也

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

TA关注的人

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