
面试
面试笔记
yyangqqian
这个作者很懒,什么都没留下…
展开
-
Spring 之面试题
Spring面试底层原理的那些问题,你是不是真的懂Spring?原创 2019-09-16 15:58:44 · 259 阅读 · 0 评论 -
Java面试题汇总
Java 对象不使用时为什么要赋值为 null ?原创 2021-11-03 10:34:36 · 168 阅读 · 0 评论 -
Nacos 面试题
1、为什么要将服务注册到nacos?为了更好的查找这些服务。2、Nacos服务是如何判定服务实例的状态?通过发送心跳包,5秒发送一次,如果15秒没有回应,则说明服务出现了问题,如果30秒后没有回应,则说明服务已经停止。3、服务消费方是如何调用服务提供方的服务的?通过创建RestTemplate对象来实现。4、Nacos中的负载均衡底层是如何实现的?通过Ribbon实现,Ribbon中定义了一些负载均衡算法。然后基于这些算法从服务实例中获取一个实例为消费方提供服务。5、Ribbon 是什么原创 2022-03-27 20:19:03 · 14936 阅读 · 0 评论 -
Java 对象不使用时为什么要赋值为 null ?
许多Java开发者都曾听说过“不使用的对象应手动赋值为null“这句话,而且好多开发者一直信奉着这句话;问其原因,大都是回答“有利于GC更早回收内存,减少内存占用”,但再往深入问就回答不出来了。...原创 2021-11-03 10:31:29 · 237 阅读 · 0 评论 -
gulimall 问题
npm run dev 错误提示大全问题解决方案:错误一:{ parser: "babylon" } is deprecated; we now treat it as { parser: "babel" }.解决方案:直接在项目中:cnpm install prettier@~1.12.0 -D 或者 cnpm install prettier@~1.12.0 --save-dev 然后重新运行。错误二:意思是方法和括号之间缺少空格。Missing space before functio原创 2021-05-14 21:51:00 · 184 阅读 · 0 评论 -
秒杀超卖相关
一般购买商品流程:请求下单、查询库存、校验库存、扣库存、创建订单、支付。超卖描述:如果并发秒杀商品,肯定会出现超卖的情况。因为查询库存、校验库存、扣库存不是原子性的。方案一: 乐观锁更新为商品库存加版本字段,更新库存的时候判断版本是否和查询时一致,不一致表示库存被更新过,则更新失败,一致表示未被更新过,更新成功。update stock sale = sale + 1, version = version + 1, WHERE id = #{id,jdbcType=INTEGER} AND原创 2021-05-11 15:57:23 · 303 阅读 · 0 评论 -
Spring零配置原理笔记
Spring零配置原理笔记原创 2020-12-17 21:59:56 · 149 阅读 · 0 评论 -
面试之 算法
Java的几种常见算法https://www.cnblogs.com/guoyaohua/p/8600214.htmlhttps://www.cnblogs.com/ll409546297/p/10956960.html冒泡排序1、比较相邻的元素。如果第一个比第二个大,就交换它们两个;2、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数;3、针对所有的元素重复以上的步骤,除了最后一个;4、重复步骤1~3,直到排序完成。public static原创 2020-12-16 13:41:31 · 137 阅读 · 0 评论 -
Tomcat8优化
文章目录Tomcat8优化Tomcat配置优化部署安装Tomcat8禁用AJP连接执行器(线程池)优化三种运行模式部署测试用的Java Web项目Tomcat8优化对于tomcat的优化,主要是从2个方面入手:tomcat自身的配置优化tomcat所运行的jvm虚拟机的调优Tomcat配置优化部署安装Tomcat8Tomcat下载链接# 修改配置文件,配置tomcat的管理用户 vim tomcat-users.xml # 写入如下内容: <role rolename="m原创 2020-12-13 15:05:46 · 240 阅读 · 0 评论 -
面试之J、U、C
文章目录J、U、CJ、U、Cjava.util.concurrent 并发编程中使用的工具类线程状态:Thread.Statepublic enum State { NEW,(新建) RUNNABLE,(准备就绪) BLOCKED,(阻塞) WAITING,(不见不散) TIMED_WAITING,(过时不候) TERMINATED;(终结)}wait、sleep 区别:功能都是当前线程暂停。wait放开手去睡,放开手里的锁。sleep原创 2020-12-06 13:47:31 · 296 阅读 · 1 评论 -
Java大厂高频面试题第三季
Redis原创 2020-11-22 18:43:48 · 499 阅读 · 0 评论 -
Java大厂高频面试题
文章目录阻塞队列知道吗?阻塞队列阻塞队列好处BlockingQueue的核心方法阻塞队列分类SynchronousQueue周阳高并发面试题笔记记录阻塞队列知道吗?阻塞队列首先它是一个队列,而一个阻塞队列在数据结构中所起的作用大致如图所示:线程1往阻塞队列中添加元素,线程2从阻塞队列中移除元素。当阻塞队列是空时,从队列中获取元素的操作将会被阻塞。当阻塞队列是满时,往队列中添加元素的操作将会被阻塞。试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素。同样试原创 2020-11-18 21:41:51 · 687 阅读 · 0 评论