[面试高频]
文章平均质量分 85
面试
非情剑
无情剑客非情剑
展开
-
postgreSql
获取指定行的记录select * from(select *,row_number() over(order by alarm_record_id asc) as ORDERS from alarm_record) as m where ORDERS = 5原创 2021-06-18 10:37:28 · 57 阅读 · 0 评论 -
设计模式(含7大原则)面试题
java设计模式集大成--易理解!慢慢积累追加笔记。原创 2024-03-01 11:43:55 · 1592 阅读 · 0 评论 -
消费者如何保证消息队列消息的有序性?
一致性 hash 算法本质上也是一种取模算法。将有先后顺序的几条消息组合成一条消息。原创 2024-02-27 20:04:25 · 355 阅读 · 0 评论 -
Mybatis二级缓存
flushInterval:属性可以被设置为任意的正整数,设置的值应该是一个以毫秒为单位的合理时间量。1.在 mybatis-config.xml 的配置文件中进行显示配置,开启二级缓存(全局缓存)这时候需要在 mybatis-config.xml 的配置文件中手动添加开启设置。但为了代码的可读性,在团队开发中为了方便的告诉队员你使用了二级缓存,在要使用二级缓存的Mapper.xml文件中添加cache标签。在Mybatis的官方文档中可以看出已经默认开启了二级缓存。所有的数据都会先放在一级缓存中,原创 2024-02-27 10:53:56 · 711 阅读 · 0 评论 -
Maven面试题
Maven是一个项目管理工具,用于构建、管理、发布Java项目。Maven的依赖管理是指通过POM文件来管理项目的外部依赖库。可以在POM文件的dependencies标签下,使用groupId、artifactId和version来定义依赖。groupId:这是项目组的标识。它在一个组织或者项目中通常是唯一的。artifactId:这是项目的标识,通常是工程的名称。它在一个项目组(group)下是唯一的。version:这是项目的版本号,用来区分同一个artifact的不同版本。原创 2024-02-29 11:41:42 · 1117 阅读 · 0 评论 -
List.stream 和 自定义lamabda表达式 和 putIfAbsent()、computeIfAbsent()
.skip(batchNum * (i - 1)).limit(batchNum)原创 2021-06-17 11:55:50 · 152 阅读 · 0 评论 -
3种循环方式-Continue-遍历中移除元素-总结
/** * 总结:【 * for增强循环的foreach;[continue,break起作用]-[循环中不可移除元素-并发修改异常] * Iterator迭代器;[continue,break起作用]-[循环中可以iterator.remove()移除元素-循环中不可list.remove(x)移除元素否则并发修改异常]-[多线程时需要对Iterator对象加锁synchronized (it){...}] * lambda流的foreach;[continue,break填入报.原创 2021-09-09 11:38:34 · 208 阅读 · 0 评论 -
项目发布方式记录
java -Xms512m -Xmx512m -jar /usr/local/springboot/VUE/umr-webapi-0.0.2-SNAPSHOT.jar -Djava.io.tmpdir=/usr/local/springboot/VUE/umrconfig --spring.config.location=/usr/local/springboot/VUE/umrconfig/application.yml拉取企业微信聊天记录工程(导入.dll类型的SDK引用其native方法)linu原创 2022-02-23 10:46:51 · 7 阅读 · 0 评论 -
SpringBoot注解记录
排除数据库连接(在不需要连接数据库的项目中)@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class})//@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})原创 2021-09-22 10:12:54 · 33 阅读 · 0 评论 -
经典SQL练习--查询成绩最好前两名等、删除表中重复记录、存储过程示例
#2.查询所有课程的成绩第2名到第3名的学生信息及该课程成绩-- 表纵向union合并:(SELECT * from (select a.*,b.c_id,b.s_score from student a left join score b on a.s_id=b.s_id) c where c_id=01 ORDER BY s_score DESC limit 1,2 )union ALL(SELECT * from (select a.*,b.c_id,b.s_score from stude.原创 2022-03-18 13:51:04 · 222 阅读 · 0 评论 -
Bean创建步骤(线程不安全),boot装配机制,类加载机制和双亲委派模型,MVC步骤,servlet生命周期
1. Bean创建步骤2. boot装配机制3. 类加载机制4.MVC步骤原创 2022-03-23 13:03:19 · 72 阅读 · 0 评论 -
volatile+synchronized+threadlocal+cas自旋+死锁及解决方式(银行家算法等)
volatile原创 2022-06-16 17:04:46 · 41 阅读 · 0 评论 -
JavaBean序列化的作用;transient关键字;RMI
1、什么是transient关键字transient关键字只能修饰变量,而不能修饰方法和类。一旦变量被transient修饰,变量将不再是对象持久化的一部分,该变量内容在序列化后无法获得访问。2、应用场景(1)一些安全性的信息,比如密码,一般情况下是不能离开JVM的,不能被序列化。(2)类中的字段值可以根据其它字段推导出来,如一个长方形类有三个属性长度、宽度、面积,面积不需要序列化。如果某个类被序列化,那么其子类也被序列化。声明为static和transient类型的成员数据不能被序列化原创 2022-05-10 10:28:48 · 22 阅读 · 0 评论 -
Mysql分区、分表
1.range分区使用场景:需要保存历史数据时候;某一数据表数据量过大时可以根据时间字段进行分区;需要根据时间字段查询的需求;2.list分区原创 2022-04-20 11:39:36 · 222 阅读 · 0 评论 -
Optional.ofNullable()用法;try-catch-source用法
jdk1.7引入了一个语法叫try-with-resource语法,它的使用如下:如果一个类实现了AutoCloseable接口,并且重写了close方法。那么这个类就可以写在try-catch的try后面的括号中,并且能在try-catch块执行后自动执行这个方法。举例如下:public class TryWithResource implements AutoCloseable { private int age = 18; @Override public vo...原创 2022-04-19 17:11:19 · 23 阅读 · 0 评论 -
转发与重定向区别、request.getScheme()等、base标签
转发(服务端行为)request.getRequestDispatcher().forward(request,respond)转发在服务器端发挥作用,通过forward()方法提交信息在多个页面之间进行传递。转发的特点是:1.地址栏不会改变2.转发只能转发到当前Web应用内的资源3.在转发过程中,可以将数据保存到request域对象当中去4.转发只有一次请求5.转发是服务器端行为转发的过程:1.客户端浏览器发送http2.web浏览器接收请求3.调用内部的一个方法在容器内部完成原创 2022-05-24 09:40:48 · 62 阅读 · 0 评论 -
反射机制(动态代理、泛型)、握手挥手
1.反射机制2.挥手握手原创 2022-03-23 13:10:05 · 28 阅读 · 0 评论 -
计算机网络&软件产品类型
工具地址 位运算(按位与,或,异或)在线计算器1. 什么是子网掩码?用于区分哪些ip属于同一网段。2. 如何区分两个IP是否在同一网段?IP地址1:192.168.1.1 子网掩码:255.255.255.0IP地址2:192.168.2.1 子网掩码:255.255.255.0单看ip地址,两个IP地址像是在同一网段,但它们其实不属于同一网段。计算方法:将IP地址192.168.2.1转换为二进制:11000000 10101000 00000010 00000001将子网掩码255.255.原创 2022-07-11 13:15:45 · 37 阅读 · 0 评论 -
代码块和静态代码块;@Bean@Resource;
随着类的加载而执行,而且只执行一次;作用:初始化类的信息,包括类静态属性;如果一个类中定义了多个静态代码块,则按照声明的先后顺序执行;静态代码块的执行要优先于非静态代码块的执行;静态代码块内只能调用静态的属性、方法,不能调用非静态的结构。随着对象的创建而执行,每创建一个对象,就执行一次非静态代码块;作用:可以在创建对象时,对该对象的属性等进行初始化;如果一个类中定义了多个非静态代码块,则按照声明的先后顺序执行;非静态代码块内可以调用静态的属性、方法,或非静态的属性、方法。原创 2022-08-25 10:13:22 · 26 阅读 · 0 评论 -
多态、继承、重写重载、访问修饰符、final/static、super/this、构造器是否运行、接口和抽象类区别等
多态的必要条件:继承,重写,父类引用指向子类对象。当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误(因为是父类引用指向子类对象,通过父类引用来调用方法);如果有,再去调用子类重写的同名方法;子类没有重写则调用父类自己的方法。继承类只能继承一个父类,接口可以继承多个接口,类可以实现多个接口。向上自动转,向下须强转。重载跟访问修饰符和返回值类型无关。不能重写(父类中)被final修饰的方法。 可以重载(本类中)被final修饰的方法。 public final cla原创 2022-07-14 12:07:54 · 30 阅读 · 0 评论 -
SQL优化面试题30道 + MySQL面试宝典(尚硅谷)
调优原创 2022-06-16 10:20:39 · 1095 阅读 · 0 评论 -
事务面试题
关于Spring事务的面试题_CrazyTiger的博客-CSDN博客_spring事务面试题理解事务的4种隔离级别_黄复贵的博客-CSDN博客_事务的隔离级别事务的7种传播级别:1) PROPAGATION_REQUIRED ,默认的spring事务传播级别,使用该级别的特点是,如果上下文中已经存在事务,那么就加入到事务中执行,如果当前上下文中不存在事务,则新建事务执行。所以这个级别通常能满足处理大多数的业务场景。2)PROPAGATION_SUPPORTS ,从字面意思就知道,suppo原创 2022-03-01 22:36:00 · 14 阅读 · 0 评论 -
JUC的Executors类的4种线程池及相关面试点
四种线程池面试题原创 2022-06-04 08:28:07 · 26 阅读 · 0 评论