上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页

2022年2月28日

摘要: 哪些问题会引起接口性能问题? 这个问题的答案非常多,需要根据自己的业务场景具体分析。这里做一个不完全的总结: 数据库慢查询 深度分页问题 未加索引 索引失效 join过多 子查询过多 in中的值太多 单纯的数据量过大 业务逻辑复杂 循环调用 顺序调用 线程池设计不合理 锁设计不合理 机器问题(ful 阅读全文
posted @ 2022-02-28 18:50 licj的博客 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 面向对象 面向对象是一种对世界理解和抽象的方法。那么对象是什么呢? 对象是对世界的理解和抽象,世界又代称为万物。理解世界是比较复杂的,但是世界又是由事物组成的。 正是这样的一种关系,认识事物是极其重要的。那什么是事物呢? 事物:由事和物两个方面组成。事即事情,物即物体,那什么是事情?什么是物体呢? 阅读全文
posted @ 2022-02-28 18:38 licj的博客 阅读(58) 评论(0) 推荐(0) 编辑

2022年1月31日

摘要: 背景 单位每年都会举行运动会,有一个2000m长跑的项目,大约每年报名人员为男选手40人,女选手20人,只有一条橡胶跑道。一次比赛10人齐跑,所以至少需要6场比赛。 2000米的完成时间要求是20分钟,超过20分钟不计数,所以比赛耗时我们计算为20分钟,加上比赛前的动员组织,比赛后的清场,我们假定每 阅读全文
posted @ 2022-01-31 21:45 licj的博客 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 1 、背景 微服务在最近几年大行其道,很多公司的研发人员都在考虑微服务架构,同时,随着 Docker 容器技术和自动化运维等相关技术发展,微服务变得更容易管理,这给了微服务架构良好的发展机会。 在做微服务的路上,拆分服务是个很热的话题。我们应该按照什么原则将现有的业务进行拆分?是否拆分得越细就越好? 阅读全文
posted @ 2022-01-31 21:37 licj的博客 阅读(559) 评论(0) 推荐(0) 编辑
摘要: Java中的锁主要包括synchronized锁和JUC包中的锁,这些锁都是针对单个JVM实例上的锁,对于分布式环境如果我们需要加锁就显得无能为力。在单个JVM实例上,锁的竞争者通常是一些不同的线程,而在分布式环境中,锁的竞争者通常是一些不同的线程或者进程。如何实现在分布式环境中对一个对象进行加锁呢 阅读全文
posted @ 2022-01-31 21:16 licj的博客 阅读(599) 评论(0) 推荐(0) 编辑

2021年12月31日

摘要: 一.Kafka基础 消息系统的作用 应该大部份小伙伴都清楚,用机油装箱举个例子 所以消息系统就是如上图我们所说的仓库,能在中间过程作为缓存,并且实现解耦合的作用。 引入一个场景,我们知道中国移动,中国联通,中国电信的日志处理,是交给外包去做大数据分析的,假设现在它们的日志都交给了你做的系统去做用户画 阅读全文
posted @ 2021-12-31 18:15 licj的博客 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 健壮性(Robustness) 是指程序在遇到规范以外的输入,错误和异常时,仍能正常运行。简单来说,健壮代码的适应性很强,不会因为一些异常,就导致程序崩溃。 不健壮的前端代码体现为: 接口返回异常或报错时,页面白屏。 用户做一些非常规操作时,页面白屏。 一、如何写出健壮的前端代码 要写出健壮的前端代 阅读全文
posted @ 2021-12-31 17:38 licj的博客 阅读(753) 评论(0) 推荐(1) 编辑
摘要: 现在很多商城,都会要求用户先去登录,登录之后再往购物车中添加商品,这样用户、购物车、商品,三个对象之间就有了绑定关系。 而针对我最开始说的那种情况,其实就是基于session做的,客户端往购物车中添加第一个商品的时候,发送一个请求,服务器收到请求之后,创建session,然后返回当前session对 阅读全文
posted @ 2021-12-31 17:36 licj的博客 阅读(435) 评论(0) 推荐(0) 编辑

2021年11月30日

摘要: 异步调用几乎是处理高并发Web应用性能问题的万金油,那么什么是“异步调用”?“异步调用”对应的是“同步调用”,同步调用指程序按照定义顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执行;异步调用指程序在顺序执行时,不等待异步调用的语句返回结果就执行后面的程序。同步调用下面通过一个简单示例 阅读全文
posted @ 2021-11-30 20:49 licj的博客 阅读(385) 评论(0) 推荐(0) 编辑
摘要: Redis是一个键值对数据库服务器,由于Redis是内存数据库,那么有很多内存的特点,例如掉电易失,或者进程退出,服务器中的数据也将消失不见,所以需要一种方法将数据从内存中写到磁盘,这一过程称之为数据持久化。 持久化有两种方式,一种是RDB,操作手段是将数据从内存中写到磁盘,生成一个经过压缩的RDB 阅读全文
posted @ 2021-11-30 20:41 licj的博客 阅读(36) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页

导航