企业实题
寒夕若梦
公众号:Java面试百分百,大家可以关注一下呀!
趁着年轻生猛,我要再和生活死磕几年。要么我就毁灭,要么我就铸就辉煌。如果有一天,你发现我在平庸面前低了头,那么请向我开炮。
展开
-
千万级流量架构优化策略
一、导读问题:朋友自己做的项目稳步发展,但是受市场行情影响,访问量突然增多且不断地在进行增加,在这个情况下来咨询我应该怎么做。以下是我的一个简单思路,大家不妨一块来看一下。做法:1、了解现状 架构、业务特点;2、给出一个最简单有效的应急方案 目标:改造时间短、可以短期内支撑住访问压力;现状:架构、业务都比较简单,只有一个热点业务。技术...原创 2020-03-27 18:04:03 · 2011 阅读 · 0 评论 -
面试实题:No.19
1、介绍一下你的项目;最近的项目是重点。面试官您好,我最近做的是互联网类型的项目。其中主要负责了购物车、日志、商品等模块,主要使用到了Redis、RocketMQ、dubbo等技术。我具体和您讲一下购物车模块吧!购物车模块中我主要使用到了Redis来做缓存,降低访问并发从而提高效率,在做技术选型的时候对比了MongoDB和memcached等(具体特性交给大家了)最好考虑到Redis...原创 2020-03-18 16:13:50 · 462 阅读 · 0 评论 -
面试实题:No.18
1、项目中实际遇到的多线程业务有哪些? 首先,基本上使用到多线程的地方都是数据量较多而单一执行影响效率故此采用的多线程。那么,根据这一场景我们项目中,文件的上传、图片的上传、单点登录、下单、加入购物车、支付……都是线程的实际应用场景。 仅仅知道这些就够了吗?不够的,你还需要知道如何去创建线程、线程池以及线程的开辟数量等问题。因涉及内容较多大家不妨直接在我的博客中搜索查询。...原创 2020-03-17 16:32:59 · 735 阅读 · 2 评论 -
面试实题:No.17
1、海量数据如何处理?https://blog.csdn.net/v_JULY_v/article/details/6279498https://blog.csdn.net/v_july_v/article/details/73826932、 数据库中的索引采用什么数据结构?请简述。索引(index)是一种排序数据结构,为了提高在属性A上查找具有某个特定值的元组的效率...原创 2020-03-16 16:46:48 · 458 阅读 · 0 评论 -
面试实题:No.16
1、说一下gc回收机制的原理?用户Java程序运行过程中,Java虚拟机提供了另外一个系统级的线程,专门负责回收不再被使用的对象占用的内存,这一过程称为垃圾回收。垃圾回收需要对堆内存中的对象进行标记,并对堆内存进行整理。这一过程的某些阶段需要暂时终止用户Java线程,等回收工作完成后再恢复执行。因此,频繁地触发虚拟机垃圾回收操作的行为会影响程序的运行效率。那么什么情况下会频繁地出发垃圾回收操作...原创 2020-03-12 10:24:49 · 362 阅读 · 0 评论 -
面试实题:No.15
1、redis集群搭建了几台,如何搭建的?根据实际开发情况来说。各个公司搭建集群使用的数量不一样,数量都是奇数,最少为三台,分为服务,热备,检修,也有可能这三种各自为一个集群搭建的步骤通常在网上可以查找:一般情况下有下载,安装,创建路径,修改配置文件,然后启动。2、为什么要用redis?有什么好处?1:键-值存储 通常被称作是一款数据结构服务器2:支持的数据类型:字符串、哈希、...原创 2020-03-11 09:11:02 · 758 阅读 · 0 评论 -
面试实题:No.14
1、redis的使用,不仅仅是做缓存。还有别的什么作用。Redis适用的场景:1 取最新N个数据的操作使用list数据结构2 排行榜应用,获取Top N 操作使用sort set数据结构3 需要精确设定过期时间的应用4 计数器应用:如,INCR和DECR命令5...原创 2020-03-10 12:47:03 · 310 阅读 · 0 评论 -
面试实题:No.13
1、简单介绍一下dubbo,dubbo的作用,以及dubbo的原理。Dubbo是阿里巴巴公司开源的一个高性能优秀的分布式服务框架。分析源代码,基本原理如下:client一个线程调用远程接口,生成一个唯一的ID(比如一段随机字符串,UUID等),Dubbo是使用AtomicLong从0开始累计数字的将打包的方法调用信息(如调用的接口名称,方法名称,参数值列表等),和处理结果的回调对象c...原创 2020-03-09 18:38:55 · 291 阅读 · 0 评论 -
面试实题:No.12
1、消息中间件activeMQ中丢了消息你们是怎么处理的?查日志,查死信队列,查持久化文件等等把丢失的数据找回来。消费方订阅方式不要使用“非持久化订阅”的方式,如果不是太重要,发出预警,通知生产者重新发送。另外,有条件的话,需要搭建日志分析服务;将生产上的日志与MQ日志等进行统计分析,例如时间比对,域比对等等,综合计算消息完成率;以及失败消息的分析。2、分布式系统中A服务有两台服...原创 2020-03-09 18:28:02 · 365 阅读 · 0 评论 -
面试实题:No.11
1、list、set集合在项目中的应用场景list:这个太多了,任何一对多,多的一方并且要有顺序的,都可以拿list来表示set:有时候会拿来做一些数据过滤。比方说商品表里有1000件商品,每件价格层次不齐,有大量重复的,这时需要查这一批商品有多少种价位。但是还不能直接distinct来查,需要把商品全部查出来做统计,再把价格放入set中去set.size()得出,1000件商品总共有s...原创 2020-03-06 15:21:54 · 299 阅读 · 0 评论 -
面试实题:No.9
简答题:1、面向对象编程的特性有哪三个?Java里的命名空间是用什么方式实现的?2、“员工”作为一个对象,包含ID,姓名,性别,年龄,学历,电话,部门等属性。请写一个符合XML规范的文件,要求以<员工>这一标签为根元素,以该对象的各个属性为相关子元素标签名,并填入对应的值(该值可自定义)。3、实现会话跟踪有那两种方式,并概述说明其实现会话跟踪的过程?4...原创 2020-03-04 11:02:55 · 641 阅读 · 0 评论 -
面试实题:No.8
1、X=X+1,X+=1以及X++的效率哪个最高?为什么?三条语句的效率是x = x + 1 < x += 1 < x++x=x+1 最低,因为它的执行过程如下:1. 读取右边变量 x 的内存地址;2. 执行 x+1;3. 读取左边变量 x 的内存地址;4. 将右边的值传给左边的变量 x(编译器并不认为左右两边的变量 x 的内存地址相同)。首先寻找...原创 2020-03-03 10:31:57 · 326 阅读 · 0 评论 -
面试实题:No.7
机试:1、JSP页面中有个文本框只能输入数字;通过正则表达式实现:οnkeyup="value=value.replace(/[^(\d)]/g,'')"<td><input type="text" class="popinput quinputcol requiredInp"name="version_num" placeholder="版本号,请输入正...原创 2020-03-02 11:47:22 · 507 阅读 · 0 评论 -
面试实题:No.6
1、有1000个苹果,有10个盒子,将1000个苹果放到这10个盒子中,客户要1000以内个苹果时,只需给客户十个盒子任意几个盒子就能满足用户的需求,这10个盒子每个盒子放几个苹果。1248163264128 256 5122、(程序员)在一个字符串中找到第一个只出现一次的字符,如输入abaccdeff,这输出b?import ja...原创 2020-02-28 18:10:19 · 370 阅读 · 0 评论 -
面试实题:No.5
1、请你自我介绍一下自己好吗?回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在...原创 2020-02-28 18:06:56 · 595 阅读 · 0 评论 -
面试实题:No.4
1、线程池溢出问题解决方案?2、jdbc链接数据库具体代码;3、web.xml的作用;4、大数据量的解决问题(具体的)?5、项目中遇到的大问题?(口述)6、系统维护的相关知识是否有过经验?7、新浪微博使用短连接来显示URL,你觉得这样的目的是什么?如:http://t.cn/zOFAC4Q表示http://bbs.sfile2012/viewthere^8、JVM启动参...原创 2020-02-28 09:48:38 · 333 阅读 · 0 评论 -
BAT春招笔试
阿里巴巴面试1、开发中Java用了比较多的数据结构有哪些?2、谈谈你对HashMap的理解,底层原理的基本实现,HashMap怎么解决碰撞问题的?这些数据结构中是线程安全的吗?假如你回答HashMap是线程安全的,接着问你有没有线程安全的map,接下来问了conurren包。3、对JVM熟不熟悉?简单说说类加载过程,里面执行的哪些操作?问了GC和内存管理,平时在tomect里面有没有进...原创 2020-02-26 09:41:12 · 510 阅读 · 0 评论 -
面试实题:No.3
给你需求:做一个问卷调查网站,前期访问量较小,五六个人同时在线,不需要注册登录,用户答完后直接提交,但是后台管理员可以看到填写结果。问题:从拿到需求开始你自己做应该怎么做?需要多长时间?如果运行一段时间后访问量变大,你应该怎么升级系统?多长时间?(给你一张纸,一支笔让你设计思路)我的回答:先和客户进行沟通,了解更多的需求和细节,分析完之后进行代码开发,首先用JSP做前台页面,然后用stru...原创 2020-02-26 09:40:29 · 318 阅读 · 0 评论 -
Java面试20200225
01、1、abstract和introduction区别;1.抽象类可以有构造方法,接口中不能有构造方法。2.抽象类中可以有普通成员变量,接口中没有普通成员变量3.抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。4.抽象类中的抽象方法的访问类型可以是public,protected和(默认类型,虽然eclipse下不报错,但应该也不行)...原创 2020-02-25 09:20:26 · 315 阅读 · 0 评论 -
Java面试20200224
Java01问答题:1、x=x+1,x+=1以及x++的效率那个最高?为什么?2、有表table(id,class,score),用最高效的,最简单的SQL语句列出各班的成绩(score)最高的列表,显示班级(class)和成绩(score)2个字段。3、在执行数据库查询时,如果查询的数据很多,假设有1000万条,用什么办法提高查询速度?在数据库方面或者Java代码方面有什么优化的...原创 2020-02-24 11:11:29 · 254 阅读 · 0 评论 -
百度20200221
1.synchrnoized和reentrantlock的底层实现及重入的底层原理 2.锁的四种状态及升级过程 3.CMS和G1的异同 4.G1什么时候引发Full GC 5.除了CAS,原子类,syn,Lock还有什么线程安全的方式 6.HashMap和Hashtable的异同 7.允许null键的map你知道哪些 8.nul...原创 2020-02-21 16:38:19 · 379 阅读 · 0 评论 -
阿里巴巴20200221
一面: 90mins讲项目讲一个集合框架整体框架 分Collection和Map两大类全部讲一遍,每一个接口和对应实现类,他们类各自的特点,性质,基本参数,能讲多深讲多深arraylist和hashset区别为什么hashmap要在8的时候树华 根据泊松分布概率(源码注释里写了)hashmap线程安全的方式 hashtable和concurrenthashm...原创 2020-02-21 16:32:48 · 686 阅读 · 1 评论 -
京东面试20200221
京东面试题一面:离职原因; Zookeeper在项目中的使用及原理; Springcloud的一些组件介绍; 分布式锁: 多线程的创建方式: 服务器CPU数量及线程池数量的关系; Mysql的sql优化 如何做一个秒杀系统; 自己认为自己的技术怎么样?二面:Mysql是集群还是单节点;最大的表中数据量大约是多少?3000w-4000w; Mysql主从配置是DBA去...原创 2020-02-21 15:52:24 · 414 阅读 · 0 评论 -
联动优势面试题20200221
Java工程师笔试题答题时间45分钟,请每答完一题保存一次!一、选择题(共计36分:每小题4分,少选得2分)1. 下列对final修饰符的描述,正确的有A. 被final修饰的class不能被继承B. 被final修饰的方法不能被重载(Overload)C. 被final修饰的变量只能在变量定义时初始化D. final不能用于修饰构造方法2. 下列对static修...原创 2020-02-21 15:11:59 · 768 阅读 · 0 评论