草庐IT

《吐血整理》高级系列教程-吃透Fiddler抓包教程(33)-Fiddler如何抓取WebSocket数据包

1.简介本来打算再写一篇这个系列的文章也要和小伙伴或者童鞋们说再见了,可是有人留言问WebSocket包和小程序的包不会抓,那就关于这两个知识点宏哥就再水两篇文章。2.什么是Socket?在计算机通信领域,socket被翻译为“套接字”(套接字=主机+端口号),它是计算机之间进行通信的一种约定或一种方式。通过socket这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open–>读写write/read关闭close”模式来操作。我的理解就是Socket就是该模式的一个实现,

2 万字详解,吃透 ES!

生活中的数据搜索引擎是对数据的检索,所以我们先从生活中的数据说起。我们生活中的数据总体分为两种:结构化数据 和 非结构化数据 。结构化数据 :也称作行数据,是由二维表结构来逻辑表达和实现的数据,严格地遵循数据格式与长度规范,主要通过关系型数据库进行存储和管理。指具有固定格式或有限长度的数据,如数据库,元数据等。非结构化数据 :又可称为全文数据,不定长或无固定格式,不适于由数据库二维表来表现,包括所有格式的办公文档、XML、HTML、word文档,邮件,各类报表、图片和咅频、视频信息等。说明:如果要更细致的区分的话,XML、HTML可划分为 半结构化数据 。因为它们也具有自己特定的标签格式,所以

三天吃透计算机网络八股文

本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~Github地址:https://github.com/Tyson0314/Java-learning网络分层结构计算机网络体系大致分为三种,OSI七层模型、TCP/IP四层模型和五层模型。一般面试的时候考察比较多的是五层模型。五层模型:应用层、传输层、网络层、数据链路层、物理层。应用层:为应用程序提供交互服务。在互联网中的应用层协议很多,如域名系统

【云原生 | Kubernetes 系列】项目实战 一文吃透 Docker Compose 文件转换成 Kubernetes 资源

DockerCompose文件转换成Kubernetes资源前言一、Kompose1.1、Kompose的使用二、komposeconvert实战2.1、Kuberneteskomposeconvert实战2.2、OpenShiftkomposeconvert实战三、其他转换方式四、标签总结前言Kompose是什么?它是个转换工具,可将compose(即DockerCompose)所组装的所有内容转换成容器编排器(Kubernetes或OpenShift)可识别的形式。一、Kompose其实有很多种方式安装Kompose。这里只讲解如何从最新的GitHub发布页面下载二进制文件。#Linuxc

花两个月吃透京东T8推荐的178页京东基础架构建设之路,入职定T5

大家首先来看看京东的职级和薪资状况!京东岗位序列主要分M、T、列。T序列包含产品和技术,P序列为项目经理。薪酬结构:年薪=月薪*(12+1),1为年终奖,一般为1-2个月;月薪=基本工资(70%)+绩效I资(30%基本I资+绩效系数)+餐补+I龄补贴+全勤奖;京东每年都在给所有中基基员工加薪,基基员工加薪幅度不低于10%,主管、经理级员工则不低于20%。既然大家已经知道了京东的职级和薪资状况了,接下来给大家分享的就是京东的一系列核心基础架构系统,希望大家能够喜欢~~~~目录主要内容本文涵盖容器集群、数据库、分布式存储、服务框架、消息队列、异多活、机器学习等一系列经典技术话题深入浅出地向读者展示

《吐血整理》高级系列教程-吃透Fiddler抓包教程(34)-Fiddler如何抓取微信小程序的包-上篇

1.简介有些小伙伴或者是童鞋们说小程序抓不到包,该怎么办了???其实苹果手机如果按照宏哥前边的抓取APP包的设置方式设置好了,应该可以轻松就抓到包了。那么安卓手机小程序就比较困难,不是那么友好了。所以今天宏哥重点说一下安卓手机小程序抓包。2.前言首先看下是否满足以下条件小程序无法抓包原因:安卓系统7.0以下版本,不管微信任意版本,都会信任系统提供的证书安卓系统7.0以上版本,微信7.0以下版本,微信会信任系统提供的证书安卓系统7.0以上版本,微信7.0以上版本,微信只信任它自己配置的证书列表微信6.6.7版本:http://dldir1.qq.com/weixin/android/weixin

一天吃透Java并发面试八股文

内容摘自我的学习网站:topjavaer.cn分享50道Java并发高频面试题。线程池线程池:一个管理线程的池子。为什么平时都是使用线程池创建线程,直接new一个线程不好吗?嗯,手动创建线程有两个缺点不受控风险频繁创建开销大为什么不受控?系统资源有限,每个人针对不同业务都可以手动创建线程,并且创建线程没有统一标准,比如创建的线程有没有名字等。当系统运行起来,所有线程都在抢占资源,毫无规则,混乱场面可想而知,不好管控。最全面的Java面试网站频繁手动创建线程为什么开销会大?跟newObject()有什么差别?虽然Java中万物皆对象,但是newThread()创建一个线程和newObject()

C++ 带你吃透string容器的使用

C++带你吃透string容器的使用一.string容器概述二.string容器的使用1.string容器的默认成员函数1.构造函数和拷贝构造函数2.赋值运算符重载3.析构函数2.string容器的遍历和访问元素1.operator[]运算符重载2.iterator迭代器1.begin()和end()2.rbegin()和rend()3.iterator的真正价值4.范围for5.at()3.string容器与容量相关的函数1.capacity,size,length2.reserve3.resize4.clear,empty4.尾插操作1.push_back2.append3.+=运算符重载

三天吃透Redis面试八股文

目录:Redis是什么?Redis优缺点?Redis为什么这么快?讲讲Redis的线程模型?Redis应用场景有哪些?Memcached和Redis的区别?为什么要用Redis而不用map/guava做缓存?Redis数据类型有哪些?SortedSet和List异同点?Redis的内存用完了会怎样?Redis如何做内存优化?keys命令存在的问题?Redis事务Redis事务支持隔离性吗?Redis事务保证原子性吗,支持回滚吗?持久化机制RDB和AOF如何选择?Redis有哪些部署方案?主从架构哨兵SentinelRediscluster过期键的删除策略?内存淘汰策略有哪些?如何保证缓存与数据

【MySQL高级篇】如何创建数据库?一文带你吃透数据库和表的操作之DDL

前一篇文章是数据库系统的基础概念和MySQL的入门篇,SQL是一种操作关系型数据库的结构化查询语言。总的来说,SQL分为四大类,分别是数据定义语言DDL,数据操作语言DML,数据查询语言DQL和数据控制语言DCL。今天这篇文章将详细讲述数据定义语言DDL对数据库和表的相关操作。推荐学习专栏:Java编程进阶之路【从入门到精通】文章目录1.DDL-操作数据库1.1查询1.2创建数据库1.3删除数据库1.4使用数据库2.DDL-操作数据表2.1数据类型2.2查询表2.3创建表2.4删除表2.5修改表3.实战案例详解