企业项目介绍范文(3篇)6-5-68

0 2024-12-07 15:45 来源:www.xuanchuanyuan.com 手机版

企业项目介绍范文 第1篇

回答:用分区弱化了分代的概念,强调garbage first,需要回收时才回收的优先原则,通过卡表维护记录回收了哪些内存块区域,可以通过 MaxGCPauseTime控制最大回收时间,提高系统响应时间,系统吞吐量;

没答上;

答:用的版本,收集器是CMS+parNew ,讲了一些堆栈参数配置,比如系统内存是6G,--Xmn 4g ,-Xmx 4g ,-Xss 512k 的设置, -Xmn 和-Xmx最好设置成一样大,避免内存动态扩展震荡,导致多发生一些不必要gc问题,用cms,会有内存碎片化问题,可以通过两个参数开启内存碎片化整理,多少次fullgc后整理一次碎片,gc中的Promotion Failed问题,Concurrent Mode Failure 问题会导致最后用Serial Old单线程回收;

还讲了代码编写不规范,比如查询整个表里面数据不分页直接放到List集合中,如果条数过多会导致内存溢出,FileInputStream 操作文件流使用后没有在 finally 中释放资源,导致内存泄露;update sql 语句,使用索引不规范导致锁表,其他update sql同样表的线程等待释放锁,整个请求链路都变慢,内存无法释放,导致内存溢出的问题;

没答上;

答:用top命令,shift +p/m,可以切换查看使用最大cpu或者内存的进程pid

回答:升级了,锁的粒度更细,使用synchronized+cas,synchronized锁住哈希冲突的数组中头结点;

又问 cas 是用在哪里?你认为 Synchronized 锁住哈希冲突的头结点以后,就不需要 cas 操作了吗?

cas 是用在哪里没答上,然后我说synchronized锁住哈希冲突的头结点以后,应该不需要cas操作了,因为此时单线程操作安全了;

回答:一个是提交Runnable参数,一个是提交Callable对象参数,其中Callable有返回值;在execute方法中提交Runnable任务时,后台有RunnableAdapter,其实是把Runnable转换成Callable执行,这里用到了适配器模式,只不过execute方法的返回值为空;还有通过submit提交的方法,后续用阻塞获取执行结果,并且异常需要提交任务的线程自己处理;

又追问:submit方法提交的任务,如果发生异常需要调用者自己处理,这块后台是怎么实现的?

没答上!

回答:五个参数,key锁名称,requestID客户端id,NX(SET_IF_NOT_EXIST),PX(SET_WITH_EXPIRE_TIME),expireTime(超时时间),因为哪个客户端请求的就哪个释放,避免死锁,所以有这几个参数;

答:用的Redisson,因为用jedis实现分布式锁,很难解决锁续期的问题,在超时时间内如果A客户端没有执行完任务,锁被超时释放了, 次数B客户端就获取了锁,那么就会出现问题;

又问:如果你们用Redisson,在Master宕机以后,slave没有同步到分布式锁,这个问题用什么方案怎么解决?

没答上!

回答:char 不可变,当字段长度确定固定后,用 char;varchar 可变的,字段长度不确定用varchar,会多一个字节存储长度

又追问:除了这个,还有其他区别吗?

没答上,此时我反问他:那请问你知道还有什么区别吗?

他回答:当你使用varchar时,如果用了modify column去把列修改成char,会产生内存碎片空间

回答:没有,我们用的主从同步,master/slave,主库开启binlog,采用row行同步方式,主库一个线程去写入binlog里;从库一个线程从主库的binlog同步到本地的中继日志,然后再用一个线程从中继日志同步据到本地数据库数;

(因为之前其他公司被问到过主从同步用了几个线程,当时回答只有一个线程,答错,后来百度搜了下明白了;也不敢说用过mysql集群,因为按照他的提问方式,如果说用了,感觉他会继续问涉及到备份、读写分离、数据一致性问题,怕回答不好露馅)

答:redolog 好像是用做数据恢复的(答错),面试官纠正,是用来做事务持久化用的;又问:那么为了保持事务和数据一致性,redolog 和 binlog 他俩是怎么做到同步的?没答上,这问题一点不会;

回答:RabbitMQ,生产者是通过交换机塞入quene中,你可以用direct exchange模式,指定routingkey绑定quene, 生产者往队列里面塞,消费者用单线程消费,消费完一个,给生产者ack确认机制以后,再继续消费下一条;又追问,如果消费者端用多线程消费,就没办法保证顺序性了吗?没答上!

企业项目介绍范文 第2篇

在没有同行业经验的情况下,面试官基本会死磕技术,因为讲业务他听不懂。所以建议技术人在 30 岁以后最好立足于一个行业,不然面试真心太难了。

下面就是我最近面试备战的一些资料以及面试题整理,大家感兴趣可以看看:

为了方便大家查阅,我把上边的面试资料按技术栈的划分整合成了一个文档,目录如下所示:

如何近期有面试需求的朋友可以拿去看看哈,点这里:面试题汇总 即可~

企业项目介绍范文 第3篇

面试地点:华腾世纪公园E2座3A层

(我内心:现在不都2022年了吗,还问2013年离职原因) 问了现在薪资和期望薪资待遇的情况,我说期望多少,她说高了肯定给不到,现在行情也不好;给我介绍了他们公司的几条业务线,消费贷,汽车融资租赁,房抵贷渠道,然后还有自动货柜出售商品业务;公司有上万名员工;(当时我看他们这层楼人都不多,而且办公环境也不好,有点质疑心态)

我:说学了一些新技术,学会了金融业务。我大概讲了一下。她又问我怎么用新技术去解决问题的,我说你懂技术吗?她说懂,让我讲给她听;然后我开始讲生产中处理过的比如内存溢出、宕机,讲到一半说到细节,她听不懂了,被喊停。后来开始聊其他的,聊了几分钟;问我对项目做过哪些复盘,你的整理总结文档输出沉淀有哪些?有没有团队分享?我说我有记录总结博客,需要把博客地址发给你看下吗?hr还是把刚才的话题谈回来,问我解决过哪些问题,有哪些成长?

然后我盯着她(内心:刚才不是给你讲了吗,你不是听不懂还问?), 她就反问我道:我说的不明白吗,问题描述不太清楚吗?(内心很无奈:现在hr也这么装吗,是显得在公司做bp有更高价值,都开始问候选人技术问题了?) 我继续跟她扯,打算敷衍一下;前面扯完了,说到薪资结构,14薪,会在offer里面体现;然后社保公积金基数,只按照8k缴纳;

追问:如果你感觉你的系统有内存溢出,但是不用 jmap 命令做 dump 也不用 JVisualVM,怎么去排查?我答不出来。

面试心得:

最近更新