方九九
码龄5年
关注
提问 私信
  • 博客:29,557
    29,557
    总访问量
  • 23
    原创
  • 132,678
    排名
  • 149
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
  • 加入CSDN时间: 2020-05-05
博客简介:

nn8783的博客

查看详细资料
  • 原力等级
    当前等级
    3
    当前总分
    248
    当月
    4
个人成就
  • 获得251次点赞
  • 内容获得14次评论
  • 获得259次收藏
  • 代码片获得178次分享
创作历程
  • 21篇
    2024年
  • 1篇
    2022年
  • 1篇
    2021年
成就勋章
TA的专栏
  • 面试整理
    5篇
  • java知识点总结
    4篇
  • git版本管理
    1篇
  • java开发中常见问题
    4篇
  • 笔记
    1篇
  • 数据结构与算法
    3篇
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Spring模块

IOC注解:@Controller/@RestController、@Service、@Repository、@Component、@Configuration、@Bean。这个注解既可以放在类上也可以放在方法上,如果都放了,那么方法的事务规则会覆盖类上的。默认的隔离等级:DEFAULT,使用数据库的隔离等级。(读未提交、读已提交、可重复读、串行化、DEFAULT)默认的传播行为:REQUIRED,有事务则加入当前事务,没有事务则创建一个新的事务。其他注解:@Transactional、@Value。
原创
发布博客 2024.07.22 ·
586 阅读 ·
5 点赞 ·
2 评论 ·
7 收藏

解决:java.lang.IllegalStateException: Invalid host: lb://xxx_xxx_xxx

访问的时候状态码500 报错java.lang.IllegalStateException: Invalid host: lb://…在项目了配置了服务名 gateway网关也配置了 完全没有问题 同时nacos这边也能发现服务 但就是。看自己的服务名是不是xxx_xxx(这种下滑线格式的),是的话去掉下划线或改成”-“就可以了。翻译的一下大概是无效的主机。
原创
发布博客 2024.07.10 ·
222 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

Mybatis模块和Linux命令面试题

需要注意的是,如果自定义的类没有重写equals()方法,那么该类的equals()方法将继承自Object类,其默认行为是使用==运算符来比较引用地址的相等性。在java中 a = =b 比较的是对象的在内存中的物理地址,equals()方法的作用本来和==相同,也是比较两者的物理地址,但String类重写了equals()方法,于是String类的equals方法变成了比较两个字符串对象的字符串内容是否相等。当用于引用数据类型时,比较的是引用所指向的对象的地址是否相同。修饰的,因此不能被继承。
原创
发布博客 2024.07.02 ·
670 阅读 ·
12 点赞 ·
0 评论 ·
16 收藏

MySQL模块面试题

通过二级索引找到对应的主键值,到聚集索引中查找整行数据,这个过程就是回表。
原创
发布博客 2024.06.24 ·
586 阅读 ·
14 点赞 ·
0 评论 ·
16 收藏

多线程部分面试题整理

方式1:​ 自定义线程类,继承Thread类,重写run方法@Overridei < 10000;i++) {System.out.println("继承Thread类的线程");方式2:​ 自定义线程类,遵循Runnable接口。实现run方法@Overridei < 10000;i++) {System.out.println("这个是实现Runnable接口的线程");
原创
发布博客 2024.06.13 ·
429 阅读 ·
5 点赞 ·
0 评论 ·
10 收藏

Eureka注册中心

1.心跳间隔时间:30秒2.服务失效时间:90秒3.服务拉取时间:30秒失效剔除:剔除的是失效服务,失效服务指的是90秒服务端没有收到客户端的心跳包。剔除间隔时间:每隔60秒剔除一次。默认一般不会剔除。自我保护机制:因为自我保护机制默认是开启的。如果触发了自我保护机制,则失效服务不会剔除。触发:当服务未按时进行心跳续约时,Eureka会统计服务实例最近15分钟心跳续约的比例是否低于了85%。
原创
发布博客 2024.06.13 ·
510 阅读 ·
6 点赞 ·
0 评论 ·
2 收藏

redis面试总结

hyperloglog:特点:用来做基数统计的;3.volatile-lru:加入键的时候如果过限,首先从设置了过期时间的键集合中驱逐最久没有使用的键。7.volatile-lfu:从所有配置了过期时间的键中驱逐使用频率最少的键 —5.0 后才有。5.volatile-random:加入键的时候如果过限,从设置过期时间的键的集合中随机驱逐。2.allkeys-lru:加入键的时候,如果过限,首先通过LRU算法驱逐最久没有使用的键。6.volatile-ttl:从配置了过期时间的键中驱逐马上就要过期的键。
原创
发布博客 2024.06.11 ·
362 阅读 ·
6 点赞 ·
0 评论 ·
1 收藏

消息队列RabbitMQ

但是使用了MQ之后,限制消费消息的速度为1000,但是这样一来,高峰期产生的数据势必会被积压在MQ中,高峰就被“削”掉了。RabbitMQ提供了6种模式:简单模式,work模式,Publish/Subscribe发布与订阅模式,Routing路由模式,Topics主题模式,RPC远程调用模式(远程调用,不太算MQ;:消息:服务与应用程序之间传送的数据,由Properties和body组成,Properties可是对消息进行修饰,比如消息的优先级,延迟等高级特性,Body则就是消息体的内容。
原创
发布博客 2024.06.06 ·
611 阅读 ·
11 点赞 ·
0 评论 ·
13 收藏

JAVA面试题集合部分整理

根据key(键)即经过一个函数f(key)得到的结果的作为地址去存放当前的key value键值对(这个是hashmap的存值方式),但是却发现算出来的地址上已经被占用了。这就是所谓的hash冲突。2.解决Hash冲突2.1开放定址法该方法也叫做再散列法,其基本原理是:当关键字key的哈希地址p=H(key)出现冲突时,以p为基础,产生另一个哈希地址p1,如果p1仍然冲突,再以p为基础,产生另一个哈希地址p2,…,直到找出一个不冲突的哈希地址pi。2.2再Hash法。
原创
发布博客 2024.06.05 ·
831 阅读 ·
24 点赞 ·
0 评论 ·
22 收藏

ES创建映射时 报错//Validation Failed: 1: mapping type is missing;

查看mapping创建时PutMappingRequest所导包是否正确。出现这个报错是映射没有找到。这里导入高亮显示的才行。
原创
发布博客 2024.06.05 ·
759 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

git中.gitignore中模式匹配和两个忽略文件的补救措施

但如果该文件的父级目录被排除了,那么使用!7. * *用于匹配多级目录,如a/**/b可匹配 “a/b”,“a/x/b”,“a/x/y/b”等。3.*可以匹配任何字符(0次或多次),?(注意:他们都不可以匹配/)4.1:当/在开头时,表示从.gitignore文件所在目录开始匹配。否则,下级都将匹配。6.【】通常用于匹配一个字符列表,如:a[mn]z 可匹配 amz和anz.4.2:当/在末尾时,只匹配目录,否则,则同名的目录和文件都将匹配。2.#用于注释,\表示转义(如需使用实体\,则要加引号"")。
原创
发布博客 2024.05.25 ·
280 阅读 ·
6 点赞 ·
0 评论 ·
1 收藏

Mybatis知识点总结

MyBatis框架是一个开源的数据持久层框架。它的内部封装了通过JDBC访问数据库的操作,支持普通的SQL查询、存储过程和高级映射,几乎消除了所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis作为持久层框架,其主要思想是将程序中的大量SQL语句剥离出来,配置在配置文件当中,实现SQL的灵活配置。这样做的好处是将SQL与程序代码分离,可以在不修改代码的情况下,直接在配置文件当中修改SQL。
原创
发布博客 2024.05.15 ·
514 阅读 ·
5 点赞 ·
1 评论 ·
10 收藏

Java面试题基础部分整理

注解是对代码解释和说明的文字,可以提高代码的阅读性注释会在代码的编译期间自动忽略,不会编写在.class文件中单行注释:/ /多行注释:/** /文档注释/** */
原创
发布博客 2024.05.14 ·
713 阅读 ·
22 点赞 ·
1 评论 ·
20 收藏

log4j:WARN Unsupported encoding以及输出日志中文乱码的问题

解决方法:将配置文件里由于ctrl,cv的空格给删除掉。
原创
发布博客 2024.03.06 ·
453 阅读 ·
8 点赞 ·
0 评论 ·
9 收藏

Java中四种常用的数组复制的方法copyOf(),arraycop(),clone()和copyOfRange()的使用与区别

有一个长度为 8 的 scores 数组,因为程序需要,现在要定义一个名称为 newScores 的数组来容纳 scores 数组中的所有元素,可以使用 clone() 方法来将 scores 数组中的元素全部复制到 newScores 数组中。在上述代码中,由于原数组 scores 的长度为 5,而要复制的新数组 newScores 的长度为 8,因此在将原数组中的 5 个元素复制完之后,会采用默认值填充剩余 3 个元素的内容。新数组的元素为 scores 数组的前 5 个元素,并且顺序不变。
原创
发布博客 2024.03.05 ·
10013 阅读 ·
44 点赞 ·
3 评论 ·
64 收藏

Mysql基础总结-未完成

create database[if not exists ]数据库名 [default charset 字符集][collate 排序规则];alter table 表名 change 旧字段名 新字段名 类型(长度)[comment 注释][约束];alter table 表名 add 字段名 类型(长度)[comment 注释][约束];MYSQL中的数据类型有很多,主要分为三类:数值类型,字符串类型,日期时间类型。字段2 字段2类型 [comment’注释’]表中的全部数据也会被删除。
原创
发布博客 2024.03.01 ·
856 阅读 ·
23 点赞 ·
1 评论 ·
19 收藏

二分查找算法思想及实现

它的思想是不断将待查找区间分成两部分,并通过比较目标值与中间元素的大小关系来确定目标值可能存在的区间,从而缩小搜索范围,直到找到目标值或确定目标值不存在为止。由于它每次都将搜索范围减半,因此效率非常高,特别适用于有序数组的查找操作。5. 重复以上步骤:在新的搜索范围内重复执行步骤2至步骤4,直到找到目标值或确定目标值不存在为止。(2)如果目标值小于中间元素,说明目标值可能存在于左半部分,缩小搜索范围为左半部分。(3)如果目标值大于中间元素,说明目标值可能存在于右半部分,缩小搜索范围为右半部分。
原创
发布博客 2024.02.26 ·
414 阅读 ·
10 点赞 ·
1 评论 ·
11 收藏

Java选择排序的算法思想及实现

选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小 的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。选择排序是不稳定的排序方法。
原创
发布博客 2024.02.26 ·
369 阅读 ·
9 点赞 ·
1 评论 ·
8 收藏

Java冒泡排序的算法思想及实现

它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行,直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。
原创
发布博客 2024.02.26 ·
408 阅读 ·
9 点赞 ·
1 评论 ·
9 收藏

多重循环中break,continue控制外层循环

当某个条件满足时,使用 continue 可以跳过当前循环体内剩余的代码,并继续下一次循环。如果将break换成continue,违反了第二点,因为list只是个普通代码块,而不是循环。通过合理使用这两个语句,可以有选择地控制循环的执行流程。break 语句用于完全终止循环,并跳出循环体。当某个条件满足时,使用 break 可以立即退出循环,不再执行剩余的循环体代码。有了标签,可以使用break和continue在多层循环的时候控制外层循环。常用的循环控制语句有 break 和 continue。
原创
发布博客 2024.02.26 ·
1040 阅读 ·
8 点赞 ·
1 评论 ·
9 收藏
加载更多