自定义博客皮肤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)
  • 收藏
  • 关注

原创 sql优化19条建议

区分in和exists主要是造成了驱动顺序的改变(这是性能变化的关键),如果是exists,那么以外层表为驱动表,先被访问,如果是IN,那么先执行子查询。or两边的字段中,如果有一个不是索引字段,而其他条件也不是索引字段,会造成该查询不走索引的情况。优化的方法如下:可以取前一页的最大行数的id,然后根据这个最大的id来限制下一页的起点。where子句中出现column字段的类型和传入的参数类型不一致的时候发生的类型转换,建议先确定where中的参数类型。同时需要注意的是查询语句的写法与普通索引的区别。

2023-04-19 17:05:26 131

原创 MongoDB基本操作

2. 创建&新增 db.books.save({"bookName":"java"}) 创建了名为books的集合,并新增了一条 {"bookName":"java"}的数据 db.books.insert({"bookName":"java"}) 在books集合中插入一条新数据,如果 没有books这个集合,mongodb会自动创建 save()和insert()也存在着些许区别: 若新增的数据主键已经存在,insert()会不做操作并提示错误,而save() 则更改原来的 内容为新内容。

2023-04-17 10:02:45 128

原创 RabbitMQ常见面试题

这样的话,如果你还没处理完,不就没有ack?我这里简单说一下,避免面试人家问你你不知道,其实很简单rabbitmq有很好的管理控制台,就是在后台新增一个策略,这个策略是镜像集群模式的策略,指定的时候可以要求数据同步到所有节点的,也可以要求就同步到指定数量的节点,然后你再次创建queue的时候,应用这个策略,就会自动将数据同步到其他的节点上去了。rabbitmq如果丢失了数据,主要是因为你消费的时候,刚消费到,还没处理,结果进程挂了,比如重启了,那么就尴尬了,rabbitmq认为你都消费了,这数据就丢了。

2023-04-17 09:56:02 549

原创 Dubbo常见面试题

新建dubbo-provider.xml配置文件,通过dubbo:application配置提供者应用名,通过dubbo:registry配置注册中心的地址,通过dubbo:protocol配置协议,以及通过dubbo:service来暴露要发布的接口。存在慢的提供者累积请求问题,比如:第二台机器很慢,但没挂,当请求调到第二台时就卡在那,久而久之,所有请求都卡在调到第二台上。· 4. 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。

2023-04-17 09:54:30 145

原创 Git常见面试题

git rebase操作实际上是将当前执行rebase分支的所有基于原分支提交点之后的commit打散成一个一个的patch,并重新生成一个新的commit hash值,再次基于原分支目前最新的commit点上进行提交,并不根据两个分支上实际的每次提交的时间点排序,rebase完成后,切到基分支进行合并另一个分支时也不会生成一个新的commit点,可以保持整个分支树的完美线性。git fetch只是将远程仓库的最新的版本下载到本地,但是不会自动merge,相当于工作区中的文件并没有更新。

2023-04-17 09:49:58 274

原创 Redis常见面试题

1.Redis 支持哪几种数据类型String、List、Set、Sorted Set、hashesbitmap hyperloglog2.Redis 有哪些适合的场景会话缓存(Session Cache)最常用的一种使用 Redis 的情景是会话缓存(session cache)。用 Redis 缓存会话比其他存储(如 Memcached)的优势在于:Redis 提供持久化。当维护一个不是严格要求一致性的缓存时,如果用户的购物车信息全部丢失,大部分人都会不高兴的,现在,他们还

2023-04-17 09:47:52 79

原创 linux常见面试题

中jdbc.url=jdbc:mysql://ip地址:3306/java128?10.在linux中启动火狐浏览器访问http://localhost:8080/bootstrap/ 如果界面成功则代表部署成功。14.在window中的浏览器输入http://linux的ip地址:8080/bootstrap/ 如果出现界面代表访问成功。在window中可以通过http://linux的ip地址:8081/user/queryUserList访问。

2023-04-17 09:44:31 140

原创 mysql数据库篇

1.sql优化Sql优化首先需要找到需要优化的sql,也就是执行比较慢的sql语句,我们在项目中主要用mysql数据库较多,以mysql数据库为例,可以采用开启mysql慢日志,通过set global slow_query_log=1语句开启慢查询日志,通过show variables like '%slow_query_log%'查看慢查询日志开启状态和存储位置,通过设置long_query_time的时间,来界定执行时间超过多久的sql为慢查询sql,设置log-queries-not-usin

2023-04-17 09:41:17 87

原创 Springboot常见面试题

SpringBootConfiguration 注解内部有一个核心注解@Configuration,该注解是Spring框架提供的,表示当前类为一个配置类(XML配置文件的注解表现形式),并可以被组件扫描器扫描。类型安全和重构友好。Spring JavaConfig 是 Spring 社区的产品,Spring 3.0引入了他,它提供了配置 Spring IOC 容器的纯Java 方法。该注解默认会扫描该类所在的包下所有的配置类,相当于之前的 <context:component-scan >。

2023-04-17 09:33:42 190

原创 Mybatis 常见面试题

答:Dao接口,就是人们常说的Mapper接口,接口的全限名,就是映射文件中的namespace的值,接口的方法名,就是映射文件中MappedStatement的id值,接口方法内的参数,就是传递给sql的参数。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id".Dao接口里的方法,是不能重载的,因为是全限名+方法名的保存和寻找策略。2.3缓存会根据指定的时间刷新。

2023-04-17 09:31:27 39

原创 Springmvc常见面试题

代表的是:该Controller的所有方法在调用前,先执行此@ModelAttribute方法,可用于注解和方法参数中,可以把这个@ModelAttribute特性,应用在BaseController当中,所有的Controller继承BaseController,即可实现在调用Controller时,先执行@ModelAttribute方法。Jsp 视图解析器默认使用 jstl。2、@PathVariable 用于将请求URL中的模板变量映射到功能处理方法的参数上,即取出uri模板中的变量作为参数。

2023-04-17 09:28:21 79 1

原创 Spring常见面试题

jdk的动态代理必须要有接口的支持,而cglib不需要,它是基于类的。(一级缓存里存的是成品对象,实例化和初始化都完成了,我们的应用中使用的对象就是一级缓存中的二级缓存中存的是半成品,用来解决对象创建过程中的循环依赖问题三级缓存中存的是 ObjectFactory

2023-04-11 11:35:38 209 1

原创 javaEE重点面试

mysql js jsp servlet

2023-04-11 11:22:09 86 1

原创 javaSE重点面试

java的基础面试题

2023-03-29 14:52:32 247

空空如也

空空如也

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

TA关注的人

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