摘要:
初次走上管理岗位的技术骨干,总是有很多困惑。为什么比以前写代码还累?怎么让任务安排更合理?为什么总有下属不愿意进步,每天得过且过?诸如此类的问题,本文并不能都给出解决方法。本文的目的是抛砖引玉,如果诸位能从中获得一点点启发,那就是博主的一点点贡献。 阅读全文
摘要:
近段时间经常泡在图书馆学习,浓厚的学习氛围帮我找回了学生时代的青涩,在知识的海洋翱翔,装逼也装的意气风发 阅读全文
摘要:
博主负责的项目主要采用阿里云数据库MySQL,最近频繁出现慢SQL告警,执行时间最长的竟然高达5分钟。导出日志后分析,主要原因竟然是没有命中索引和没有分页处理。其实这是非常低级的错误,我不禁后背一凉,团队成员的技术水平亟待提高啊。 阅读全文
摘要:
1. 你们的项目为什么要用RabbitMQ? 消息队列的作用是系统解耦、同步改异步、请求消峰,举个下订单的例子: 前端获取用户订单信息,请求后端的订单创建接口。这个接口并不直接请求订单服务,而是首先生成唯一订单编号,再组装一个订单消息并发送给RabbitMQ,然后返回唯一订单编号给前端。前端会根据唯 阅读全文
摘要:
1. 说说TCP三次握手的过程? 1. 第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。 1. 第二次握手:Server收到数据包后由标志位SYN=1知道Client请求建立连接,Se 阅读全文
摘要:
1. synchronized怎么用的? 用过,synchronized是常用的并发控制关键字,简单的说就是访问加锁。它可以修饰静态方法或者一个类的class对象,这叫类锁;可以修饰普通方法或者代码块,这叫对象锁。 2. synchronized是可重入锁吗? 从互斥锁的设计上来说,当一个线程试图操 阅读全文
摘要:
1. 你们的项目Redis做了集群部署吗? 我们有大量数据需要缓存,而单实例的容量毕竟是有限的,于是做了Redis集群部署。 2. 采取的方案是什么,Codis还是Redis Cluster,为什么要选择这个方案? 我们采用的官方Redis Cluster方案。Codis是一整套缓存解决方案,采取的 阅读全文
摘要:
1. 如何保证Redis高可用和高并发? Redis主从架构,一主多从,可以满足高可用和高并发。出现实例宕机自动进行主备切换,配置读写分离缓解Master读写压力。 2. Redis高可用方案具体怎么实施? 使用官方推荐的哨兵(sentinel)机制就能实现,当主节点出现故障时,由Sentinel自 阅读全文
摘要:
1. 什么Docker Docker是一个容器化平台,它以容器的形式将您的应用程序及其所有依赖项打包在一起,以确保您的应用程序在任何环境中无缝运行。 1. Docker与虚拟机有何不同 Docker不是虚拟化方法。它依赖于实际实现基于容器的虚拟化或操作系统级虚拟化的其他工具。为此,Docker最初使 阅读全文
摘要:
1、在Java中Executor和Executors的区别? Executor是线程池的顶层接口,它的实现类如下图所示: Executors是一个类,提供了多个静态方法,用于生成不同类型的线程池,如下图所示: 2、在Java中Lock接口比synchronized块的优势是什么?你需要实现一个高效的 阅读全文
摘要:
代码是团队沟通方式 让营地比来时更干净 合适的命名 短小的方法 减少if/else嵌套 抽离try/catch 封装多个参数 第三方库 Lombok Apache Commons系列 很早就阅读过《代码整洁之道》(英文版Clean Code),当时博主是个青涩的菜鸟,正在为团队创造着混乱 阅读全文
摘要:
1.下面哪个选项可以用于JSP页面之间传递对象(A C) A application B page C session D error E response 评语:这道题考察的是对JSP内置对象的了解,企业内部很少采用JSP了 2.以下代码程序说明正确的是(D) A 5行不通过编译,因为引用了私有静 阅读全文
摘要:
2019阿里天猫团队Java高级工程师面试题之第一面 2019阿里天猫团队Java高级工程师面试题之第三面 1.Tomcat的基本架构是什么? https://blog.csdn.net/xlgen157387/article/details/79006434 2.InnoDB四种事务隔离级别是什么 阅读全文
摘要:
2019阿里天猫团队Java高级工程师面试题之第一面 2019阿里天猫团队Java高级工程师面试题之第二面 1.说说MySQL的锁并发?加锁的机制是什么? https://www.cnblogs.com/yelbosh/p/5813865.html2.高并发场景下MySQL如何防止死锁,保证数据的一 阅读全文
摘要:
2019阿里天猫团队Java高级工程师面试题之第二面 2019阿里天猫团队Java高级工程师面试题之第三面 1.五分钟自我介绍,说说自己的擅长及拿手的技术 自我介绍是为了考察面试者的语言表达和总结概括能力,通常面试官希望听到如下四个方面: A 基本信息:简历上也有基本信息,口述一遍当作开场,说一下毕 阅读全文
摘要:
友金所是一家位于深圳南山科技园的P2P网贷公司,用友集团控股。该公司采用渐进式的问答面试,没有笔试题。比如面试者说熟悉多线程,面试官就问哪些方式解决并发;面试者说采用Synchronized或者ReentrantLock,面试官便会追问Synchronized的实现原理,以及两种方式运用的场景和优劣 阅读全文
摘要:
一 如何解决多台web服务器粘性会话的问题? 粘性session:web服务器会把某个用户的请求,交给tomcat集群中的一个节点,以后此节点就负责该保存该用户的session,如果此节点挂掉,那么该用户的session也会消失。非粘性session:通过负载均衡器会根据节点的情况,把用户的请求进行 阅读全文
摘要:
1、JVM什么情况下会GC,GC策略有哪些 当应用程序分配新的对象,GC的代的预算大小已经达到阈值,比如GC的第0代已满;代码主动显式调用System.GC.Collect();其他特殊情况,比如,系统报告内存不足、CLR卸载AppDomain、CLR关闭,甚至某些极端情况下系统参数设置改变也可能导 阅读全文
摘要:
1、这段代码大多数情况下运行正常,但是某些情况下会出问题。什么时候会出现什么问题?如何修正? list.remove(list.size() - 1);这句代码有可能引发数组下标越界 原因(答案来源互联网,非本人回答):假设其中一种情形呵!出问题的情形可能很多,但原理都差不多。下面的标号代表程序时序 阅读全文
摘要:
我司经营一个赛事推荐和资讯的APP,这是一个以赛事为中心的社区产品。日常运营工作,高度依赖运营人员配置内容以维持用户活跃度,每到热门赛事出现,配置的工作量变得很大。运维人员向开发人员提出如下需求: 1 部分页面必须是模块化的,可以随时隐藏和显示,显示的位置可以随意调整。 2 可以针对不同的版本和手机 阅读全文