A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

公司名称:西安醉丝路文化
公司地址:高新科技二路西安软件园天泽大厦东门大成国际
公司规模:少于20人

公司刚刚起步,想组件一个小团队(6人)只要两个java,面试前听其他去过的学员聊过。

以下是技术面试环:

面试官:你是哪一年开始做java的?
我: 16年开始做的,到现在已近做了3年了。面试官:那你的离职原因能说一下不?
我:离职就是因为在原公司已经干了3年了,公司里面的一些技术基本上都学的差不多了,想出来多见见其他东西。
面试官:行,那我就问几个基础的问题了。创建一个基本数据类型的话他在内存中怎么分配?
我:基本数据类型创建肯定存储在栈中。
面试官:那static的呢?
我:static这个应该在那个静态的方法区。(表示挤不太清楚了影响中是这样)
这里扩展一下:
    静态区: 保存自动全局变量和 static 变量(包括 static 全局和局部变量)。静态区的内容在总个程序的生命周期内都存在,由编译器在编译的时候分配。
    堆区:  一般由程序员分配释放,由 malloc 系列函数或 new 操作符分配的内存,其生命周期由 free 或 delete 决定。在没有释放之前一直存在,直到程序结束,由OS释放。其特点是使用灵活,空间比较大,但容易出错
    栈区: 由编译器自动分配释放,保存局部变量,栈上的内容只在函数的范围内存在,当函数运行结束,这些内容也会自动被销毁,其特点是效率高,但空间大小有限
    文字常量区: 常量字符串就是放在这里的。   程序结束后由系统释放。
面试官:那你给我说说ArrayList和linkedlist的区别?
我:ArrayList的底层实现是数组,linkedlist的底层实现是双向链表;这些都是一些基础的东西,很多东西都记不清了。要不我们聊聊其他的吧。聊一些设计方案或者其他的吧,这边招聘信息上不也写的是需求中级的么。
面试官:好,那就出的我们就不聊了。我们聊点其他的。用java实现一个斗地主游戏应该怎么去实现?
我:这里肯定需要考虑到线程的问题,用必须用多线程去实现;
面试官:不用线程,啥都不用,就只用java去实现游戏流程就行;
我:这个你不用线程肯定玩不了呀,你咋玩?跟谁玩。
面试官:好,那你用线程去实现下。
我:现在写么?
面试官:不用,就大体说一下实现大概流程就行;
我;大概分文几块,首先是牌的定义牌数是有限的可以用个集合直接枚举就行,在一个就是发牌规则和出牌规则牌面大小的规则定义,最有就是游戏胜利的规则定义;
面试官:那怎么定义牌咋?
我:(内心一万只草泥马奔腾而过。。。。。。牌有啥定义的。。。。)你就直接搞个集合把所有的拍都放进去不就行了。想咋弄都行只有把54张牌弄齐就行。
面试官:数组怎么定义,细节怎么定义?
我:数组怎么定义???
面试官:就是要定义牌,定义牌是不要考虑牌的一些细节,花色什么的。
我:这随意呀,你直接定义一个集合把每张牌,枚举进去就行,或者不嫌麻烦可以去先定义花色和牌的数字再加一些特殊牌就行。都没问题的呀。(不想跟他聊天了,这有啥说的。。。。。。)。再就是发牌,有多个线程操作同一变量的话一定要加锁。(完整流程可以看我的github 地址:https://github.com/dendi6666/demo-doudizhu
面试官:你以前时带过项目是吧?
我:是的以前在我们公司带项目。
面试官:那框架这块是你搭建的么?
我:这边我们之前用的是ssm也有用过springBoot和springcloud。框架这边都是我搭建的。
面试官:微服务能搭么?能给我说一下怎么搭么?
我:我们用的springcloud,之前备选的有serviceComb、dubbo、springcloud。 serviceComb太新资料太少,不敢用;dubbo有点老。所以选了springcloud;所有的为服务架构其实组件什么都大同小异,核心就是服务注册、调用、负载均衡、熔断、路由跳转;其他的就是一些配置中心和消息通知了,springcloud这边都有相应的一个组件,你只需配置一下就行。
面试官:那你这边的期望薪资是多少?
我:我之前的公司薪资是8500。这边的比之前高一些就行,如果是互联网方向的话项目有意思的话,少一点也行。
面试官:咱们这是情况是这样,转型以前是公司做,现在是把项目分给我们去做。赚钱直接分的那种。我们这边用的是netty听过么?
我:这个听过,但是没咋用过。我们用的比较多得是tomcat。
拓展一下:
    Netty 是一个基于NIO的客户、服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户、服务端应用。Netty相当于简化和流线化了网络应用的编程开发过程,例如:基于TCP和UDP的socket服务开发。
    Netty和Tomcat最大的区别就在于通信协议,Tomcat是基于Http协议的,他的实质是一个基于http协议的web容器,但是Netty不一样,他能通过编程自定义各种协议,因为netty能够通过codec自己来编码/解码字节流,完成类似redis访问的功能,这就是netty和tomcat最大的不同。
面试管:我们这边吧是针对硬件对接的比较多,你这边之前做过么?
我:硬件我到没做多少,大概知道了解过一下,硬件应该是有提供接口的吧。
面试官:嗯是的,我们这个模式你能接受不?就是活自己干,老板给你拉活,做完了自己分钱,然后给老板也分点就行。赚多赚少都是自己的。
我:可以,这种模式也挺好。
面试官:好。那你等一下,我给上面说说。
我:好。
......
三分钟后换了一个面试官的
面试官:你这边我看是16年才毕业的么?是怎么转过来的?
我:我是在大学大四的时候就已经开始学习了,大学毕业的时候就开始做java了。
面试官:你这些项目都是你现在进行的项目还是已经做完了?
我:我们这边做的不是项目,是产品。产品已经做出来了,现在就是不停的去迭代,还有的版本是现在正在开发的。
面试官:嗯,这个我知道。那你们公司的开发流程是什么样的?
我:我们公司虽然是做自己的产品,然后就是有各种定制版本。这些都是从客户那边拿来的需求,我们自己做需求评审,过滤需求,再把剩下的需求分期制作,然后就是功能开发,出升级包测试完成后再去给客户升级。
面试官:那你什么时候做的项目管理的?
我:我们那个也算不上项目管理吧,主要就是负责项目这边整体的开发技术,开发进度还有给用户提供一些演示环境。配合项目经理完成项目一些任务和一些需求评估。
面试官:那项目架构基本上就没动?
我:那不是,我们开始老的项目用的是ssm很后面是网springboot、springcloud上迁移了。
面试官:那你们的为服务是怎么划分的?
我:一般是安装功能划分的,比如一些登录认证这项公共的工功能就是一个服务,这个我们还做了相应的starter。方便开发。
面试官:你们数据量有多大?
我:前两个项目数据量不大,因为前两个项目是一个检测工具数据量不是很大,大概只有几十万。第三格项目大点,数据量有千万。
面试官:你对高并发的处理了解的多吗?
我:我们都是做一下内部项目所以并发量不大。一般就1000的并发。所以并发那块压力不大。很好处理。
面试官:你们公司有做过APP么?
我:APP开发我们暂时没有去做,自己平时看过一点。
面试官:那怎么提供接口你们平时也就不做了。
我:肯定做了呀。
面试官:那你们没有APP还做什么接口?
我:我么事前后端分离的,肯定要写接口的呀。我们要上APP的话就前段只要再来套APP客户端就行了。
面试官:那你们是有专门的前段人员了?
我:是我们是有专门的前段人员,我们只需要定义好接口,自己开发接口完了测试接口通过后swagger地址直接发送给前段,前段自己去调试就行了。
面试官:那你们怎么保证接口数据的安全呢?
我:一般涉及到重要数据的接口的话我们会对接口数据进行加密处理。
面试官:那你们的开发团队有多少人?
我:我们项目组后台当时是4个人。但是负责了3个项目。还有一个前端和一个美工,还有一个就是外面跑业务的经理,公司有自己的测试组。
面试官:那你这干的好好的,为啥要离职呢。
我:公司的东西做来做去就那么多东西,想出来多见点多学点东西。还有就是公司开始给了我们一些承诺后面赚钱了基本都没做到,所以很多老员工就走了。
面试官:那行我们公司那个转型模式刚刚得人跟你聊过了么?就是公司现在招人还是用公司名义去招后面的话开发团队会跟公司脱离关系,和公司签订合作的关系,后面的话就是公司在外面接货我们按照定量的完成任务。还有就是我们会做公司的业务,做完后公司进行推广如果成功的话年底我们跟公司进项分红,分后就是46分公司6我们4因为公司那边牵扯一个报税的问题所以是6。
我:嗯,行。我知道了。
面试官:我们这边项目还是很多的。所以项目这边还是不用愁的。你这边是已经离职了还是?
我:我这边是正在走离职流程。这周就能玩。
面试官:那行,我们近期这边会给你通知。我们今天就到这吧。
我:好的。

面试心得:


总体来说是一家小公司,聊得技术点不多,关于公司的开发流程和项目管理运行流程相关的比较多。公司所做业务无硬件交互比较多。跟平时所做项目有一些差别。目前公司所从事开发领域很多,有很大差异,所以我们就算是工作了也需要不断学习。

136 个回复

正序浏览
666666666666666666666
回复 使用道具 举报
6666666666666666666666666666
回复 使用道具 举报

棒棒哒 ..................... ..................
回复 使用道具 举报
dendi 发表于 2019-8-30 11:55
楼主分享的不错呀!!


棒棒的
回复 使用道具 举报
ruoquan 发表于 2019-8-30 11:50
666666666,很棒!


棒棒的
回复 使用道具 举报
回复 使用道具 举报


棒棒的
回复 使用道具 举报
dendi 发表于 2019-8-30 11:55
楼主分享的不错呀!!


棒棒的
回复 使用道具 举报


棒棒的
回复 使用道具 举报
茶包哥 发表于 2019-8-30 13:31
6666666666666666666666666666666666666666666666666


棒棒的
回复 使用道具 举报
回复 使用道具 举报
茶包哥 发表于 2019-8-30 13:31
6666666666666666666666666666666666666666666666666


棒棒的
回复 使用道具 举报
回复 使用道具 举报
茶包哥 发表于 2019-8-30 13:31
6666666666666666666666666666666666666666666666666


棒棒的
回复 使用道具 举报


棒棒的
回复 使用道具 举报


棒棒的
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马