自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 《旋元佑进阶文法》之 定义解释

这一篇主要是对书中的一些定义的整理。会根据后续章节迭代...

2025-04-28 00:50:03 391

原创 《旋元佑进阶文法》之 介副词

介副词,看起来像介系词,但介副词后面不加受词,直接当副词使用的字。下面是书中给出的例子,需要自行体会理解一下。昨晚你在家吗?介副词 in 当主词补语使用,修饰主词you。Time is时间到!介副词up当主词补语使用,修饰主词time。Don’t look別往下看!介副词down 修饰动词look。He came他过来要和你谈谈。

2025-04-28 00:39:23 423

原创 《旋元佑进阶文法》之 介系词

介系词片语on TV是个地方副词,放在这个位置,一方面全句的句尾,另一方面又是个名词子句(that子句)的句尾,所以它可以修饰主要子句的动词saw,也可以修饰名词子句的动词were destroyed,造成模棱两可的结果。放在名词前面,与名词(成为它的受词)共同构成一个意义单元,称为介系词片语,当做修饰语使用。介系词片语beyond my comprehension字面上是[超越我理解的额范围之外],也是空间介系词的比喻用法,表示[不懂]当普通名词作为抽象名词使用时,可以采用零冠词。

2025-04-27 23:32:53 463

原创 JAVA面试讲义-表达式中的陷阱

String str1 = "Hello" + "Java" + "长度:" + "Hello Java".length();,当程序再次需要使用的时候,无需重新创建一个新的字符串,而是直接让引用变量指向字符串池中已有的字符串。如果使用final修饰,会进行宏替换,此时在编译时就可以确定下来,也就可以使用JVM字符串池中的值。String str2 = "Hello" + "Java" + "长度:" + len;String str2 = "Hello" + "Java" + "长度:" + len;

2025-04-22 11:20:20 224

原创 JAVA面试讲义- 数组及其内存管理

(基本类型数组元素),cats[0],cat[1](引用类型数组元素)属于数组元素,作为数组对象的一部分,总是保存在堆内存中,不论是基本类型还是引用类型的数组元素。Java允许将多维数组当成一维数组处理。Java的数组变量是一种引用类型的变量,数组变量并不是数组本身,它只是指向堆内存中的数组对象,因此改变一个数组变量所引用的数组,会造成数组长度可变的假象。Java数组是静态的,一旦初始化完成,数组元素的内存空间分配即结束,程序只能改变数组元素的值,无法改变数组的长度。

2025-04-20 13:17:44 751

原创 hexo的安装和使用

hexo搭建博客框架

2025-04-19 23:35:43 587

原创 JAVA面试讲义-对象及其内存管理

所以对于一个引用类型的变量来说,当通过该变量访问它引用的对象的实例变量时,该实例变量的值取决于声明该变量的类型【也就是看变量名前面是哪个类就去那个类里的值】;如过没有使用static修饰类里的这些成员,这些成员属于该类的实例(随对象的初始化而初始化,即new 对象时);父类Base, Mid extends Base, Sub extend Mid,当new Sub()时,系统内存中只有一个sub对象,但这个sub对象中不仅保存了Sub类中定义的所有实例变量,还保存了他所有父类定义的全部实例变量。

2025-04-19 16:22:30 748

原创 RabbitMQ高级特性

场景二:具有顺序的数据写入到了不同的partition里面,不同的消费者去消费,但是每个consumer的执行时间是不固定的,无法保证先读到消息的consumer一定先完成操作,就会出现消息没有按顺序执行,造成数据顺序错误。值得注意的是,可能会出现刚处理完消息还没有来得及手动ack消费者挂了,会导致mq以为消费者没有消费成功,重新发送此消息,造成消息的重复消费,不过只要保证消息的幂等性,重复消费也不会造成问题。MQ中的幂等性: 消费多条相同的消息得到的结果与消费一次该条消息得到的结果是相同的。

2025-04-18 11:50:06 642

原创 RabbitMQ基础

AMQP是一个多通道协议,Channel提供了一种方式,在比较重的TCP/IP连接上建立多个轻量级的连接,这会让协议对防火墙更加友好,因为端口使用是可预知的。2、Push模式,即生产者发送消息后,Broker就马上推送给消费者,消息保存在客户端,实时性要求高,但是如果消费端消费不过来就会造成消息积压。1、Pull模式,即每隔一段时间获取一次消息,消息的实时性会有所降低,但同时消费的主动权在消费端,消费端可以根据自身情况什么时候去Pull。不过,一个客户端在一个或多个AMQP服务端上打开多个连接也是可以的。

2025-04-17 15:43:24 926

原创 JAVA-Linux系统常用诊断工具

需要注意的是,返回信息的第一行是针对整个系统来说的,因此Buffer和Cache都被计算在了used里,其实这两部分内存可以被很快拿来供应用程序使用的。返回系统的平均负荷,包括1min, 5min, 15min内可以运行的任务平均数,包括正在运行的任务以及虽然可以运行但正在等待某个处理器空闲的任务。展示的内容各列依次是:irq的序号,在各自cpu上发生中断的次数,可编程中断控制器,设备名称(request_list的dev_name字段)在计算cpu使用率的时候,建议多获取几次,尤其是在脚本里获取时。

2025-04-15 10:44:22 387

原创 RedisTemplate将list作为值set到redis或get数据为list时,提示java.lang.ClassCastException

使用RedisTemplate缓存/读取list数据时,总是提示java.lang.ClassCastException异常。

2025-03-27 12:56:15 121

原创 mybatis-plus generator3.5.9 自动生成类(entity, mapper, controller, service, serviceImpl, xxMapper.xml)

不导入lombok 依赖的话,由于在策略设置时设置了.enableLombok()//使用lombok,所以在实体类上会用到@Setter和@Getter注解,不导入这两个注解会报错。3.1 .addInclude("event_user")设置表名称,如果不设置这一项就对所有的表都生成对应的类,3.2 .addTablePrefix("event_")设置表前缀过滤,意思是在生产实体类的时候会将表的前缀。表名忘改或写成之前已经实现好的表,一覆盖已有文件 那之前的代码不就白写了么!

2025-01-06 02:06:43 2343

原创 Idea中打开已有maven项目只显示pom.xml文件【已解决】

打开后依然只有pom.xml,不同的是,这时候再去操作一遍上面的①②③④⑤,项目结构就可以完整的显示在idea里了。ctrl+shift+alt+s 打开 Project Structure【在File文件加下也可以找到】最后只能终极办法,清缓存重启idea,打开file --> Invalidate Caches...项目结构是完整的,pom.xml文件也没问题,刷新项目也没用,烦躁且淡定!基本到这一步就可以了,也结束了,but,我试了很多遍依然没有,打开maven项目后如图所示,就有点烦人。

2025-01-04 16:58:35 905 1

原创 springboot 自定义starter

前面说了xx-starter这个项目只是整合了所有的依赖,并不涉及方法的实现,所以xx-starter和xx-configuration是两个项目或模块,提供bean是在xx-configuration项目中实现的,最后在xx-starter项目中引入xx-configuration的依赖就行了。spring-boot-starter-xx是springboot自己提供的依赖,如spring-boot-starter-data-redis。

2024-12-30 20:50:22 1195

原创 新装win10系统时遇到的问题总结

MS_DOS美国英语简体中文GBK简体中文代码页方式1:修改dos窗口代码页(临时有效)描述

2024-12-27 00:30:00 204

原创 springboot设置多环境配置文件

实际开发过程中会涉及多个环境,比如dev(开发环境),test(测试环境),prod(线上环境),不同环境下,端口号、数据库地址、redis地址等等会不尽相同,为了避免每次上线到不同环境都要修改配置文件可以在项目中配置多个配置文件,需要哪个激活哪个。方法二:一个文件中使用“---”分隔符分割不同环境的配置,每个块中指定 使用profile: dev指定环境。激活的是dev环境,所以项目启动时会读取application-dev.yml,使用的是8081的端口号。在项目中创建三个.yml文件,分别是。

2024-12-26 01:53:21 2204

原创 SpringBoot内部配置文件 .properties, .yml, .yaml

简单快速的入门和使用,不涉及过多讲解。

2024-12-26 00:48:10 577

原创 SpringBoot项目B集成SpringBoot项目A后依然无法import A相关内容 的问题(解决办法)

-------------------------------------分割线------------------------------------------------------------------想要在SpringBoot项目B中集成项目A,使用项目A中的方法或实体,项目A打成jar包后再项目B的pom.xml中添加依赖,依赖添加进来后使用Alt+enter导入包没有任何反应。记录一下问题和解决方式。2、在项目B的pom.xml中引入项目A的依赖(复制项目A中pom.xml的配置就行了)

2024-12-25 20:37:36 496

空空如也

空空如也

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

TA关注的人

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