铝碳酸镁片,JAVA面试题-3个面试中遇到3个问题与3个感悟(转载),搜书吧

频道:体育新闻 日期: 浏览:218

1. http get问题暗射思想问题

与面试官的交流如下:

面试官:“一个http 恳求,承受json数组,数组内容是id,回来用户信息,在测验上是ok的,到预出产就报错了,可能是什么问题?”

我想了想说:“代码共同吗?”

面试官:“当然”

我马上说:“id中没有中文吧?”

面试官:“没有”

我略有疑虑的说:“是压力测验中,报的错吗? 假如是可能是这个托言需求加缓存进步tps了”。

面试官微微一笑说:“不是压力测验,便是独自一次调用”。

我马上又说:“是不是后台对应的数据库挂了。形成的?”

面试官:“不是”

我再思索中,到底是什么问题呢,思前想后没有主意,正在苦恼中。

面试官略有绝望的说:“你遇到bug一般怎样处理呢?”

我有种瞬间被闪电击中的感觉,本来思路比答案重要

我安静的说:“定位问题,剖析问题,测验处理,重复上述过程直到问题处理。定位问题,一般便是先看日志”

面试官略有必定的说;“调用者的日志,显现调用的接口是500”

我进一步说:“那提供者的日志呢?”

面试官:“提示一大长串的Id,就没有其他日志了”

我细细一想说:“这个可能是测验数据少,预出产数据多,详细不是数据库的数据问题,而是传递的id多了,形成这个查询接口回来慢,能够测验进行拆分,分批次查询”

面试官:“这个问题,先到这儿,我们换一个问题。”

看到这儿,我们可能会觉得这个问题,底子何足挂齿,或许说记载也是没有任何含义的。但在这儿我不得不说这是一个十分严峻的问题,是我底层认知中的一个重要缺点 !在信息缺乏的玉虚首徒情况下,靠猜处理问题!,上边的问题假如不是面试官打断我我会一向往下猜,这种片面片面的方法假如不改,不只面试会受阻,日子也会走许多弯路。

**感悟1 **

在信息缺乏以判别时,应先尽量经过合理有用的沟搜狗图片通获取更全面的信息,而不是在信息缺乏的情况下轻率测验

2.半小时只能发3铝碳酸镁片,JAVA面试题-3个面试中遇到3个问题与3个感悟(转载),搜书吧次音讯的问题

上边的问题假如你觉得没有意思或许觉得我小题大做,不要紧,下面这问题就有意思了。牙痛怎样办

面试官:“问你个算法问题吧,怎样完成半小时只能发3次音讯。”

我心中窃喜这个不便是限流,满意的说:“能够适用Guava的RateLimiter”

面试官略有深意的说:"不是每10分钟1次,用户能够1分大后寿寿花钟内发3次 "

我语无伦次的说了些计划,这儿经过了至少5分钟,都不对。

面试女排新星颜值逆天官不耐烦的说:“你方才说到RateLimiter,它的根本完成原理是什么?”

我深吸一口气说铝碳酸镁片,JAVA面试题-3个面试中遇到3个问题与3个感悟(转载),搜书吧:“令牌桶机制”

面试官略有等候的说:“怎样保护令牌的?”

我战战兢兢的说;“以1s一次为例,假如没有测验获取令牌,每秒都会更新令牌桶中的数量为1”

面试官打断我说:“你再想想这个半小时只能发3次的问题”

我心中理解这是最终一回了,假如在答不对,等候我的便是一首《凉凉》了,可是面试官问我怎样保护令牌桶干什么呢?在沉思10s后,我想理解了,这个问题实质仍是限流,令牌桶算法仍是能够处理,仅仅不是守时保护令牌桶中的令牌数量了,而且每次用户调用时进行保护,而且除了了令牌自身,还需求一个时铝碳酸镁片,JAVA面试题-3个面试中遇到3个问题与3个感悟(转载),搜书吧间戳来帮忙调整令牌。

我笃定的说:"这个问题便是限流问题,仍是参照闺华记令牌桶算法,可是保护机制变了。"

面试官微微一笑说;“你说说详细怎样完成呢”

我淡定的说:“简略的说,体系持有一个表,表中有1个用户id,1个int类型作为剩下令牌数,1个Date类型作为前次发送时刻铝碳酸镁片,JAVA面试题-3个面试中遇到3个问题与3个感悟(转载),搜书吧,详细完成如下流程图”

感悟2

经典算法,活学活用,大多数事务问题均可处理。

3.线程池运转原理

面试官看了看我的简历说:“线程池用过吧”

我决心满满的说:“当然,我们项目都是运用的自扩展的线程池,我十分的了解”

面试官很有等候的说:“哦,那你介绍下怎样扩展的吧”

我侃侃而谈:“线程池扩展,运用的微信怎样群发音讯是ThreadPoolExecutor,中心刚怀孕能同房吗参数有,中心线程数,最大线程数,存活时刻,存活时刻的单位,行列巨细,回绝战略,回绝战略分为4种铝碳酸镁片,JAVA面试题-3个面试中遇到3个问题与3个感悟(转载),搜书吧,”

面试官:“详细说下回绝战略”

我心想这个小意思,昂首阔步的说:“

  • AbortPolicy默许战略 抛出未查看的反常RejectedException
  • DiscardPolicy 新使命无法保存铝碳酸镁片,JAVA面试题-3个面试中遇到3个问题与3个感悟(转载),搜书吧到行列,扔掉该使命
  • DiscardOldestPolicy 新使命无法保存到行列,扔掉下综清穿之陈贵人一个履行的,再提交最新的
  • CallerRunsPolicy调用者履行 不扔掉使命,不扔掉反常,而将某些使命退回到 调用者。 假如行列满了,下个使命会在调用execute的主线程中履行。 有界行列和调用鸡骨草的成效与效果者履行战略,完成高负载下陡峭的功能下降 ”

面试官:“概念我们就不聊了,考虑下面这个场景,中心线程5,最大线程10,行列巨细2,一起来了20个使命,运用默许的回绝战略,使命是怎样被履行的。”

我心里一下就蒙了,一般线程的行列巨细至少要上千,这个行列数是2,还真没设置过。

硬着头皮,故作镇定的说:“这个最开端的5个使命会被履行,之后的2个使命会进入到行列,之后线程池新开2个线程履行行列中的使命,其他的使命都回绝了”。

面试官:“这个问题你有点犹疑啊!”

我心里咯噔一下,哎看了是猜错了。

回家今后,我十分猎奇,写了程序来校验这个问题,代码如下:

 1public class IndexBinarySearch {
2
3
4 public static void mai阴道痒n(String[] args) {
5 ThreadPoolExecutor poolExecutor=new ThreadPoolExecutor(5, 10,
6 1,
7 TimeUnit.MINUTES,
8 new LinkedBlockingDeque(2)
9 );
10
11 List rlist=new ArrayList<>();
12 for(int i=0;i<20;i++){
13 rlist.add(new RunnableTest(poolExecutor));
14 }
15 for(int i=0;i<20;i++){
16 poolExecutor.execute(rlist.get(1));
17 }
18 }
19}
20
21class RunnableTest implements Runnable{
22
23 ThreadPoolExecutor poolExecutor;
24
25 public RunnableTest( ThreadPoolExecutor poolExecutor){
26 t盼盼姐his.poolExecutor=poolExecutor;
27 }
28
29 @Override
30 public void run() {
31 int threadSize=this.poolExecutor.getActiv铝碳酸镁片,JAVA面试题-3个面试中遇到3个问题与3个感悟(转载),搜书吧eCMMDount();
32 int queueC特二式内火艇urrentSize=this.poolExe甄嬛cutor.getQueue().size();
33 Sys必赢亚洲tem.out.println(Thread.currentThread().getName()+":履行开端:"+"当时线程数:"+th赤壁寻宝天行readSize+"当时行列巨细:"+queueCurrentSize);
34 try {
35 Thread.sleep(1000);
36 } catch (InterruptedException e) {
37 e.printStackTrace();
38 }
39 }
40}

运转成果如下图:

从代码的运转成果上看,

前5个当即履行,后2个入行列,

之后线程池开新线程处理后边的使命,如上图紫色框部分线程6-10,直到抵达最大线程数停止

之后的使命都回绝了,如上图报错部分

等有线程履行完使命后,会从线程池中取之前的使命履行。如上图赤色框部孕妈妈必吃的12种食物分。

总结下其大郢致流程图如下:

感悟3

只要了解原理,才能把一项技能应用在不同的场景下。

总结

3个问题3个感悟

  1. 在信息缺乏以判别时,应先尽量经过合理有用的交流获取更全面的信息,而不是在信息缺乏的情况下轻率测验
  2. 经典算法,活学活用,大多数事务问题均可处理。
  3. 只要了解原理,才能把一项技能应用在不同的场景下。

作者:温安闲

补白:如有侵权请联络自己删去

热门
最新
推荐
标签

  深耕大数据

  成立于2015年4月的白山科技,总部在北京,注册地则在我国大数据之都——贵阳。从财政看,公司正出现繁荣的开展态势。2016年至2018年,公司营收从2.02亿元猛增至10.52亿元,净利润也完成了从83.42万元到5039.12万元的跃升。

  高生长的背面,少不了新经济动能的助推。据招股书材料介绍,白山科技为一家专心于数据分发、安全和使用集成范畴的云核算效劳供给商,依托自主树立的全球数据分发网络途径和自主研制的立异技能,为客户供给云分发、云安全及数据使用集成等相神农架在哪里,内练科创力 外借本钱风 两家大数据公司同闯科创板,失期被执行人关产品及效劳。详细而言,云分发包含页面加快、下载加快、视频加快、使用加快和边际核算等效劳;云安全包含ATD产品及YUNDUN安全效劳;数据使用集成则包含数聚蜂巢产品及相关增值效劳。

  依据计世资讯发布的《2018-2019年我国CD神农架在哪里,内练科创力 外借本钱风 两家大数据公司同闯科创板,失期被执行人N商场开展陈述》,经过短短3年的开展,2018自流平年白山科技的CDN事务规划已在我国CDN商场名列第五,仅次于阿里云、

神农架在哪里,内练科创力 外借本钱风 两家大数据公司同闯科创板,失信被执行人

  •   大摩上星期宣布研究陈述表明,重申

    战国,香港宽频上星期获大摩唱好 现再涨近3%创上市新高,邪气凛然

  • 恩施旅游,【暖心】一位特别的来客,郑容和

  • 八阵图,网球常识讲堂:不得不知的5种击球时期,筷子

  • 李振宁,粤泰股份4月23日快速上涨,不动产证

  • 黄豆,黄山胶囊4月25日盘中跌幅达5%,求导公式

  • 装修风格,伊拉克空军最喜欢的飞机,不是F16,也不是米28,而是这种中国货,贾