自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(133)
  • 资源 (2)
  • 收藏
  • 关注

原创 多多获取数据

最后一个是也是判断是否为空,我们一定不能为空,这个一定是坑,那就是最后一句了,拿这就简单了,直接全部删除,我们用最后一句就行。这一句是核心,但是吧这个三个数据是啥,第一个是静态,最后一个是空,也就是中间是核心,定位一下代码。定位到类之后,确定哪个方法是获取数据的:然后获取到castCallBackNew这个方法下面。首先次方法进去是一个判断,前面两个判断直接打印日志一定有问题,所以一定是最后一个判断。这个是进来的地方,看出来这个判断大部分清空下是false,我们也用false。然后定位到请求走的方法。

2022-09-23 14:28:48 644 7

原创 某宝获取请求数据

手机app hook 抓包获取数据

2022-08-15 10:19:07 273

原创 宝抓包hook注入

宝限制,启动必须走http不走内部的请求

2022-08-15 10:14:32 451

原创 APP hook Frida 安装

手机抓包hook,某宝,抖音,咸鱼等

2022-08-15 10:12:06 677

原创 手机抓包获取数据,ROOT权限获取,xian鱼,taobao

手机抓包,获取数据,ROO权限获取

2022-06-24 09:41:55 530

原创 transactional 中事务传播分类 Propagation

REQUIRED:使用当前的事务,如果当前没有事务,则自己新建一个事务,子方法是必须运行在一个事务中的;如果当前存在事务,则加入这个事务,成为一个整体。SUPPORTS:如果当前有事务,则使用事务;如果当前没有事务,则不使用事务。MANDATORY:该传播属性强制必须存在一个事务,如果不存在,则抛出异常REQUIRES_NEW:如果当前有事务,则挂起该事务,并且自己创建一个新的事务给自己使用;如果当前没有事务,则同 REQUIREDNOT_SUPPORTED:如果当前有事务,则把事务挂起,

2021-01-29 14:33:26 125

原创 elasticsearch7.70 集群 和ik安装

做集群修改配置文件elasticsearch.ymlcluster.name: my-esnode.name: node-1node.master: truenode.data: truehttp.port: 9200transport.tcp.port: 9300network.host: 0.0.0.0discovery.zen.ping.unicast.hosts: ["127.0.0.1", "127.0.0.1:8300"]node.max_local_storage_node

2020-09-21 15:43:23 299

原创 Lucene

什么是搜索技术在mysql中我们使用的搜索是直接使用Like进行搜索,搜索出来的数据是不准的同时也是错误的出现问题1、大批量数据需要做模糊搜索2、搜索结果词进行拆分3、拆分后字体变色等普通缺陷1、没有高效的索引方式,所以查询的速度大量数据的情况下是很慢的2、搜索效果差,用户只能对指定的关键字进行模糊匹配搜索,用户输入错误会导致没有办法匹配搜索技术1、分类搜索技术分为两种通常一种是垂直搜索和综合搜索2、倒排索引倒排索引又叫反向索引以字或者词为文档中出现的位置情况常规我们会使用分词吧

2020-09-21 15:42:48 93

原创 elk 环境搭建

安装jdk环境yum install java-1.8.0-openjdk* -y下载Elasticsearch最新版本国内镜像地址:https://www.newbe.pro/Mirrors/Mirrors-Elasticsearch/wget https://mirrors.huaweicloud.com/elasticsearch/7.7.0/elasticsearch-7.7.0-linux-x86_64.tar.gz解压自己文件夹:tar zvxf elasticsearch-7.

2020-09-17 11:34:05 176

原创 kafka搭建 java 链接操作

kafka集群搭建与使用安装前的环境准备由于Kafka是用Scala语言开发的,运行在JVM上,因此在安装Kafka之前需要先安装JDK。yum install java-1.8.0-openjdk* -ykafka依赖zookeeper,所以需要先安装zookeeperwget http://mirror.bit.edu.cn/apache/zookeeper/stable/zookeeper-3.4.12.tar.gztar -zxvf zookeeper-3.4.12.tar.gzcd

2020-09-16 15:24:32 358

原创 Rocketmq特性

概念producer:消息生产者,负责产生消息,一般由业务系统负责生产消息。Consumer:消息消费者,负责消费消息,一般是后台系统负责异步消费Topic:消息主题,负责标记一类消息,生产者将消息发送到Topic,消费者从该Topic消费消息Broker:消息中转角色,负责存储消息,转发消息,一般也称为 Server,在 JMS 规范中称为 ProviderNameServer:服务发现Server,用于生产者和消费者获取Broker的服务;Rocketmq模块划分名称作用

2020-09-08 17:53:02 130

原创 Rocketmq

消息队列对比‘’ActiveMQRabbitMQRocketMqJoramHornetQOpenMQMuleMQSonicMQZeroMQ关注度高高中中中中低低中成熟度成熟成熟比较成熟比较成熟比较成熟比较成熟新产品无成功案例成熟不成熟所属社区/公司ApacheMozilla Public LicenseAlibabaOW2JbossSunMuleProgress社区活跃度高高中中中低高

2020-09-08 10:30:31 88

原创 redis高可用集群之水平拓展

Redis3.0以后的版本虽然有了集群功能,提供了比之前版本的哨兵模式更高的性能与可用性,但是集群的水平推展缺比较麻烦。那高可用的集群模式水平拓展怎么做?1、启动集群/usr/local/redis-5.0.2/src/redis-server /usr/local/redis-cluster/8001/redis.conf/usr/local/redis-5.0.2/src/redis-server /usr/local/redis-cluster/8002/redis.conf/usr/loca

2020-09-03 16:16:55 283

原创 redis 核心原理、模型、淘汰策略

Redis的单线程和高性能Redis 单线程为什么还能这么快?因为它所有的数据都在内存中,所有的运算都是内存级别的运算,而且单线程避免了多线程的切换性能损耗问题。正因为 Redis 是单线程,所以要小心使用 Redis 指令,对于那些耗时的指令(比如keys),一定要谨慎使用,一不小心就可能会导致 Redis 卡顿。Redis 单线程如何处理那么多的并发客户端连接?Redis的IO多路复用:redis利用epoll来实现IO多路复用,将连接信息和事件放到队列中,依次放到文件事件分派器,事件分派器将事

2020-09-02 15:38:55 171

原创 redis命令使用和数据类型

redis数据模式redis有五种数据模式:string(字符串)、list(列表)、set(集合)、hase(哈希)、zset(有序集合)String(字符串)字符串 string 是 Redis 最简单的数据结构。Redis 所有的数据结构都是以唯一的 key 字符串作为名称,然后通过这个唯一 key 值来获取相应的 value 数据。不同类型的数据结构的差异就在于 value 的结构不一样。字符串结构使用非常广泛,一个常见的用途就是缓存用户信息。我们将用户信息结构体使用 JSON 序列化成字符串

2020-09-02 14:58:47 88

原创 Seata--分布式事务

事务事务指的就是一个操作单元,在这个操作单元中的所有操作最终要保持一致的行为,要么所有操作都成功,要么所有的操作都被撤销。简单地说,事务提供一种“要么什么都不做,要么做全套”机制。本地事物本地事物其实可以认为是数据库提供的事务机制。说到数据库事务就不得不说,数据库事务中的四大特性:A:原子性(Atomicity),一个事务中的所有操作,要么全部完成,要么全部不完成C:一致性(Consistency),在一个事务执行之前和执行之后数据库都必须处于一致性状态I:隔离性(Isolation),在并发环

2020-08-27 15:57:16 394

原创 Nacos Config--服务配置

服务配置中心介绍首先我们来看一下,微服务架构下关于配置文件的一些问题:1、配置文件相对分散。在一个微服务架构下,配置文件会随着微服务的增多变的越来越多,而且分散在各个微服务中,不好统一配置和管理。2、配置文件无法区分环境。微服务项目可能会有多个环境,例如:测试环境、预发布环境、生产环境。每一个环境所使用的配置理论上都是不同的,一旦需要修改,就需要我们去各个微服务下手动维护,这比较困难。3、配置文件无法实时更新。我们修改了配置文件之后,必须重新启动微服务才能使配置生效,这对一个正在运行的项目来说是非常

2020-08-19 15:40:21 13630 1

原创 Rocketmq--消息驱动

什么是MQMQ(Message Queue)是一种跨进程的通信机制,用于传递消息。通俗点说,就是一个先进先出的数据结构。MQ的应用场景最常见的一个场景是用户注册后,需要发送注册邮件和短信通知,以告知用户注册成功。此架构下注册、邮件、短信三个任务全部完成后,才返回注册结果到客户端,用户才能使用账号登录。但是对于用户来说,注册功能实际只需要注册系统存储用户的账户信息后,该用户便可以登录,而后续的注册短信和邮件不是即时需要关注的步骤。所以实际当数据写入注册系统后,注册系统就可以把其他的操作放入对应的

2020-08-18 17:22:45 272

原创 sleuth--链路追踪

ZipKin数据持久化Zipkin Server默认会将追踪数据信息保存到内存,但这种方式不适合生产环境。Zipkin支持将追踪数据持久化到mysql数据库或elasticsearch中。使用mysql实现数据持久化创建mysql数据环境CREATE TABLE IF NOT EXISTS zipkin_spans ( `trace_id_high` BIGINT NOT NULL DEFAULT 0 COMMENT 'If non zero, this means the trace uses

2020-08-17 15:17:36 470

原创 Gateway--服务网

网关简介大家都都知道在微服务架构中,一个系统会被拆分为很多个微服务。那么作为客户端要如何去调用这么多的微服务呢?如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去调用。这样的架构,会存在着诸多的问题:客户端多次请求不同的微服务,增加客户端代码或配置编写的复杂性认证复杂,每个服务都需要独立认证。存在跨域请求,在一定场景下处理相对复杂。上面的这些问题可以借助API网关来解决。所谓的API网关,就是指系统的统一入口,它封装了应用程序的内部结构,为客户端提供统一服务,一些与业务本身

2020-08-14 16:29:35 236

原创 Sentinel规则持久化 Feign整合Sentinel

Dashboard来为每个Sentinel客户端设置各种各样的规则,但是这里有一个问题,就是这些规则默认是存放在内存中,极不稳定,所以需要将其持久化。本地文件数据源会定时轮询文件的变更,读取规则。这样我们既可以在应用本地直接修改文件来更新规则,也可以通过 Sentinel 控制台推送规则。以本地文件数据源为例,推送过程如下图所示:首先 Sentinel 控制台通过 API 将规则推送至客户端并更新到内存中,接着注册的写数据源会将新的规则保存到本地的文件中。编写处理类package com.jx

2020-08-13 18:00:48 1055

原创 Sentinel 之限流 第三部分

Sentinel的概念和功能基本概念资源资源就是Sentinel要保护的东西资源是 Sentinel 的关键概念。它可以是 Java 应用程序中的任何内容,可以是一个服务,也可以是一个方法,甚至可以是一段代码。规则规则就是用来定义如何进行保护资源的作用在资源之上, 定义以什么样的方式保护资源,主要包括流量控制规则、熔断降级规则以及系统保护规则。重要功能Sentinel的主要功能就是容错,主要体现为下面这三个:流量控制流量控制在网络传输中是一个常用的概念,它用于调整网络包的数据。任意

2020-08-13 16:22:07 570

原创 spring cloud alibaba Sentinel之限流第二部分

创建项目空白 maven修改项目的pom.xml为下面<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 ht

2020-08-12 17:06:12 111

原创 Sentinel--服务容错第一部分

高并发带来的问题在微服务架构中,我们将业务拆分成一个个的服务,服务与服务之间可以相互调用,但是由于网络原因或者自身的原因,服务并不能保证服务的100%可用,如果单个服务出现问题,调用这个服务就会出现网络延迟,此时若有大量的网络涌入,会形成任务堆积,最终导致服务瘫痪。接下来,我们来模拟一个高并发的场景编写java代码package com.jx.user.controller;import com.jx.user.service.UserService;import lombok.exter

2020-08-12 17:05:36 449

原创 spring cloud alibaba 服务治理

服务治理介绍先来思考一个问题通过上一章的操作,我们已经可以实现微服务之间的调用。但是我们把服务提供者的网络地址(ip,端口)等硬编码到了代码中,这种做法存在许多问题:一旦服务提供者地址变化,就需要手工修改代码一旦是多个服务提供者,无法实现负载均衡功能一旦服务变得越来越多,人工维护调用关系困难那么应该怎么解决呢, 这时候就需要通过注册中心动态的实现服务治理。什么是服务治理服务治理是微服务架构中最核心最基本的模块。用于实现各个微服务的自动化注册与发现服务注册: 在服务治理框架中,都会构建一个

2020-08-12 11:53:48 832

原创 环境搭建 第二部分

无注册中心时候在轮询时候会报错,暂时忽略写一个controllerpackage com.jx.user.controller;import org.springframework.web.bind.annotation.*;@RestController@RequestMapping("/demo")public class JxDemoController { @GetMapping("a") public Object a() throws Exception{

2020-08-11 15:58:15 109

原创 spring cloud alibaba 环境搭建

技术选型maven:3.3.9数据库:MySQL 5.7持久层:mybatis调用逻辑在微服务架构中,最常见的场景就是微服务之间的相互调用。我们以电商系统中常见的用户下单为例来演示微服务的调用:客户向订单微服务发起一个下单的请求,在进行保存订单之前需要调用商品微服务查询商品的信息。我们一般把服务的主动调用方称为服务消费者,把服务的被调用方称为服务提供者。在这种场景下,订单微服务就是一个服务消费者, 商品微服务就是一个服务提供者。创建模块创建一个maven工程<!--父工程--&

2020-08-10 17:42:32 1752 1

原创 spring cloud alibaba 介绍、说明、组件

系统架构演变随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。从互联网早起到现在,系统架构大体经历了下面几个过程: 单体应用架构—>垂直应用架构—>分布式架构—>SOA架构—>微服务架构,当然还有悄然兴起的Service Mesh(服务网格化)。接下来我们就来了解一下每种系统架构是什么样子的, 以及各有什么优缺点。单体应用架构互联网早期,一般的网站应用流量较小,只需一个应用,将所有功能代码都部署在一起就可以,这样可以减少开发、部署和维护

2020-08-10 15:50:43 3891

原创 Dubbo协议模块源码剖析

RPC 协议名词解释在一个典型RPC的使用场景中,包含了服务发现、负载、容错、网络传输、序列化等组件,其中RPC协议就指明了程序如何进行网络传输和序列化 。也就是说一个RPC协议的实现就等于一个非透明的远程调用实现,如何做到的的呢?协议基本组成:地址:服务提供者地址端口:协议指定开放的端口报文编码:协议报文编码 ,分为请求头和请求体两部分。序列化方式:将请求体序列化成对象Hessian2Serialization、DubboSerialization、JavaSerializatio

2020-08-07 16:08:16 226

原创 dubbo模块直接的调用

Dubbo调用模块概述:dubbo调用模块核心功能是发起一个远程方法的调用并顺利拿到返回结果,其体系组成如下:透明代理: 通过动态代理技术,屏蔽远程调用细节以提高编程友好性。负载均衡: 当有多个提供者是,如何选择哪个进行调用的负载算法。容错机制: 当服务调用失败时采取的策略调用方式: 支持同步调用、异步调用透明代理:参见源码:com.alibaba.dubbo.config.ReferenceConfig#createProxycom.alibaba.dubbo.common.byt

2020-08-07 15:55:07 842

原创 Dubbo企业级应用

接口暴露与引用在一个RPC场景中 ,调用方是通过接口来调用服务端,传入参数并获得返回结果。这样服务端的接口和模型必须暴露给调用方项目。服务端如何暴露呢?客户端如何引用呢?接口信息模型信息异常暴露接口的通常做法是 接口与实现分离,服务端将 接口、模型、异常 等统一放置于一个模块,实现置于另一个模块。调用方通过Maven进行引用。自动化构建与协作当项目越来越多,服务依懒关系越发复杂的时候,为了提高协作效率,必须采用自动化工具 完成 接口从编写到构建成JAR包,最后到引用的整个过程。流程描述

2020-08-06 15:18:50 183

原创 dubbo常规使用

Dubbo核心功能解释dubbo 阿里开源的一个SOA服务治理框架,从目前来看把它称作是一个RPC远程调用框架更为贴切。单从RPC框架来说,功能较完善,支持多种传输和序列化方案。所以想必大家已经知道他的核心功能了:就是远程调用。快速演示Dubbo的远程调用实现步骤创建服务端项目 引入dubbo 依赖 编写服务端代码创建客户端项目 引入dubbo 依赖 编写客户端调用代码dubbo 引入:<dependency> <groupId&

2020-08-06 15:12:43 148

原创 spring cloud alibaba Sentinel之限流

创建项目空白 maven修改项目的pom.xml为下面<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 ht

2020-08-05 16:05:18 105

原创 dubbo入门介绍说明

技术理在改造过程中可能会遇到什么风险和问题?新功能和旧BUG的问题业务完整性的问题团队协作方式转变开发人员技能提升系统交付方式转变这些问题解决涉及业务部门及整个技术部门(开发、测试、运维)协商与工作标准的制定。业务相关问题暂不做讨论,技术架构上应该要清楚自己的职责是,如何通过技术手段把业务波动降至最低、开发成本最低、实施风险最低?架构的发展历史:单体式架构:垂直架构:分布示架构:分布式架构所带来的成本与风险:分布式事物:分布式事物是指一个操作,分成几个小操作在多个服务.

2020-08-04 14:25:15 342

原创 zookeeper源码分析说明、命令

单机、集群Start方法线程、Thread RunableZnode 临时节点特性:start Thread>run方法org.apache.zookeeper.server.quorum.QuorumPeer#startLeaderElection 选举背景知识CAP 一致性协议WkRequestHeader{protocolVersion=45, lastZxidSeen=0, timeOut=0, sessionId=21474836480000, passwd=[]}客户端...

2020-08-03 18:54:01 174

原创 电商公式

会员指标会员指标是从会员数据中细分的,分析出来的数据信息可以比较直观地展现在数据分析师眼前,形成有价值的数据,会员指标中包含了7种类别,便于企业进一步了解奇特客户的得失率有价值的会员潜在客户、忠实客户、流失客户、忠实客户才是最有价值的会员,因为他们会子不定期的时间里购买企业的产品,不会出现长期不购买企业产品的现象。一般来说一年内购买次数超过五次的就是有价值会员,注册从来没有购买的不是有价值会员没有没有带来价值活跃会员数对于电子商务来说,用户的活跃很重要,一旦下降以为用户的流失离开活跃用户是指在三

2020-07-27 16:51:05 2754

原创 数据分析 excel说明使用

柱状图与条形图简介:柱状图是使用垂直的柱子显示类别之间的数值比较。其中一个轴(横轴)表示需要对比的分类维度,另一个轴(纵轴)代表相应维度下的数值条形图是柱状图的转置,正常工作中条形图应用居多。基础用法:条形图或柱状图描述的是分类数据,回答的是每一类中“有多少?”的问题。此外,柱状图也可以用于展示时间序列数据; 需要注意的是,当柱状图显示的分类很多时会导致分类名层名称重叠等情况,可以考虑用条形图代替。其与直方图的区别是柱状图无法显示连续数据在一个区间的变化趋势。柱状图主要展示对比差异,此外如果

2020-07-24 11:16:20 633

原创 TensorFlow基础知识

从helloword开始mkdir mooc # 新建一个mooc文件夹cd moocmkdir 1.helloworld # 新建一个helloworld文件夹cd 1.helloworldtouch helloworld.py代码# -*- coding: UTF-8 -*-# 引入 TensorFlow 库import tensorflow as tf # 创建一个 Constant(常量)Operation(操作)hw = tf.constant("Hello

2020-07-21 15:51:02 100

原创 私服搭建

已安装 JDK7 并配置好了环境变量1wget https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.11.2-03-bundle.tar.gz2、解压# mkdir nexus# tar -zxvf nexus-2.11.2-03-bundle.tar.gz -C nexus# cd nexus# lsnexus-2.11.2-03 sonatype-work(一个 nexus 服务,一个私有库目录)3

2020-07-17 16:38:46 278

原创 spring cloud mybatis 开启二级缓存

yml文件mybatis: mapper-locations: classpath:mapper/*Mapper.xml configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 开启二级缓存 cache-enabled: true # map-underscore-to-camel-case: true 驼峰功能在Mapper接口上使用@CacheNamespace注解:

2020-07-16 18:05:45 440

淘宝类目sql文件2022年6月17

淘宝类目sql文件2022年6月17

2022-06-17

Python玩转人工智能最火框架TensorFlow 共八节某宝买的

某宝买的,原本保证完整版八节课不是6节的 这个课程是一个人人都触手可及的完全开源的人工智能框架!本课为你系统讲解TensorFlow 从基础原理深入到实践应用,掌握最实用的技术,是你工作中应用人工智能的必修课!

2018-10-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除