May 9, 2019
Linux
Redis
一、环境
查看系统版本 lsb_release -a
[root@iZ2ze1rex9zp7ain1q5h54Z ~]# lsb_release -aLSB Version: :core-4.1-amd64:core-4.1-noarchDistributor ID: CentOSDesc ...
Read more
April 27, 2019
大数据
消息队列
Kafka 基本操作下载:
zookeeper:
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
kafka:
wget http ...
Read more
March 7, 2019
Python
爬虫
Python 3.6 抓取微博m站数据2019.05.01 更新内容
containerid 可以通过 "107603" + user_id 组装得到,无需请求个人信息获取;
优化多线程抓取,修复之前因urllib.request全局定义,导致代理无法正常切回本地IP;
...
Read more
February 22, 2019
Java高级编程
Read more
February 19, 2019
Java高级编程
TCP
TCP的报头
源端口号:表示发送端端口号,字段长为16位。
目标端口号:表示接收端口号,字段长为16位。
序列号:表示发送数据的位置,字段长为32位。每发送一次数据,就累加一次该数据字节数的大小。
注意:序列号不会从0或1开始,而是在建立连接时由计算机生成的一个随机数作为其初始值,通过S ...
Read more
January 10, 2019
算法
本文介绍了手写冒泡排序的基础版和增强版代码(有道云笔记迁移)
一、基础版/** * 基础版 */private static void bubbleSort(int[] arr) { for (int i = 1; i < arr.length; i++) ...
Read more
January 10, 2019
设计模式
剑指offer
本文介绍了双重锁的单例模式实现方式和部分问题解答(有道云笔记迁移)
一、代码实现/** * @Description 双重锁单例模式 * @Author hw * @Date 2019/1/10 16:27 * @Version 1.0 */public class SingleTon ...
Read more
December 19, 2018
工具代码
在阿里云OSS文件只有下载单个文件的教程,本文介绍多个OSS文件压缩打包成zip下载的步骤。
一、添加Aliyun Open Services SDK依赖<openservices.version>1.2.3</openservices.version><d ...
Read more
December 11, 2018
Java高级编程
本文记述Base64的编码原理(博客园文章迁移)
Base64是编码方式不是加密方式
标准的ASCII码 128个中96个可见字符,其余为不可见字符,为了避免不可见字符
使用了64个可见字符进行编码
一、原理步骤例如:Hello
1. 先转成二进制01001000 01100101 ...
Read more
December 10, 2018
Java高级编程
本文记述开放API接口安全处理策略(有道云笔记迁移)
一、开放API接口定义
顾名思义,开放出来给其他人调用的API接口就是开放API接口。例如,短信接口、邮件接口。
二、开放API的弱点1. 数据窃取
用户的密码等信息被不轨之人窃取,登录账号发布敏感信息,盗刷等。
2. 数据篡改 ...
Read more