-
共享资源那么多,如何用一把锁保护多个资源?
共享资源那么多,如何用一把锁保护多个资源? 写在前面 上一篇文章原子性问题的宏观理解 带领大家了解了锁和资源的模型,有了这篇文章的铺垫,相信理解这一篇文章就非常轻松了 当我们要保护单个资源并对其进行修改其实很简单,只需按照下图分三步走 创建受保护资源 R...
-
Java 多线程爬虫及分布式爬虫架构探索
Java 多线程爬虫及分布式爬虫架构探索 这是 Java 爬虫系列博文的第五篇,在上一篇 Java 爬虫服务器被屏蔽,不要慌,咱们换一台服务器 中,我们简单的聊反爬虫策略和反反爬虫方法,主要针对的是 IP 被封及其对应办法。前面几篇文章我们把爬虫相关的基本知识都讲的差不多...
-
指令重排序和内存屏障
指令重排序和内存屏障 一、指令重排序 指令重排序分为三种,分别为 编译器优化重排序 、 指令级并行重排序 、 内存系统重排序 。如图所示,后面两种为处理器级别(即为硬件层面)。 编译器优化重排序: 编译器在不改变程序执行结果的情况下,为了提升效率,对指令进行...
-
看完你就明白的锁系列之自旋锁
看完你就明白的锁系列之自旋锁 在上一篇文章 看完你就应该能明白的悲观锁和乐观锁中我们已经学习到了什么是悲观锁和乐观锁、悲观锁和乐观锁的实现、优缺点分别是什么。其中乐观锁的实现之一 CAS 算法中提到了一个自旋锁的概念,为了全面理解 CAS 算法就首先需要了解一...
-
Java的23种设计模式,详细讲解(一)
Java的23种设计模式,详细讲解(一) 本人免费整理了Java高级资料,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高并发分布式等教程,一共30G,需要自己领...
-
jwt、oauth2和oidc等认证授权技术的理解
jwt、oauth2和oidc等认证授权技术的理解 前言 jwt、oauth2、oidc等,都是和认证授权相关的规范或者解决方案,因此要理解他们,就需要从业务场景的适用性一步步的分析和认识。 一、认证授权业务场景理解 就个人目前的理解来看,一个好的软件系统的构成可能需要包含但不...
-
Java 爬虫服务器被屏蔽,不要慌,咱们换一台服务器
Java 爬虫服务器被屏蔽,不要慌,咱们换一台服务器 这是 Java 爬虫系列博文的第四篇,在上一篇 Java 爬虫遇上数据异步加载,试试这两种办法! 中,我们从内置浏览器内核和反向解析法两个角度简单的聊了聊关于处理数据异步加载问题。在这篇文章中,我们简单的来聊一聊爬...
-
性能测试从入门到入土的一点思考
性能测试从入门到入土的一点思考 我为什么要写这篇文章 性能测试是软件产品在发布之前必须经过的一个步骤,或在POC之时,或在UAT之前。而不同公司的业务系统千千万,本文将阐述性能测试会被忽略的地方,以及作者在实际性能测试工作期间遇到的问题。希望能对您有一点小...
-
guava缓存批量获取的一个坑
guava缓存批量获取的一个坑 摘要 Guava Cache是Google开源的Java工具集库Guava里的一款缓存工具,一直觉得使用起来比较简单,没想到这次居然还踩了一个坑 背景 功能需求抽象出来很简单,就是将数据库的查询 sthMapper.findById(Long id) 的结果缓存起来。但同时还有批...
-
扛住阿里双十一高并发流量,Sentinel是怎么做到的?
扛住阿里双十一高并发流量,Sentinel是怎么做到的? Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景 本文介绍阿里开源限流熔断方案Sentinel功能、原理、架构、快速入门以及相关框架比较 基本介绍 1 名词解释 服务限流 :当系统资源不够,不足以应对大量请...
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
