2020常见JAVA面试题整理(进阶) 编程技术

2020常见JAVA面试题整理(进阶)

1、jsp 9大内置对象 request :封装客户端的请求,其中包含来自GET或POST请求的参数; response :封装服务器对客户端的响应; pageContext :通过该对象可以获取其他对象; session :封装用户会话的对象; application :封装服务器运行环境的对象; out :输出服务器响应的输出流对象; co...
阅读全文
个人整理 - Java后端面试题 - 架构篇 编程技术

个人整理 - Java后端面试题 - 架构篇

标★号为重要知识点 id全局唯一且自增,如何实现? Redis的 incr 和 increby 自增原子命令 统一数据库的id发放 美团Leaf Leaf——美团点评分布式ID生成系统(批发号段) Twitter的snowflake算法 UUID ★如何设计算法压缩一段URL? 通过发号策略,给每一个过来的长地址,发一个号即可,小型系统直接用mysql的自增...
阅读全文
五面阿里,终拿offer,就是不明白为什么面试官总喜欢问这种问题 编程技术

五面阿里,终拿offer,就是不明白为什么面试官总喜欢问这种问题

一面 一面就做了一道算法题,要求两小时内完成,给了长度为N的有重复元素的数组,要求输出第10大的数。典型的TopK问题,快排算法搞定。 算法题要注意的是合法性校验、边界条件以及异常的处理。另外,如果要写测试用例,一定要保证测试覆盖场景尽可能全。加上平时刷刷算法题,这种考核应该没问题的。 二面 自我介绍下呗 开源项目贡献过代码么?(Dubbo提过一个打印accesslo...
阅读全文
Spring Cloud Alibaba-UUID(二十一) Spring

Spring Cloud Alibaba-UUID(二十一)

分布式系统中我们往往需要进行分库分表,提升性能,这时候我们就会需要一个高性能的全局唯一Id生成器,又称发号器。 常见的发号器 UUID UUID由MAC地址、时间戳、命名空间、随机/伪随机数、时序等元素构成,JAVA自带,使用简单,同样的,它的缺点也非常的明显。 无序的Id对性能的影响 MySQL tries to leave space so that future inserts d...
阅读全文
瓜子IM智能客服系统的数据架构设计(整理自现场演讲) 软件架构

瓜子IM智能客服系统的数据架构设计(整理自现场演讲)

本文由ITPub根据封宇在【第十届中国系统架构师大会(SACC2018)】现场演讲内容整理而成。 1、引言 瓜子业务重线下,用户网上看车、预约到店、成交等许多环节都发生在线下。瓜子IM智能客服系统的目的是要把这些线下的活动搬到线上,对线下行为进行追溯,积累相关数据。系统连接用户、客服、电销、销售、AI机器人、业务后台等多个角色及应用,覆盖网上咨询、浏览、预约看车、到店体验、后服、投诉等众多...
阅读全文
java算法(4)---静态内部类实现雪花算法 Java

java算法(4)---静态内部类实现雪花算法

静态内部类单例模式实现雪花算法 在生成表主键ID时,我们可以考虑 主键自增 或者 UUID ,但它们都有很明显的缺点 主键自增 : 1、自增ID容易被爬虫遍历数据。2、分表分库会有ID冲突。 UUID : 1、太长,并且有索引碎片,索引多占用空间的问题 2、无序。 雪花算法就很适合在分布式场景下生成唯一ID, 它既可以保证唯一又可以排序 。为了提高生...
阅读全文
高性能MySQL架构 软件架构

高性能MySQL架构

关注公众号:xy的技术圈 在前面的文章里,分享了MySQL索引的原理及使用技巧、MySQL查询语句的优化等方面的知识。这些都是针对单个库的性能优化。在微服务和容器、云的时代,应用层可以很方便地水平扩展,用于支撑更大的并发量。 大多数开发人员都知道,数据库是性能上比较大的一个瓶颈。所以如何架构和设计数据库,使它能够支持高并发,就变得非常重要。本文主要介绍MySQL的一些高性能架构方面的知识点...
阅读全文
Java秒杀系统实战系列~分布式唯一ID生成订单编号 Java

Java秒杀系统实战系列~分布式唯一ID生成订单编号

摘要: 本篇博文是“Java秒杀系统实战系列文章”的第七篇,在本博文中我们将重点介绍 “在高并发,如秒杀的业务场景下如何生成全局唯一、趋势递增的订单编号”,我们将介绍两种方法,一种是传统的采用随机数生成的方式,另外一种是采用当前比较流行的“分布式唯一ID生成算法-雪花算法”来实现。 内容: 在上一篇博文,我们完成了商品秒杀业务逻辑的代码实战,在该代码中,我们还实现了“当用户秒杀成...
阅读全文
Loading...