主页

弄懂 Cookie、Session 和 Token

一、Cookie Http 是一个无状态协议,也就是说这一次请求和上一次请求时没有任何关系的,无状态的优点的速度快,但是不能关联页面与页面之间的关系,比如登录一个商城,不可能要求用户每进入一个新的界面都重新登录一遍,所有需要一种技术手段来保持浏览状态,Cookie 就是这样的一种技术。 Cookie 指的是浏览器里面能永久存储的一种数据,仅仅是浏览器实现的一种数据存储功能。 Cooki...

阅读更多

剑指Offer - Java题解 「上」

3. 数组中重复的数字 Code It Now !!! 题目描述:在一个长度为 n 的数组里,所有的数字都在 0 ~ n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。找出数组中任意一个重复的数字。 输入:[2, 3, 1, 0, 2, 5, 3] 输出:2 或 3 解题思路:首先可以考虑排序,先对原数组进行排序,之后遍历数组找到重复...

阅读更多

面试 — 每日六问 「3」

一、MySQL 三种常见的存储引擎是什么? MySQL — 存储引擎 MySQL 常用的引擎有 InnoDB、MyISAM、Memory,默认是 InnoDB。 InnoDB: 支持事务处理,支持外键,支持崩溃修复能力和并发控制。如果需要对事务的完整性要求比较高(比如银行),要求实现并发控制(比如售票),那选择InnoDB有很大的优势。如果需要频繁的更新、删除操作的数据库,也可以选择I...

阅读更多

面试 — 每日六问 「2」

一、请你谈谈对MQ的理解?以及你们在项目中是怎么用的? MQ(消息队列)是一种应用程序对应应用程序的通信方法,由于在高并发环境下,由于来不及同步处理,请求往往发生堵塞,通过消息队列,我们可以异步处理请求,缓解系统压力;MQ( Message Queue) ,即消息队列是在消息的传输过程中保存消息的容器。 通俗的说, 就是一个容器, 你把消息丢进去, 不需要立即处理。 然后有个程序去从你的...

阅读更多

面试 — 每日六问 「1」

一、注册中心你了解的有哪些? 注册中心能够给客户端提供可供调用的服务列表,客户端在进行远程调用时,根据服务列表然后选择服务提供方的服务地址进行服务调用。 关于注册中心的解决方案,dubbo 支持了 Zookeeper、Redis、Multicast 和 Simple,官方推荐 Zookeeper。Spring Cloud 支持了 Zookeeper、Consul 和 Eureka,官方推...

阅读更多

分布式 — CAP 理论

一、概述 CAP 理论是指:一个分布式系统最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三项中的两项。 二、性质 1. Consistency 一致性 一致性指 all nodes see the same data at the same time,即更新操作成功并返回客户端完...

阅读更多

Leetcode —「二分查找」系列题解

二分查找 Leetcode - 704 Binary Search (Easy) 给定一个 n 个元素升序整型数组 nums 和一个目标值 target,写一个函数搜索 nums 中的 target,如果目标值存在则返回下标,否则返回 -1。 Input: nums = [-1,0,3,5,9,12], target = 9 Output: 4 Input: nums = [-1,...

阅读更多

Leetcode —「分治」系列题解

为运算表达式设计优先级 Leetcode - 241 Different Ways to Add Parentheses (Medium) 题目描述:列出所有加括号的可能结果。 Input: "2-1-1" Output: [0, 2] Explanation: ((2-1)-1) = 0 (2-(1-1)) = 2 public List<Integer> dif...

阅读更多