-
程序员值得逛的网站(转载)
程序员应该访问的最佳网站
程序员应该访问的最佳网站中文版
原版
一些对程序员有用的网站
在学习CS的时候有一些你必须知道的有用的站点来获取通知为了你的技术储备和学习新知识。
这里是一个你应该访问的不是非常全面的一些站点的列表,这个列表会不断更新,只要我能得到链接,你也可以通过添加你知道的来为此做出贡献
Index
索引
当你遇到问题时
新闻篇
杂志篇
针对新...
2023-01-01 08:52:15 |
Other
-
java 封神技能树
盘古计划
就像每一位读书的人一样,书单都有读过的书和没读过的书。
下面就整理一份自己知道的相对完整的技能树列表。
后期将通过不断完善这个清单,来提升个人的技能。
这个列表看起来很多,实际上确实很多。
不过 80% 的知识个人已经学习过了,但是有一些需要继续深入学习。
自己没学过的要保持对知识的渴望,全部查缺补漏。
我称之为这次差缺补漏环节为【盘古计划】。希望自己在学习完之后,可...
2023-01-01 00:00:00 |
Java
-
网络爬虫如何避免 ip 封禁?如何获取大量的 IP
需求
比如我想运行一段爬虫程序,但是我想让他在开始爬之前获得一个随机的IP,然后下次再爬又是一个另外的IP,具体需要怎么做呢?
反爬虫策略
爬虫是网络采集数据必不可少的一种技术,当然,对一个网站进行爬取采集其实并不容易。
很多网络为了防止被爬虫而做了反爬虫策略,最常见的反爬虫策略就是根据IP来检测,当相同一个IP在短时间内对网络某个页面进行频繁的访问或者同一个账号短时间内进行相同的操...
2022-12-16 13:01:55 |
Web
-
java 知识进阶面试-16-海量数据处理
如何从大量的 URL 中找出相同的 URL?
题目描述
给定 a、b 两个文件,各存放 50 亿个 URL,每个 URL 各占 64B,内存限制是 4G。请找出 a、b 两个文件共同的 URL。
解答思路
1. 分治策略
每个 URL 占 64B,那么 50 亿个 URL 占用的空间大小约为 320GB。
5, 000, 000, 000 _ 64B ≈ 5GB _ 64 = 3...
2022-12-14 13:01:55 |
Java
-
java 知识进阶面试-15-微服务架构设计
微服务
翻译自 Martin Fowler 网站 Microservices 一文。
文章篇幅较长,阅读需要一点耐心。
本人水平有限,若有不妥之处,还请各位帮忙指正,谢谢。
过去几年中出现了“微服务架构”这一术语,它描述了将软件应用程序设计为若干个可独立部署的服务套件的特定方法。
尽管这种架构风格尚未有精确的定义,但围绕业务能力、自动部署、端点智能以及语言和数据的分散控制等组织来说...
2022-12-14 13:01:55 |
Java
-
java 知识进阶面试-14-HA hystrix
Hystrix 是什么?
在分布式系统中,每个服务都可能会调用很多其他服务,被调用的那些服务就是依赖服务,有的时候某些依赖服务出现故障也是很正常的。
Hystrix 可以让我们在分布式系统中对服务间的调用进行控制,加入一些调用延迟或者依赖故障的容错机制。
Hystrix 通过将依赖服务进行资源隔离,进而阻止某个依赖服务出现故障时在整个系统所有的依赖服务调用中进行蔓延;同时 Hystri...
2022-12-14 13:01:55 |
Java
-
java 知识进阶面试-13-HA 熔断 Sentinel vs Hystrix
如何做技术选型?Sentinel 还是 Hystrix?
Sentinel 是阿里中间件团队研发的面向分布式服务架构的轻量级高可用流量控制组件,于 2018 年 7 月正式开源。
Sentinel 主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助用户提升服务的稳定性。
大家可能会问:Sentinel 和之前经常用到的熔断降级库 Netflix Hystrix 有什...
2022-12-14 13:01:55 |
Java
-
java 知识进阶面试-12-HA rate limit 限流
如何限流?在工作中是怎么做的?说一下具体的实现?
什么是限流
限流可以认为服务降级的一种,限流就是限制系统的输入和输出流量已达到保护系统的目的。
一般来说系统的吞吐量是可以被测算的,为了保证系统的稳定运行,一旦达到的需要限制的阈值,就需要限制流量并采取一些措施以完成限制流量的目的。
比如:延迟处理,拒绝处理,或者部分拒绝处理等等。
工作中的使用
spring cloud gate...
2022-12-14 13:01:55 |
Java