摘要:1. HTTP状态码302的跳转逻辑 302状态码表示重定向,浏览器在拿到服务器返回的这个状态码后会自动跳转到一个新的URL地址,这个地址可以从响应的Location首部中获取(用户看到的效果就是他输入的地址A瞬间变成了另一个地址B。 2. 302与301的区别和使用场景 301是永久重定向,而30 阅读全文
posted @ 2019-10-08 16:06 编码砖家 阅读(699) 评论(0) 推荐(0) 编辑
摘要:问题描述:计算一个字符串的最长子串的长度,子串不允许包含重复字符 阅读全文
posted @ 2019-10-08 10:49 编码砖家 阅读(575) 评论(0) 推荐(0) 编辑
摘要:1. 实现一个线程有几种方法? 通过实现Runnable接口 通过继承Thread接口 通过Callable和Future创建线程 2. Callable和Runnable接口有什么区别 Runnable没有返回值;Callable可以返回执行结果,是个泛型,和Future、FutureTask配合 阅读全文
posted @ 2019-10-08 09:36 编码砖家 阅读(332) 评论(0) 推荐(0) 编辑
摘要:1. 说说Atomiclnteger的使用场景 AtomicInteger提供原子操作来进行Integer的使用,适合并发情况下的使用,比如两个线程对同一个整数累加。 2. 为什么Atomiclnteger是线程安全的,原理是什么 AtomicInteger是对int类型的一个封装,提供原子性的访问 阅读全文
posted @ 2019-10-05 12:12 编码砖家 阅读(466) 评论(0) 推荐(0) 编辑
摘要:1. 说说你们的分布式ID设计方案 我们采用Snowflake算法,生成一个64bit的数字,64bit被划分成多个段,分别表示时间戳、机器编码、序号。 41位的时间序列(精确到毫秒,41位的长度可以使用69年)。 10位的机器标识(10位的长度最多支持部署1024个节点)。 12位的计数顺序号(1 阅读全文
posted @ 2019-09-29 13:25 编码砖家 阅读(330) 评论(0) 推荐(0) 编辑
摘要:一个线程调用两次start会怎么样,谈谈线程的生命周期和状态转移,怎么让线程安全的停下来 阅读全文
posted @ 2019-09-28 10:32 编码砖家 阅读(501) 评论(0) 推荐(0) 编辑
摘要:ConcurrentHashMap为什么是线程安全的,那说说JDK1.7中Segment的原理,为什么不推荐使用HashTable呢 阅读全文
posted @ 2019-09-27 16:11 编码砖家 阅读(1422) 评论(0) 推荐(0) 编辑
摘要:服务器CPU飙升100%怎么排查,Java应用导致的100%怎么定位故障原因,full gc有哪些原因 阅读全文
posted @ 2019-09-26 10:51 编码砖家 阅读(744) 评论(0) 推荐(0) 编辑
摘要:1. HashMap的put操作做了什么? HashMap的是由数组和链表构成的,JDK7之后加入了红黑树处理哈希冲突。put操作的步骤是这样的: 1. 根据key值计算出哈希值作为数组下标。如果数组的这个位置是空的,把k放进去,put操作就完成了。 2. 如果数组位置不为空,这个元素必然是个链表。 阅读全文
posted @ 2019-09-24 15:32 编码砖家 阅读(656) 评论(0) 推荐(1) 编辑
摘要:1. 说说JVM的内存分区 线程私有的区域 程序计数器:JVM中程序计数器相当于汇编语言中的CPU中的寄存器,保存程序当前执行的指令的地址。 虚拟机栈:Java方法执行的栈由许多个栈帧构成,每个栈帧对应一个被调用的方法,在栈帧中包括局部变量表(Local Variables)、操作数栈(Operan 阅读全文
posted @ 2019-09-23 14:46 编码砖家 阅读(876) 评论(0) 推荐(1) 编辑
摘要:这套2019的蚂蚁金服的Java面试题,覆盖的知识面相当广,包括Java基础、网络基础、中间件、项目实操等。我自己写了一些答案,也从其他博主收集了部分,实际面试的时候一定要用自己的语言总结。 阅读全文
posted @ 2019-09-19 12:21 编码砖家 阅读(5072) 评论(1) 推荐(2) 编辑
摘要:网络收集的Netty面试题和解答,这些面试题出现频率很高。Netty是知名的NIO框架,通常用于中间件开发,即使不从事中间件开发,也有必要了解一下。 阅读全文
posted @ 2019-09-16 17:06 编码砖家 阅读(12855) 评论(0) 推荐(2) 编辑
摘要:两步验证是指用户登录账户的时候,除了要输入用户名和密码,还要求用户输入一个动态密码,为帐户添加了一层额外保护。这个动态密码要么是专门的硬件,要么由用户手机APP提供。即使入侵者窃取了用户密码,也会因不能使用用户手机而无法登录帐户。许多游戏客户端和网银采用这种方式。以银行为例,当用户进行转账操作时,第一步输入6位取款密码,第二步输入动态密码器上数字,这个密码器是开户时银行提供的硬件。 阅读全文
posted @ 2019-09-15 21:20 编码砖家 阅读(788) 评论(1) 推荐(1) 编辑
摘要:1. Dubbo应用为什么要部署Zookeeper? Zookeeper用来注册和发现服务,简单说就是提供端注册接口信息到Zookeeper,调用端在Zookeeper上查找接口对应的服务IP和端口。由于Zookeeper集群的高可用性,Dubbo推荐采用Zookeeper作为服务治理的基础组件。 阅读全文
posted @ 2019-09-12 10:16 编码砖家 阅读(535) 评论(2) 推荐(0) 编辑
摘要:初次走上管理岗位的技术骨干,总是有很多困惑。为什么比以前写代码还累?怎么让任务安排更合理?为什么总有下属不愿意进步,每天得过且过?诸如此类的问题,本文并不能都给出解决方法。本文的目的是抛砖引玉,如果诸位能从中获得一点点启发,那就是博主的一点点贡献。 阅读全文
posted @ 2019-09-11 14:41 编码砖家 阅读(5601) 评论(20) 推荐(47) 编辑
摘要:近段时间经常泡在图书馆学习,浓厚的学习氛围帮我找回了学生时代的青涩,在知识的海洋翱翔,装逼也装的意气风发 阅读全文
posted @ 2019-09-10 15:59 编码砖家 阅读(459) 评论(2) 推荐(0) 编辑
摘要:博主负责的项目主要采用阿里云数据库MySQL,最近频繁出现慢SQL告警,执行时间最长的竟然高达5分钟。导出日志后分析,主要原因竟然是没有命中索引和没有分页处理。其实这是非常低级的错误,我不禁后背一凉,团队成员的技术水平亟待提高啊。 阅读全文
posted @ 2019-09-06 17:35 编码砖家 阅读(4255) 评论(5) 推荐(16) 编辑
摘要:2017年底入职东莞团贷网深圳分公司,2019年3月27号,公司负责人汤菌以及主要高管因涉嫌非法吸收存款,被东莞Police拘留,涉案资金200亿人民币。3月29人事部门通知解散,全体人员领取离职证明,各回各家各找各妈 阅读全文
posted @ 2019-09-06 15:42 编码砖家 阅读(1187) 评论(2) 推荐(3) 编辑
摘要:1. 你们的项目为什么要用RabbitMQ? 消息队列的作用是系统解耦、同步改异步、请求消峰,举个下订单的例子: 前端获取用户订单信息,请求后端的订单创建接口。这个接口并不直接请求订单服务,而是首先生成唯一订单编号,再组装一个订单消息并发送给RabbitMQ,然后返回唯一订单编号给前端。前端会根据唯 阅读全文
posted @ 2019-09-05 17:24 编码砖家 阅读(850) 评论(0) 推荐(0) 编辑
摘要:1. 说说TCP三次握手的过程? 1. 第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。 1. 第二次握手:Server收到数据包后由标志位SYN=1知道Client请求建立连接,Se 阅读全文
posted @ 2019-09-05 11:11 编码砖家 阅读(465) 评论(0) 推荐(1) 编辑