亿级流量缓存架构学习(一)

前言 文本已收录至我的GitHub仓库,欢迎Star:github.com/bin39232820… 种一棵树最好的时间是十年前,其次是现在 我知道很多人不玩qq了,但是怀旧一下,欢迎加入六脉神剑Java菜鸟学习群,群聊号码:549684836 鼓励大家在技
分类: 编程语言 发布时间: 05-29 19:50 阅读次数: 0

golang中接口的面向对象(一)--多态特征

       最近在学习golang,虽然go并不是一个传统意义的面向对象的语言,但是发现接口interface{}这个类型却体现了一些面向对象的特点。        本人也是初学,参考了《Go 零基础编程入门教程》-- “进击的皇虫”大佬的教学。有什么不妥的地方也请大家不吝赐教。       在学习golang的面向对象之前,我们先来了解一下 方法 method 和 接口 interface{}
分类: 编程语言 发布时间: 05-29 09:44 阅读次数: 0

Golang使用selenium操作Chrome

Golang使用selenium操作Chrome
分类: 编程语言 发布时间: 05-29 08:34 阅读次数: 0

Python3 socket 实现即时通讯脚本,threading 多线程

------------------------------------------------服务端代码--------------------------------------__author__="托尼老师""""即时通讯原理@@@服务端代码python教程学习视频
分类: 编程语言 发布时间: 05-29 03:04 阅读次数: 0

2020软件测试工程师面试题汇总(内含答案)

2020最新软件测试面试题汇总【内附参考答案】测试技术面试题1、什么是兼容性测试?兼容性测试侧重哪些方面?参考答案:兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。兼容的类型,如果细分的话,有平台的兼容,网络兼容,数据库兼容,以及数据格式的兼容。兼容测试的重点是,对兼容环境的分析。通常,是在运行软件的环境不是很确定的情况下,才需要做兼容。根据软件运
分类: 编程语言 发布时间: 05-29 01:34 阅读次数: 0

ARM架构服务器(飞腾平台)centos7.5上yum安装k8s教程

1安装环境[[email protected]~]#uname-aLinuxk8s-master4.14.0-49.12.ts7.aarch64#1SMPTueNov1219:06:54CST2019aarch64aarch64aarch64GNU/Linux[[email protected]~]#cat/etc/redhat-releaseTongyuanOSrelease7.5.1810主机IP功能
分类: 编程语言 发布时间: 05-29 01:24 阅读次数: 0

面试官:听说你精通并发编程,来说说你对ThreadLocal的理解

ThreadLocal 简介 ThreadLocal 是一个解决多线程并发问题的工具类,ThreadLocal有的人可能理解为本地线程,这个并不是正确的理解。「ThreadLocal并不是一个线程,应该把它理解为一个线程本地变量」。 它底层的实现原理是通过为「
分类: 编程语言 发布时间: 05-29 00:32 阅读次数: 0

类的加载过程(含面试题)

类的加载过程 loading 加载 通过双亲委派机制进行加载。主要出于安全的考虑。父加载器不是加载器的加载器,也不是父类加载的加载器。 linking 链接 verification 验证 preparation 准备 静态变量赋默认值,privat
分类: 编程语言 发布时间: 05-29 00:32 阅读次数: 0

LevelDB 完全解析(7):初始化

一个 LevelDB 实例初始化的主要任务包括: 从 Manifest 文件恢复各个 level 的 SSTable 的元数据。 根据 log 文件恢复 MemTable。 恢复 last_sequence_、next_file_numbe_等元信息。 D
分类: 编程语言 发布时间: 05-29 00:31 阅读次数: 0

LevelDB 完全解析(8):读操作之 Get

LevelDB 支持的读操作分为两种: 点查询(Point Query):读一个 key 的数据。 范围查询(Range Query):有序读一段 key 范围的数据。 本文主要介绍点查询的实现。 Get 接口 LevelDB 通过 leveld
分类: 编程语言 发布时间: 05-29 00:31 阅读次数: 0

LevelDB 完全解析(9):写操作

LevelDB 提供三个和写操作相关的接口: Put :插入/修改一条记录。 Delete :删除一条记录。 Write :原子地插入/修改/删除多条记录。 Put 和 Delete 都是直接调用 Write 来实现的: leveldb::DBImpl:
分类: 编程语言 发布时间: 05-29 00:31 阅读次数: 0

LevelDB 完全解析(10):读操作之 Iterator

LevelDB 有两个地方需要用到有序遍历: 对外提供范围查询的接口(NewIterator)。 内部的 Compaction。 通过前面的文章,我们了解到 LevelDB 的数据是保存在内部多个不同组件的,并且每个组件的数据格式都不一样。 LevelDB
分类: 编程语言 发布时间: 05-29 00:31 阅读次数: 0

LevelDB 完全解析(6):Filter

Bloom Filter LevelDB 可以设置通过 bloom filter 来减少不必要的读 I/O 次数。 1970 年,Burton Howard Bloom 在论文 Space/Time Trade-offs in Hash Coding
分类: 编程语言 发布时间: 05-29 00:31 阅读次数: 0

Java并发编程那些事儿(六)——Executor框架及线程池

原创:花括号MC(微信公众号:huakuohao-mc)。关注JAVA基础编程及大数据,注重经验分享及个人成长。 这是并发编程系列的第六篇文章。上一篇介绍了一些比较常用的并发工具类,这篇主要说一下Executor框架及线程池。 什么是线程池 顾名思义,线程池
分类: 编程语言 发布时间: 05-28 23:58 阅读次数: 0

阿里P7大牛,深入剖析JVM底层设计原理+高级特性pdf,附46页ppt

前言JVM是JavaVirtualMachine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在
分类: 编程语言 发布时间: 05-28 23:44 阅读次数: 0

OTL C++库 访问Oracle数据库

OTL Oracle
分类: 编程语言 发布时间: 05-28 23:44 阅读次数: 0

在校学习如何系统的学习Java?(乐字节)

欢迎大家来到乐字节Java学习基地~作者:乐字节在校生如何面向面试地学习Java图片来源:上海尚学堂最近我在博客园里,看到不少在校的同学在学java,而且,在我最近举办的一次直播活动中,也有不少在校生同学来提问,java该怎么学。对于那些已经工作的同学,哪怕才工作不久,毕竟也能从项目实践里总结和探索java的学习途径和相关方法。但在校生同学由于没机会接触实际项目,在学习内容、进阶途径和学成标准这些
分类: 编程语言 发布时间: 05-28 23:24 阅读次数: 0

京东T8Java架构师总结整理的15w字的Java面试手册,持续更新

写在前面今天给大家分享一份京东T8Java架构师总结整理的15万字的Java 面试手册,这套面试手册涵盖了诸多后端技术栈的面试题和答案,相信可以帮助大家在最短的时间内复习Java后端的大多数面试题,从而拿到自己心仪的offer。内容上75%的是原创学习所得,很多的题头一回见,挺有意思的。共166页。本手册目前为V1.0版本,内容有以下17个板块:Java基础、Java集合、异常&反射、IO
分类: 编程语言 发布时间: 05-28 23:14 阅读次数: 0

Navicat Premium 数据库图形界面访问工具

Navicat Premium
分类: 编程语言 发布时间: 05-28 22:54 阅读次数: 0

记一次CPU使用率低负载高的排查过程

一、背景 历史原因,当前有一个服务专门用于处理mq消息,mq使用的阿里云rocketmq,sdk版本1.2.6(2016年)。随着业务的发展,该应用上的consumer越来越多,接近200+,导致该应用所在的ecs长时间load高,频繁报警。 二、现象分析
分类: 编程语言 发布时间: 05-28 21:11 阅读次数: 0