专栏首页牛客网TCL实业控股股份有限公司社招Java工程师(二)

TCL实业控股股份有限公司社招Java工程师(二)

作者:KamiaMirage

链接:https://www.nowcoder.com/discuss/334052?type=2&order=3&pos=34&page=1

来源:牛客网

千篇一律的自我介绍和寒暄就省略了,……

主要还是技术栈和项目的结合。

简历上毕竟写了微服务和分布式相关,(当然这也是为了迎合招聘启事要求嘛),所以目标的博弈放在了项目经验分布式技术栈。

你了解MySQL引擎?---------------主要的两种ISAM和InnoDB。ISAM是索引序列访问,所以数据库被查询的次数大于更新次数的场景下更实用,缺点就是不支持事务,不能够容错,所以使用的时候必须经常备份。MyISAM是ISAM的扩展格式,加入了表格锁定的机制,来优化多个并发读写操作。使用该引擎会生成三个文件:.frm表结构信息;.MYD数据文件;.MYI表的索引信息。 InnoDB包含了对事务处理和外来键的支持……。

关于操作存储引擎的命令?--------------查看数据库支持的存储引擎:show engines 查看数据库当前使用的存储引擎:show variables like '%storage_engine%' 或者数据库中的配置文件。查看数据库表所用的存储引擎:show create table table_name。创建表指定存储引擎:create table table_name(column_name column_type)engine=engine_name。修改表的存储引擎:alter table table_name engine=engine_name。修改默认的存储引擎: 修改配置文件window下my.ini, Linux下my.cnf default-storage-engine=INNODB

关于索引的管理?--------------创建、查看、删除等相关操作的命令……

对于MySQL中的SQL常见的优化策略?--------避免全表扫描where或者order by涉及的子句列上建立索引,……这个具体在关键字上的子句找相关资料吧……

聊项目,dubbo的应用架构和传统架构的拆分、异同、改造、部署环境的规划……----------------略

谈一下对dubbo的认识和使用场景?-----------说白了就是谈谈为什么项目要引入dubbo这么个组件。可以从分布式业务中的远程调用的技术瓶颈来阐述,dubbo和spring框架配合搭建一个RPC服务框架,替代F5等硬件负载均衡器,服务自动注册与发现,注册中心基于接口名查询服务提供者的IP地址。……

dubbo的核心功能?------远程网络通信,服务架构基于接口方法的透明远程调用,基于注册中心目录服务……

dubbo的核心组件?服务注册与发现流程?-------Provider暴露服务提供方,Consumer调用远程服务的消费方,Registry服务注册于发现的注册中心,Monitor统计服务的调用时间,Container服务运行容器。最好画个草图来阐述……

dubbo和springclond的架构区别和优劣?----------dubbo架构上,上面已经说明了。对于SpringCloud架构的注册中心为Eureka Server,springcloud除了实现服务治理还覆盖了其他组件功能,论功能范围springcolud更胜一筹。协议方面,dubbo使用RPC通讯协议,Springcloud使用了HTTP协议中的REST API……

你了解哪些消息中间件?--------既然引入了消息队列,那肯定要对市面上的一些中间件进行调研……并发量、维护周期、定制功能(kafka日志采集功能)……

你们公司的生产环境用的是什么中间件引入中间件的意义?------结合项目来说……解耦、异步、削峰……

使用消息队列会有哪些缺点?-----可用性上消息队列的宕机、以及消息中间件导致的消息丢失、数据一致、数据重复、数据顺序……一系列新问题。

既然有了问题,那如何规避和解决上述问题呢?--------高可用方面,Master和Slave的选举;数据重复消费,数据库的唯一主键……;数据丢失,区分生产者丢失和消息队列丢失以及消费者丢失数据……

其他非技术寒暄---------略……

总结:数据库方面、以及消息中间件、分布式架构……的技术栈。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 5分钟面试指南(第三十三篇 redis之应用)

    本部分我们会为大家提供一些python初级工程师在面试过程中遇到的常见的面试题目,期望达到的效果:

    还是牛6504957
  • 前任写的代码太垃圾怎么办?

    一个已经有些年头的项目,几乎肯定可以看到——到处拷贝来拷贝去的代码,随处可见的拼写错误,头重脚轻的函数……再看一看当年的提交者,可能是公司里的元老,甚至是大bo...

    Java技术栈
  • 替代传统事务的并发建议

    增删改查是大部分框架的功能,如果有两个并发请求修改同一个数据怎么办?或者插入本来应该是唯一却重复的数据怎么办?或者插入和修改有其他辅助动作比如保存到另外的表比如...

    物流IT圈
  • 基于TimeLine模型的消息同步机制

    我们当前的IM虽然进行了微服务化,但是核心的消息投递模式仍然采用下图描绘的方式,参看《一个海量在线用户即时通讯系统(IM)的完整设计》。

    普通程序员
  • [视频教程] 基于redis的消息队列实现与思考

    使用redis的list列表来实现消息队列功能,相信大家都听过消息队列,但是在业务中可能并没有真正去使用它。在公司项目中正好有个场景使用到了消息队列,因此就来说...

    陶士涵
  • 数据库缓存最终一致性的四种方案

    原文链接:https://juejin.im/post/5d5c99b66fb9a06ae072060d

    业余草
  • C#调用RabbitMQ实现消息队列

    我在刚接触使用中间件的时候,发现,中间件的使用并不是最难的,反而是中间件的下载,安装,配置才是最难的。

    Kiba518
  • 消息队列MQ

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    chenchenchen
  • Apache Pulsar崛起 | Meetup北京站全解析

    场景描述:2019 年 7 月,Apache Pulsar 正式发布了 2.4.0 版本,在 2.3.2 版本的基础上新增了诸多功能并修复了大量漏洞,包括存储端...

    暴走大数据
  • 消息中间件 RabbitMQ 入门篇

    RabbitMQ 是一套开源(MPL)的消息队列服务软件,是由 LShift 提供的一个 Advanced Message Queuing Protocol (...

    五月君

扫码关注云+社区

领取腾讯云代金券