首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
relax
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
5
文章 5
沸点 0
赞
5
返回
|
搜索文章
最新
热门
秒杀-缓存
缓存的应用场景是读多写少。可是秒杀,写不是很多吗?每次都要读和写。 那为什么还要使用缓存呢?没什么作用啊?有作用。缓存主要是解决读的问题。写还是每次都要走数据库。但是读是走缓存。 所以,缓存解决了读这一部分的问题。但是,并没有解决写多的问题。 能解决一部分问题,就解决一部分问题…
秒杀
因为有读和写同一个数据,不是原子操作。所以必须使用分布式锁。 乐观锁。基于Mysql实现。实现思想是version字段。本质是基于数据库字段的唯一约束性。 在读之后,更新的时候,发现version字段的值变了,那么怎么办?更新失败。 以上是减库存的基本实现。但是高并发场景,特别…
限流 nginx
在程序里可以限流。比如,网关。基于userid实现。 但是,在nginx也可以限流。基于ip实现。 比如,配置了单个IP同时并发连接数最多只能10个连接,并且设置了整个虚拟服务器同时最大并发数最多只能100个连接。 电商平台营销时候,经常会碰到的大流量问题,除了做流量分流处理,…
如何保证代码质量?
是基于,或者叫借助于各种工具,人也是一种工具,来实现自动化 + 保证质量。 就是一天提交n次代码,那么这样就可以一天编译 打包 发布n次。 总之,审核之后,才允许提交。
如何研究java开源项目?
是要研究源码。一般来说,如果要研究源码,首先,我们要研究业务。 不管是maven,还是gradle,其实都差不多。就是管理依赖jar包。还有项目组织架构。功能模块划分。等等。 最好是idea。因为用的人越来越多。从eclipse转过来的人,一开始需要适应一下。 两种方法都可以。…
推荐一些java开源项目
看书,基本上都是理论。最终还是要写代码,要落地。怎么落地?最好的办法就是看开源项目。 因为不是太难,也不是太简单。算法比较有实用价值的代码和项目。 基本上,基于好一点的开源项目,然后结合自己的业务,就可以自己写代码了。 基于开源项目,又封装了一下。更方便使用。
如何在github上高效找开源项目?
基本上只需要在github上面找就可以了。因为足够多。是全世界的程序员在上面写和分享代码。 一般我们搜关键字。但是结果太多,或者不够准确。 虽然,github也自带了一些筛选条件,比如是哪种编程语言等等。 但是如果会了高级搜索,就会更好用。 比如,最近一个月有更新。表示这个代码…
压力测试
著作权归作者所有。 最常见的web压测工具是ab - apache benchmark;我偶尔会拿ab来做简单的快速测试。但做严格的测试时,ab就会显得非常不合适。 首先,ab是单线程程序,只能利用单一CPU,在给性能好的服务器端应用做压测时,往往跑ab的测试机负荷满了;而服务…
httpclient知识点
s级别。一般就是几s。 请求连接超时,10s。 读超时,3s。 默认3次,最佳实践关闭。具体做法就是设置重试次数为0。 略。 比如,字符集等等。 基本上所有的接口调用,本质都是基于httpclient。只不过每个公司可能自己基于httpclient稍微简单封装了一下。 其实就是…
数据库 跨库查询
微服务的情况下,数据库也是微服务的,即不是一个单体库,而是多个库。 这里面其实是分了不同的情况的。 比如说,分表分库的时候,选择哪个字段来分库。这是一个维度,即拆分字段的维度。然后,查询的时候,根据是否是拆分字段,其实解决方法是不一样的。 拆分字段,可以基于hash,唯一定位到…
下一页
个人成就
文章被点赞
48
文章被阅读
104,003
掘力值
1,970
关注了
23
关注者
11
收藏集
3
关注标签
7
加入于
2019-11-08