HttpClient、OkHttp、RestTemplate、WebClient的基本使用
摘要
- 本文内容基于org.apache.httpcomponents:httpclient:4.5.12,com.squareup.okhttp3:okhttp:4.5.0,springboot:2.2.6.RELEASE,spring-boot-starter-webflux:2.2.6.RELEASE
- 工具类,实现get/post[参数,json,输入流,文件,gzip]等方法
- 提供了测试用例及服务端demo
- github:https://github.com/hanqunfeng/springbootchapter/tree/master/chapter26
Redis集群
一、摘要
看完本文你将掌握如下知识点:
- redis集群的构建方法【redis-5.0.2】
- redis早期的版本中使用基于ruby的
redis-trib.rb
命令进行集群创建,新版本推荐使用redis-cli --cluster
,本文就是通过redis-cli --cluster
命令实现集群构建。
Django2学习笔记
摘要
-
版本:python3.6.4+django2.0.3
Demo:https://github.com/hanqunfeng/DjangoHelloWorld -
参考资料:
官方资料
Django 1.8.2 文档
Django 1.11.6 文档
Django 2.0.2文档
Django中文教程
Python--virtualenv
摘要
官方网站:https://virtualenv.pypa.io/en/stable/installation/
- 执行python项目时都需要为其安装运行环境需要的依赖,比如有些项目需要在python2下运行,有些项目需要在python3下运行,有些项目需要安装mysqlclient依赖,有些项目需要django依赖,如果这些依赖都被安装在统一的系统环境中,势必彼此之间会造成干扰,特别是需要同一个依赖的不同版本时更是难以维护;
- virtualenv可以为python项目创建独立的虚拟运行环境,这样不同的项目可以运行在各自独立的执行环境中而彼此之间不受干扰;
- 在使用pycharm创建项目时,需要指定python执行器,此时就是创建的虚拟环境。
Protocol Buffer学习笔记(Python)
摘要
- 本文内容基于python3.6.4,protobuf3.5.1,但实际上python2和protobuf2.x.x同样适用
- Protocol Buffer学习笔记(Java&NodeJS)
- Protocol Buffer学习笔记(PHP)
JAVA与NodeJS实现AES加密
内容要点
本文实现java与nodejs的AES加密方式如下,并可实现java加密,nodejs解密或者nodejs加密,java解密
- aes-128-ecb
- aes-256-ecb
- aes-128-cbc
- aes-256-cbc