- 博客(40)
- 资源 (4)
- 收藏
- 关注

原创 每天半小时源码 ArrayList
ArrayList 源码查看常量DEFAULT_CAPACITY /** * 默认初始容量 */ private static final int DEFAULT_CAPACITY = 10;EMPTY_ELEMENTDATA /** * 用于空实例的共享空数组实例 */ private s...
2018-07-02 09:46:06
250

原创 大数据资源整理 ---持续更新
putty 链接:http://pan.baidu.com/s/1c2exjl2 密码:oj3jVMware12 链接:http://pan.baidu.com/s/1nvCAJIp 密码:spsbrhel-server-7.4-x86_64-dvd.iso 链接:http://pan.baidu.com/s/1o85Nfy6 密码:nav2apache-flume-1.7.0-bin.tar.
2017-11-15 21:21:01
1867
原创 RocketMQ 特性
特性(features)1 订阅与发布消息的发布是指某个生产者向某个topic发送消息;消息的订阅是指某个消费者关注了某个topic中带有某些tag的消息,进而从该topic消费数据。2 消息顺序消息有序指的是一类消息消费时,能按照发送的顺序来消费。例如:一个订单产生了三条消息分别是订单创建、订单付款、订单完成。消费时要按照这个顺序消费才能有意义,但是同时订单之间是可以并行消费的。RocketMQ可以严格的保证消息有序。顺序消息分为全局顺序消息与分区顺序消息,全局顺序是指某个Topic下的所有消
2021-07-07 13:48:08
508
原创 RocketMQ 基本概念
基本概念1 消息模型(Message Model)RocketMQ主要由 Producer、Broker、Consumer 三部分组成,其中Producer 负责生产消息,Consumer 负责消费消息,Broker 负责存储消息。Broker 在实际部署过程中对应一台服务器,每个 Broker 可以存储多个Topic的消息,每个Topic的消息也可以分片存储于不同的 Broker。Message Queue 用于存储消息的物理地址,每个Topic中的消息地址存储于多个 Message Queue 中
2021-07-07 13:45:08
495
原创 DIP 依赖倒置原则
简介DIP 依赖倒置原则,高层模块不要依赖低层模块。高层模块和低层模块应该通过抽象来互相依赖。除此之外,不要依赖具体实现细节,具体实现细节依赖抽象。程序要依赖于抽象接口,不要依赖于具体实现。简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。如何理解倒置?在面向过程的开发时,为了使得常用代码可以复用,一般都会把这些常用代码写成许许多多函数的函数库,这样我在做新项目时,去调用这些底层的函数就可以了。比如我们做的项目大多都要访问数据库,所以我们就把访问数据库的代码写成
2020-12-28 09:25:51
471
原创 「TopTips」PostMan 小技巧 - 你知道了觉得很简单,但你不点进来,你永远都不知道
一键导入请求将任意网页的异步请求导入到 Postman 中,打开一个网页 进入 Network 中,点击 XHR右键请求 Copy -> Copy as cURL进入 Postman 中,点击 Import 选择 RawText点击 Continue.就这样一个请求就导入到 Postman 中了,直接点击 Send 便可以得到 和 网页一模一样的结果生成请求代码点击对应请求 Code 处,就可以生成对应请求的 各种代码请求片段CURLDart - httpGo - Nat
2020-12-01 22:50:52
408
原创 「Charles 应用」通过 Charles 分析社区消息系统
背景参考市面上相同维度的 App 产品,蔚来 理想,对其消息系统进行抓包分析。得到比较适合我们自己的消息系统设计。理想 ONE理想的消息系统设计师一种集中式的设计,将所有的消息集中管理,评论、赞、通知、私信、车辆。在消息中心拉去通知类消息对接口进行抓包如下。https://api-app.lixiang.com/mms-api/v1-0/message?status=3&pageNumber=0&appId=chj_app_m01&channelType=1&
2020-12-01 22:47:12
287
原创 「Charles 应用」通过 Charles 分析社区话题功能
背景App 目前没有运营引导工具对用户内容进行合理引导,需要增加话题运营工具。提供 App 社区内容质量和每天 UGC 量级。参考社区帖子添加标签是一个很常用的功能,大部分的社区 App 都有实现,诸如 微博,豆瓣,Oppo社区,理想,蔚来。真正在进入此需求之前,最好了解下相关平台的产品。以上分别是 豆瓣、蔚来、Oppo社区、理想汽车 的 Tag 展示方案。Tag 可以支持一个或者多个开始抓包 分析接口后面所贴出的 返回结果针对 Topic 部分JSON, 其他部分省略。豆瓣豆
2020-12-01 22:42:36
311
原创 「扫盲」数据结构 - 堆入门
:fire: 什么是堆:grey_question:堆是一颗【完全二叉树】堆的所有【根节点】“大于”【子节点】这里的大于是可以定义的。 上图所示,都是满足堆上方的性质,一颗完全二叉树,所有的根节点大于子节点 上方展示的为最大堆(相应的也可以定义最小堆)使用数组表示 因为堆满足完全二叉树的定义,所以堆可以使用数组来表示【上图所示】。由上图得在 index 位置上的节点可以推倒出如下公式 parent(i) = i / 2 left chi
2020-11-30 23:03:11
198
原创 「扫盲」数据结构 - 二叉树入门
:fire: 什么是二叉树:grey_question:有一个根节点 :red_circle: 向下扩展两个子节点 :red_circle: 两个子节点又可以向下扩展。类似于这样的结构成为二叉树上面这种就够就是二叉树,当然有二叉树就有三叉树、四叉树。树中相应节点的概念A 节点是 B 节点的【父节点】B 节点是 A 节点的【子节点】B、C、D 这三个节点的父亲节点是同一个节点,所以他们之间互称为【兄弟节点】E 节点没有父亲节点,所以我们把它称为【根节点】G、H、I、J、K、L
2020-11-30 22:57:31
211
原创 为了学会 Charles,我拼命了
简介Charles 是在 PC 端常用的网络封包截取工具,在做移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。除了在做移动开发中调试端口外,Charles 也可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能,Charles 还可以分析 Https 协议。Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。Charles 主要的功能包括:截取 Http 和 Https 网
2020-11-30 22:32:38
202
原创 使用 JS 和GitHub Actions实现哔哩哔哩每日自动签到、投币、领取奖励
使用 Axios 和GitHub Actions实现哔哩哔哩每日自动签到、投币、领取奖励SCHEDULE-BILIBILI 是一个B站自动执行任务的工具,使用 JS + AXIOS 编写,通过它可以实现B站帐号的每日自动观看、分享、投币视频,获取经验,每月自动领取会员权益、自动为自己充电等功能,帮助我们轻松升级会员到Lv6并赚取电池.详细功能目录如下:每天自动登录,获取经验每天自动观看、分享、投币视频 (支持指定想要支持的up主,优先选择配置的up主的视频,不配置则随机选取视频)每天漫画自动签到
2020-11-27 01:49:12
4000
原创 帮你更系统的了解IDEA 提升开发效率
IDEA 常用设置0x01 IDEA以新窗口的形式打开多个项目File - Settings - Appearance & Behavior - System Settings0x02 修改IDEA 默认编码 -> UTF-8File - Settings - Editor - File Encodings0x03 设置统一编译器和编译版本File - Se...
2019-11-23 18:38:20
502
原创 每天半小时源码 - LinkedList
LinkedList模拟指针 private static class Node<E> { E item; Node<E> next; Node<E> prev; Node(Node<E> prev, E element, Node<E> next) {...
2018-07-05 09:55:50
213
原创 Java 对象的创建
Java 是一门面向对象的编程语言,在Java 程序运行过程中无时无刻都有对象被创建出来,在语言层面上,创建对象(例如克隆,反序列化)通常仅仅只是一个new 关键字而已,而在虚拟机中,对象(文中讨论的对象限于,普通对象,不包括数组和Class对象等)的创建过程又是怎么样的呢?虚拟机遇到一条new 指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类...
2018-02-17 20:16:02
365
原创 从静态页面,到动态页面,服务器搭建一条龙
最近准备将自己写的博客搭建到服务器上,整理一下步骤搭建需要1、在linux 系统上安装 jdk tomcat mysql将文件上传到 服务器上[root@CentOs tools]# ll总用量 1347904-rw-r--r--. 1 root root 8989099 9月 4 23:48 apache-tomcat-7.0.81.tar.gz-rw-r--r--. 1 root r...
2018-02-15 20:56:10
601
原创 面向对象 封装 构造方法 重载
1.面向对象与面向过程为什么会出现面向对象反分析方法?因为现实世界太复杂多变,面向过程的分析无法满足. 面向过程: 在面向过程的眼中,世界的一切都不是孤立的,它们相互紧密联系在一起,缺一不可,相互影响,相互作用,并形成一个个具有严格因果律的小系统;而更多的小系统组成了更大的系统,所有小系统之间的联系也是紧密和不可分割的。 面向过程方法认为我们的世界
2018-01-23 11:24:31
302
原创 Scanner 控制语句 方法 递归
1.键盘输入Scanner从键盘输入信息并保存需要如下几步: 第一步:在程序开头输“import java.util.Scanner;”,表示导入键盘输入功能,系统已经写好了,只需要拿到程序中使用就可以了; 第二步:在程序执行体中输入:“Scanner input =new Scanner(System.in);”;第三步:表示输入功能初始化,如
2018-01-23 11:22:16
507
原创 (3)关键字 标识符 变量 数据类型 字符编码 运算符
关键字定义:关键字是SUN公司事先定义的,有特别意义的单词 特点:在 Java 中关键字都是小写的12345abstractassertbooleanbreakbytecasecatchcharclassconstcontinuedefaultdodoubleelse
2018-01-23 11:17:41
552
原创 (2)JAVA 变量 作用域 main方法 命名规范
java中的字面值常量java中的字面值常量之所以称它为字面值是因为只能用它的值来称呼它。之所以称它为常量是因为它的值不能修改/** * 特点:一眼看上去就知道是什么(内容和类型)的数据不能重复利用 * 详解:字面值有数据类型 * 10 整型字面值 * a 字符型字面值 * abc 字符串型字面值 * 说白了 字面值就是内存中一块有类型有值的空间,就是没
2018-01-23 11:16:47
843
原创 (1)Java 环境变量配置
1.JDK 下载官方网址(注意下载对的版本):http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2.JAVA_HOME变量的设置首先右击【计算机】进入【属性】然后选择其中的【高级系统设置】。点击进入【高级】中的【环境变量】,进入环境变量编辑界面。在下方的【系统变量
2018-01-23 11:16:05
242
原创 MySql查询之单表查询 --附练习素材
目标: 熟练掌握SQL查询 DML : insert update delete//插入:insert insert into table_name(col1, col2,...) values(val1, val2, ...); insert into table_name(col1, col2,...) values(val1, val2, ...), (val1, val2, ...)
2017-11-15 20:23:22
3674
原创 Scala 基础
Scala语言基础 一、Scala简介1、Scala是一门多范式的编程语言,一种类似java的编程语言 ,设计初衷是实现可伸缩的语言 、并集成面向对象编程和函数式编程的各种特性。 (*)面向对象 (*)函数式编程(Scala最大的特点)2、Scala基于JVM二、安装Scala环境:类似Java1、前提:先安装JDK2、安装Scala:设置两个环境变量 下载 http:
2017-11-15 19:59:38
562
原创 Redis 前身 MemCache
MemCached 缓存技术什么事MemCachedMemcache 是一套开源,高性能的分布式的内存对象缓存系统,目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著 。Memcache 将所有数据存储在内存中,并在内存里维护一个统一的巨大的 Hash 表,它能存储任意类型的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是
2017-11-04 14:37:16
475
原创 Sqoop Flume 数据采集引擎
实验准备环境(*)Oracle版本:10g企业版 Oracle 10 g(*)操作系统:Windows XP 链接:http://pan.baidu.com/s/1c17RVig 密码:y40j在Oracle sh 用于下 有一张表中有92万条数据 我们可以使用Sqoop来采集它 资源自行下载额外知识 在Oracle数据库中 sys和system用户的相同点和不同点相同点:都有
2017-11-04 13:43:38
546
原创 Pig 三 自定义函数
概述 支持使用 Java、Python、Javascript 三种语言编写 UDF Java 自定义函数较为成熟,其它两种功能还有限 需要的 jar 包: /root/training/pig-0.14.0/pig-0.14.0-core-h2.jar /root/training/pig-0.14.0/lib /root/training/pig-0.14.0/lib/h2Pig 函
2017-10-07 21:27:56
755
原创 Pig数据分析引擎 二 使用PigLatin语句分析数据
配置好环境启动hadoop--启动hadoopstart-all.sh--查看是否处于安全模式hdfs dfsadmin -safemode get--启动historyServer 记录了所有的mapreduce程序的历史信息[root@linux111 ~]# mr-jobhistory-daemon.sh start historyserver进入pig命令提示符[root@l
2017-10-07 16:33:23
638
原创 MySql (四) ER图与实体关系映射
目标:掌握ER图的画法。 ERMaster初步掌握数据库设计的方法实体关系映射什么是数据库的设计?数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。数据开发步骤: 那么:我们的数据库设计是不是可以理解为:实体模型 ->概念模型->数据模型的过程。数据库设
2017-10-07 05:49:09
5628
原创 MySql (三) 表约束和常用的数据类型
约束约束是一种限制,它是通过对表的行或列的数据做出限制,来确保表和数据的完整性、唯一性和正确性。约束类型 主键 默认值 唯一性 外键 非空关键字 Primary key, default, unique, Foreign key, Not null主键约束(primary key)用于约束表中的一个或多个字段,作为这一行的标识符,在一张表中通过主键就能准确定位到一条记录。主键要求这一行的数据
2017-10-07 05:27:02
718
原创 MySQL (二) 字符 DML DDL
修改root用户密码--进入到mysql数据库use mysql;--执行修改语句update user set password = PASSWORD("NEWPASSWORD") where user = 'username';--修改完成之后使之生效flush privileges;--然后退出 便修改成功介绍几款MySQL的客户端 1, Navicate 2, sq
2017-10-06 18:37:42
823
转载 Mysql 安装配置 一
第一步,配置坏境变量,MySQL安装文件分为两种,一种是msi格式的,一种是zip格式的。如果是msi格式的可以直接点击安装,按照它给出的安装提示进行安装(相信大家的英文可以看懂英文提示),一般MySQL将会安装在C:\Program Files\MySQL\MySQL Server 5.6 该目录中;zip格式是自己解压,解压缩之后其实MySQL就可以使用了,但是要进行配置。 解压之后可以将该文
2017-10-06 17:49:23
505
原创 Pig 数据分析引擎(一)
Pig 数据分析引擎什么是PigPig 是一个用来处理大规模数据集的平台,由 Yahoo!贡献给 ApachePig 可以简化 MapReduce 任务的开发Pig 可以看做hadoop的客户端软件,可以连接到 hadoop 集群进行数据分析工作Pig 方便不熟悉 java 的用户,使用一种较为简便的类似于 SQL 的面向数据流的语言pig Latin 进行数据处理Pig Latin
2017-10-05 23:36:27
752
原创 Hive的自定义函数
Hive的自定义函数(UDF: user defined function) 本质就是一个Java程序,封装我们的业务逻辑实现package demo.udf;import org.apache.hadoop.hive.ql.exec.UDF;public class MyConcat extends UDF { //从写一个evaluate public String evalu
2017-10-05 22:29:05
908
原创 eclipse 连接到 Hive 时的异常
JDBCUtil 用来关闭 和打开hive package deme.hive;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;/** * 连接Hive的工具类
2017-10-05 19:12:13
1351
原创 大数据 第三章 Google的思想之一 二GFS和MapReduce
在进行大数据之前需要了解两个概念 OLTP:online transaction processing 联机事物处理。也称为面向交易的处理过程,其基本特征是前台接收的用户数据可以立即传送到计算中心进行处理,并在很短的时间内给出处理结果,是对用户操作快速响应的方式之一。OLTP 是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易 什么是事物?事物的特性?
2017-10-03 22:55:22
1026
原创 大数据 第二章 概述大数据各章概要
什么是大数据? 指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。IBM 提出 大数据的5V特点(IBM提出):Volume(大量)、Velocity(高速)、Variety(多样)、Value(低价值密度)、Veracity(真实性)。大数据应用在什么
2017-10-03 18:54:05
844
1
原创 大数据 第一节课 linux基础 基本的操作
Linux的基础一、Linux的实验环境 二、安装配置Linux和Linux的目录结构 1、安装Linux的过程中,注意的问题: (*)虚拟机类型:Redhat linux 7 64位 (*)重要的:网卡的类型:仅主机模式(host only) (*)IP地址需要跟VMNet1网卡在一个网段 192.16
2017-10-03 17:26:23
491
1
原创 网络技术——第2章 中小型网络系统总体规划与设计方法
考点1:路由器技术指标考点2:网络系统分层设计(上下层之比,核心层设计)考点3:交换机技术指标(总宽带计算方法)考点4:网络服务器性能(系统高可用性)网络需求详细分析网络总体需求分析综合布线需求分析网络可用性与可靠性分析网络安全性分析网络工程造价规划网页结构 三层如果接点数为250 ~ 5000个,一般需要按三
2017-08-02 14:56:46
1456
1
原创 网络技术——第一章 网络系统结构与设计
考点分析1)宽带城域网的结构(层次结构的三层功能)2)管理运营宽带城域网的关键技术3)弹性分组环RPR技术4)宽带接入技术(xDSL,HFC,光钎接入技术,无线接入技术)1.1基础知识1.1.1 计算机网络的分类1)局域网(Local Area Network,LAN)特点:* 局域网覆盖有限的地理范围,它适应与机关,校园,工厂,
2017-08-02 14:55:14
1152
Sqoop 安装包
2017-10-26
学习mysql时 辅助库 表
2017-10-07
ERMaster eclipse jar
2017-10-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人