首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
让子弹憋飞
获赞
30
粉丝
8
关注
6
看过 TA
19
男
南京体育学院
2021
护士
IP属地:浙江
不要让偏见影响你的判断
私信
关注
拉黑
举报
举报
确定要拉黑让子弹憋飞吗?
发布(43)
评论
刷题
收藏
让子弹憋飞
关注TA,不错过内容更新
关注
2023-09-24 22:53
已编辑
南京体育学院 护士
SpringBoot整合Kafka之消费者异常处理机制
依赖 <dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId> <version>2.7.7</version> </dependency> @KafkaListener 注解参数 String id() default "";设置该监听器所属容器的id,如果不设置则自动生成。同一个容器中,id不能重复。 String[] topics()...
0
点赞
评论
收藏
分享
2023-09-17 16:54
已编辑
南京体育学院 护士
SpringBoot——@Transactional注解下锁失效及事务回滚问题
简介 @Transactional声明式事务基于AOP实现,基本结构如下: 开启事务 执行方法体 提交或回滚 锁失效问题 如果方法体中使用了锁,同步块中存在对相同记录的读写操作。由于锁的获取与释放在事务内部,因此锁是否有效受到事务隔离级别的影响。 事务隔离级别 Read uncommitted(读未提交):多个事务可同时读写,事务提交前写操作对读操作可见。 Read committed(读提交):多个事务可同时读写,事务提交前写操作对读操作不可见。 Repeatable read(可重复读取):多个事务可同时读;读/写事务提交前,其它事务不能写;写事务提交前,其它事务不能读写。 Seri...
0
点赞
评论
收藏
分享
2023-02-16 21:57
南京体育学院 护士
MyBatis——批量更新
for循环 for (Item item : itemList) { itemMapper.updateByA(item); } 每次发送一条 update 请求,网络 IO 较多,效率较低。 foreach 前提:需要在数据库链接中添加 allowMultiQueries=true <foreach collection="list" item="item" separator=";"> update t1 set c = #{item.a} + #{item.b} where a = #{item.a} </foreach>...
0
点赞
评论
收藏
分享
2023-02-17 22:33
已编辑
南京体育学院 护士
Java基础
String、StringBuffer、StringBuilder 使用char[]保存字符。String中使用了final修饰字符数组,使得引用不可改变,且String内部没有提供修改字符数组中元素的方法;String类也被final修饰,使得无法通过继承覆盖这些方法来改变字符数组元素。其他两个没有使用final修饰;所以String是不可变的,其他两个是可变的。 StringBuffer中的方法加了同步锁synchronized,所以是线程安全的。StringBuilder中的方法没有使用同步锁,且是可变的,所以是线程不安全的。相比而言,StringBuilder效率高。 对于改变Str...
0
点赞
评论
收藏
分享
2022-05-14 17:25
已编辑
南京体育学院 护士
SpringBoot动态注入Bean
1、动态注入Bean示例 创建接口及其实现类 public interface BaseTest { String getValue(); } public class TestOne implements BaseTest { @Override public String getValue() { return "test one"; } } public class TestTwo implements BaseTest { @Override public String getValue() { r...
0
点赞
评论
收藏
分享
2021-12-26 22:22
已编辑
南京体育学院 护士
Windows下SpringBoot引入ElasticSearch
安装与配置 0、版本问题 版本不一致可能出现莫名奇妙的问题。比如: ElasticSearch和IK版本不一致,ElasticSearch启动失败。 elasticsearch-rest-high-level-client和ElasticSearch版本不一致,创建Index失败。 ElasticSearch Client从7.0开始推荐使用elasticsearch-rest-high-level-client。可以在pom.xml的Dependency Analyzer中查看对应依赖的版本。 SpringBoot elasticsearch-rest-high-level-cl...
0
点赞
评论
收藏
分享
2022-05-14 17:20
已编辑
南京体育学院 护士
Windows11启动Kafka
1、下载 可从Kafka官网下载。推荐下载 kafka_2.12-2.8.1.tgz。下载后解压到本地目录。 注: 目录尽量短+浅,否则运行时可能出现命令语法不正确问题。 Kafka包自带了Zookeeper,因此不必另外下载。 配置 这里主要配置日志路径,修改config目录下两个配置文件对应的属性: 2、启动 在kafka目录(bin文件夹所在目录)下执行命令: Zookeeper .\bin\windows\zookeeper-server-start.bat .\config\zookeeper.properties Kafka .\bin\window...
0
点赞
评论
收藏
分享
2021-10-28 22:27
已编辑
南京体育学院 护士
利用索引覆盖+延迟关联优化Limit查询
1、MySQL执行计划 MySQL提供了Explain工具,用于查看SQL语句的执行计划。 使用语法 explain SQL语句; 数据类型 id:查询的序列号,标识执行的顺序 id 相同,执行顺序由上至下 id 不同,如果是子查询,id会递增,id值越大优先级越高,越先被执行 select_type:查询类型 type:连接类型。system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subqu...
0
点赞
评论
收藏
分享
2021-09-19 16:40
已编辑
南京体育学院 护士
SpringBoot——缓存
1、基本介绍 1.1、Cache与Buffer Buffer意为缓冲区,当请求与响应过程中,数据传输相比逻辑处理更加耗时时,可以通过缓冲区先将多个请求缓存起来,然后一起发送到服务端;服务端处理后再将多个结果通过缓冲区一同返回客户端。缓冲区本质上起到了将多个请求一同发送到服务端,从而减少数据在客户端和服务端之间传输的次数,进而减少客户端等待时间的作用。 Cache意为缓存,当一个请求从发起到得到响应比较耗时、且响应结果不会频繁变化时,可以将结果暂存在某个地方,后续一段时间内的相同请求直接将结果返回即可,减少处理时间。缓存本质上起到了暂存并复用某个请求的处理结果,从而减少处理次数,减少等待时间的作...
0
点赞
评论
收藏
分享
2021-10-16 14:45
已编辑
南京体育学院 护士
在SpringBoot项目中自定义注解
Step1、定义注解 @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) public @interface MySecured { String value() default ""; } Step2、定义拦截器 public class MySecuredInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, Ht...
0
点赞
评论
收藏
分享
2021-05-18 15:01
南京体育学院 护士
LeetCode——盛最多水的容器
题目描述 给你 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器。示例 1:输入:[1,8,6,2,5,4,8,3,7]输出:49解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。 示例 2:输入:height = [1,1]输出:1 示例 3:输入:height = [4,3,2,1,4]输出:1...
0
点赞
评论
收藏
分享
2022-05-14 17:33
已编辑
南京体育学院 护士
《啊哈!算法》——最短路径
Floyd-Warfare 多源最短路径。 可以处理带有负权边且无回路的图。 无法处理带有负权回路的图,因为此图没有最短路径。 import java.util.Arrays; public class AlgorithmPractice { private static final int INF=10000;// 表示无穷大,即不可达。 public static void main(String[] args) { int[][]edge={{1,2,1},{1,3,12},{2,3,9},{2,4,3},{3,5,5},{4,3,4},{4,5,1...
0
点赞
评论
收藏
分享
2021-05-11 14:58
南京体育学院 护士
LeetCode——网格中的最短路径
题目描述 给你一个 m * n 的网格,其中每个单元格不是 0(空)就是 1(障碍物)。每一步,您都可以在空白单元格中上、下、左、右移动。如果您最多可以消除 k 个障碍物,请找出从左上角 (0, 0) 到右下角 (m-1, n-1) 的最短路径,并返回通过该路径所需的步数。如果找不到这样的路径,则返回 -1。 示例 1:输入:grid =[[0,0,0], [1,1,0], [0,0,0], [0,1,1], [0,0,0]],k = 1输出:6解释:不消除任何障碍的最短路径是 10。消除位置 (3,2) 处的障碍后,最短路径是 6 。该路径是 (0,0) -> (0,1) -> ...
0
点赞
评论
收藏
分享
2021-05-09 20:35
南京体育学院 护士
LeetCode——子数组最小乘积的最大值
题目描述 一个数组的 最小乘积 定义为这个数组中 最小值 乘以 数组的 和 。比方说,数组 [3,2,5] (最小值是 2)的最小乘积为 2 * (3+2+5) = 2 * 10 = 20 。给你一个正整数数组 nums ,请你返回 nums 任意 非空子数组 的最小乘积 的 最大值 。由于答案可能很大,请你返回答案对 109 + 7 取余 的结果。请注意,最小乘积的最大值考虑的是取余操作 之前 的结果。题目保证最小乘积的最大值在 不取余 的情况下可以用 64 位有符号整数 保存。子数组 定义为一个数组的 连续 部分。示例 1:输入:nums = [1,2,3,2]输出:14解释:最小乘积的...
0
点赞
评论
收藏
分享
2021-04-30 12:07
南京体育学院 护士
剑指Offer——旋转数组的最小数
题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。示例 输入 [3,4,5,1,2] 返回值 1 题解 暴力法:遍历找最小值。 二分法:利用数组特点——非递减+旋转。 非递减:arr[left]<=arr[right]。 旋转:arr[left]>=arr[right]或arr[left]<=arr[right]。 可见,旋转之后可能出现arr[left]>arr[right]的情况。因此,选择中间元素作为基准来与右端...
0
点赞
评论
收藏
分享
1
2
3
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客企业服务