摘要:
Dubbo的原理、通信协议、SPI思想 阅读全文
摘要:
性能优化,我们应该知道的更多一点 背景 当我们谈到性能优化,更多的同学可能想到的是系统层面的性能优化。比如在一个Web服务程序中,通过Redis或者其它缓存来提升网站访问的速度等。对于程序代码本身的优化却比较少。这一方面是编译器为我们做了很多优化工作,另外一方面是觉得系统层面的优化效果更明显,也更高 阅读全文
摘要:
最长回文子串 (动态规划法、中心扩展算法) https://leetcode-cn.com/problems/longest-palindromic-substring/solution/xiang-xi-tong-su-de-si-lu-fen-xi-duo-jie-fa-bao-gu/ (多解法 阅读全文
摘要:
优秀的代码都是如何分层的? 背景 说起应用分层,大部分人都会认为这个不是很简单嘛 就controller,service, mapper三层。看起来简单,很多人其实并没有把他们职责划分开,在很多代码中,controller做的逻辑比service还多,service往往当成透传了,这其实是很多人开发 阅读全文
摘要:
描述 给定一个整数 (32 位有符号整数),请编写一个函数来判断它是否是 4 的幂次方。 示例 1: 输入: 16输出: true示例 2: 输入: 5输出: false 进阶:你能不使用循环或者递归来完成本题吗? 解析 32位数如果是4的幂,那么只有奇数位有且只有一个1,偶数位都是0。判断条件为: 阅读全文
摘要:
描述 请判断一个链表是否为回文链表。 示例 1: 输入: 1->2输出: false示例 2: 输入: 1->2->2->1输出: true 进阶:你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题? 解析 回文的意思,比如 1->2->2->1是回文链表;1->2->3->2->1也是 阅读全文
摘要:
148.排序链表 描述 在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序。 示例 1: 输入: 4->2->1->3输出: 1->2->3->4示例 2: 输入: -1->5->3->4->0输出: -1->0->3->4->5 解析 这个复杂度,可以想到用快排和归并。但是常 阅读全文
摘要:
Hystrix原理与实战 背景 分布式系统环境下,服务间类似依赖非常常见,一个业务调用通常依赖多个基础服务。 比如:订单服务调用商品服务,商品服务调用库存服务。 对于同步调用,当库存服务不可用时,商品服务请求线程被阻塞,当有大批量请求调用库存服务时,最终可能导致整个商品服务资源耗尽,无法继续对外提供 阅读全文
摘要:
从大的方面讲: 架构就是从无到有的如何把 “应用/系统/软件/项目/产品” 做出来的具体的方式。包括硬件服务器选择,软件/服务的安装使用,编程语言的选择,该语言框架的选择,具体编程技术的选择,具体到一个增删改查编写的规范及前端的用户体验编写规范。 具体点:比如实现商城项目,里面需要什么功能:商品展示 阅读全文