redis的学习
Redis6Redis安装
本次的安装版本为 6.2.1 for Linux(redis-6.2.1.tar.gz)
准备工作安装C 语言的编译环境
yum install centos-release-scl scl-utils-buildyum install -y devtoolset-8-toolchainscl enable devtoolset-8 bash
测试gcc版本gcc --version
解压redistar -zxvf redis-6.2.1.tar.gz
进入解压后的redis目录cd redis-6.2.1
执行命令编译和安装make && make install
安装目录:/usr/local/bin查看默认安装目录:
redis-benchmark:性能测试工具,可以在自己本子运行,看看自己本子性能如何
redis-check-aof:修复有问题的AOF文件,rdb和aof后面讲
redis-check-dump:修复有问题的dump.rdb文件
redis-sentinel:Redis集群使用
redis-server: ...
PostConstruct注解的使用
@PostConstruct@PostConstruct 该注解被用来修饰一个非静态的void()方法。
被 @PostConstruct 修饰的方法会在服务器加载 Servlet 的时候运行,并且只会被服务器执行一次。
@PostConstruct 在构造函数之后执行,init()方法之前执行。
通常我们会是在 Spring 框架中使用到 @PostConstruct 注解,该注解的方法在整个 Bean 初始化中的执行顺序:Constructor(构造方法) -> @Autowired(依赖注入) -> @PostConstruct(注释的方法)
@PostConstruct 注解用于需要在依赖注入完成后执行任何初始化的方法。必须在类投入使用之前调用此方法。 所有支持依赖注入的类都必须支持这个注解。即使类没有请求注入任何资源,也必须调用用 PostConstruct 注释的方法。 这个注解只能注解一种方法。 应用 PostConstruct 注释的方法必须满足以下所有标准:
该方法不能有任何参数,除非是拦截器,在这种情况下它需要一个由拦截器规范定义的 Invocatio ...
自动注入的三种方式以及区别
@Autowire @Resource @Qualifier
@Autowired 接口只能有一个实现类,通过byType方式注入默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false,如:@Autowired(required=false)
@Resource 接口可以有多个实现类,先通过byName方式进行匹配,若匹配失败再通过byType方式注入
@Qualifier 接口可以有多个实现类,可以按实现类的类名进行注入
MongoDB
Centos7安装mongodb前往官网下载mongodb的tgz包
选择centos7下的4.4版本tgz包 –> 官网
上传至服务器【目录自选】
#使用tar -zxvf 目标压缩包 -C 目标目录sudo tar -zxvf mongodb-linux-x86_64-rhel70-4.4.13.tgz -C /usr/local/#重新命名sudo mv /usr/local/mongodb-linux-x86_64-rhel70-4.4.13/ /usr/local/mongodb
创建数据库目录默认情况下 MongoDB 启动后会初始化以下两个目录:
数据存储目录:/var/lib/mongodb
日志文件目录:/var/log/mongodb
我们在mongodb目录下创建对应对应的数据以及日志文件
cd /usr/local/mongodb#创建存放数据的目录sudo mkdir -p data/db#创建存放日志的目录sudo mkdir -p logs#创建日志记录文件 sudo touch /usr/local/mongodb/logs/mongod ...
Spark学习--Scala
学习资料有关数组知识点有关”_”的学习资料reduce操作Nil用法Scala中的mkStringScala中map小括号与大括号Scala中sortBy和Spark中sortBy区别Scala中sortBy方法每天学一点Scala之take、takeRight、takeWhile与filter
sql中的排序开窗操作
Hive数据上传
学习资料
Python升级
学习资料
Centos安装python-chardet
wget -O chardet-3.0.4.tar.gz https://github.com/chardet/chardet/archive/3.0.4.tar.gztar -zxf chardet-3.0.4.tar.gzcd chardet-3.0.4 python setup.py install
Centos6可用yum源【2021.11.22】
前言,这是经博主测试,于2021.11.22还仍然对Centos6可用的yum源【用的时候,记得改成自己的centos版本】
[base]name=CentOS-6.10 - Base - mirrors.aliyun.comfailovermethod=prioritybaseurl=http://mirrors.aliyun.com/centos-vault/6.10/os/$basearch/gpgcheck=1gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6#released updates [updates]name=CentOS-6.10 - Updates - mirrors.aliyun.comfailovermethod=prioritybaseurl=http://mirrors.aliyun.com/centos-vault/6.10/updates/$basearch/gpgcheck=1gpgkey=http://mirrors.aliyun.com/centos-vaul ...
Python知识累积
python:random.sample()的用法写脚本过程中用到了需要随机一段字符串的操作,查了一下资料,对于random.sample的用法,多用于截取列表的指定长度的随机数,但是不会改变列表本身的排序:
list = [0,1,2,3,4]rs = random.sample(list, 2)print(rs)print(list)
》》》[2, 4] #此数组随着不同的执行,里面的元素随机,但都是两个》》》[0, 1, 2, 3, 4]
python路径拼接os.path.join()函数的用法os.path.join()函数:连接两个或更多的路径名组件
1.如果各组件名首字母不包含’/’,则函数会自动加上
2.如果有一个组件是一个绝对路径,则在它之前的所有组件均会被舍弃
3.如果最后一个组件为空,则生成的路径以一个’/’分隔符结尾
Demo1import os
Path1 = ‘home’Path2 = ‘develop’Path3 = ‘code’
Path10 = Path1 + Path2 ...