240 发简信
IP属地:黑龙江
  • Resize,w 360,h 240
    缓存穿透+缓存击穿+缓存雪崩

    前言 redis看上去很完美,但是世上没有毫无缺点的系统,redis也是如此。在一些高并发的系统中,redis可能会出现缓存穿透、缓存击穿和缓存...

  • Redis数据类型和用途

    redis支持五种数据类型:字符串、哈希表、列表、集合和有序集合。 下面介绍这几种数据类型分别能实现哪些功能。 字符串(String) 锁 使用...

  • 电脑壁纸看腻了,网上爬一波壁纸慢慢挑

    前言 爬虫是python最常用的功能之一了,虽然不能凭爬虫这一项技能出去找一份高薪工作,但是平时拿来娱乐一下还是挺不错的。 其实只要学会pyth...

  • BeautifulSoup的用法

    此文档是根据BeautifulSoup4.4.0官方文档总结而来 BeautifulSoup中的对象 Beautiful Soup将复杂HTML...

  • 对象的内存分布和访问

    对象的内存布局 对象在内存中存储的布局分为3块区域:对象头、实例数据和对齐填充。 对象头包括两部分信息第一部分官方称作“Mark Word”,用...

  • 类加载机制(2)-双亲委派模型

    类加载器 虚拟机设计团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序...

  • Java内存结构

    运行时数据区域 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。Java虚拟机所管理的内存包括如下几个部分...

  • 类加载机制

    定义 虚拟机把描述类的数据从Class文件中加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚...

  • 优雅的创建线程池

    手动创建线程 平时开发中经常会碰到需要用异步方式来实现某个需求,这时首先会想到这种写法 或者用lambda简写 虽然这种写法可以实现需求,但是我...