docker安装redis
1,Docker拉取镜像命令:docker pull <镜像名称>:<版本号>
docker pull redis:5.0
2,挂载配置文件配置挂载目录:
liunx 下redis.conf文件位置: /home/redis/myredis/redis.conf
liunx 下redis的data文件位置 : /home/redis/myredis/data
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061myredis.conf:- bind 192.168.1.100 10.0.0.1- bind 127.0.0.1 ::1#bind 127.0.0.1protected-mode noport 6379tcp-backlog 511requirepass 000415 #密码timeout 0tcp-k ...
产品经理职业描述以及所需技能
职责一般来说,产品经理是负责并保证高质量的产品按时完成和发布的专职管理人员。他的任务包括倾听用户需求;负责产品功能的定义、规划和设计;做各种复杂决策,保证团队顺利开展工作及跟踪程序错误等,总之,产品经理全权负责产品的最终完成。另外,产品经理还要认真搜集用户的新需求、竞争产品的资料,并进行需求分析、竞品分析以及研究产品的发展趋势等。
必备技能1、一个成功的产品经理的能力中应该有35%的项目管理能力。
在项目管理方面,而且这35%的能力包括团队合作的能力。好的产品经理首先是成功的项目经理,项目管理的经验对于产品经理十分重要,可以帮助产品经理更好的进行产品的管理,团队合作的经验和能力可以让产品经理在产品的团队比较好的处理团队内部的人员关系和团队的其他情况。
2、个人的能力占15%。
成功的产品经理应该是成功的领导人,他的个人能力包括他的领导能力,个人的情况和能力以及他的个人的亲和力。个人的能力可以帮助产品经理更好进行产品过程的管理。
3、产品经理的业务能力占全部的20%。
产品经理的业务能力包括专业的业务管理技能、 深度行业研究的能力、构建商业模型的能力、数据深度分析能力。
4、产品经理的技 ...
网络运营职业描述
运营的概念:从广义的角度上说,一切围绕着网站产品进行的人工干预都叫运营。
工作内容:1、负责公司产品在线上推广,并建立与各类媒体、网站联盟间的合作关系;
2、整理分析竞争对手的市场策略,关注竞品、行业动态,及时调整投放策略,保持竞争优势;
3、负责管理广告账户和推广效果跟踪、评估,出具推广数据报表及分析;
4、根据效果分析,对推广工作进行针对性调整。
网络运营包括:1、用户运营:需要去贴近用户,团结用户,引导用户去使用产品功能,建立社群,这些都是用户运营的工作,特别是社群工作,是可以带来口碑传播和用户凝聚力的这个工作,是用户运营的重点。
2、内容运营:内容运营既需要有能力自己创造内容,也需要有能力去调动用户产生内容,并且筛选优质内容。
3、社区运营:社区运营人员需要在社区里去做主题活动,去做投票,去讨论,去制定一些社区的规则。目的是让社区活跃。
4、市场运营:工作目的是获取流量。在运营工作中,市场角度会更倾向于通过和用户的沟通交流来带来流量
5、商务运营:工作内容就是对外合作。联系媒体、和同类产品换量、合作做活动都属于商务运营。
6、产品运营:为了把产品做好,需要去做用户调查,通过和用 ...
一个依赖搞定 Spring Boot 反爬虫,防止接口盗刷!
系统要求基于 spring-boot 开发 (spring-boot1.x, spring-boot2.x 均可)
需要使用 redis
工作流程kk-anti-reptile 使用基于 Servlet 规范的的 Filter 对请求进行过滤,在其内部通过 spring-boot 的扩展点机制,实例化一个 Filter,并注入到 Spring 容器 FilterRegistrationBean 中,通过 Spring 注入到 Servlet 容器中,从而实现对请求的过滤
在 kk-anti-reptile 的过滤 Filter 内部,又通过责任链模式,将各种不同的过滤规则织入,并提供抽象接口,可由调用方进行规则扩展
Filter 调用则链进行请求过滤,如过滤不通过,则拦截请求,返回状态码 509,并输出验证码输入页面,输出验证码正确后,调用过滤规则链对规则进行重置
目前规则链中有如下两个规则
ip-ruleip-rule 通过时间窗口统计当前时间窗口内请求数,小于规定的最大请求数则可通过,否则不通过。时间窗口、最大请求数、ip 白名单等均可配置
ua-ruleua-rule 通过判断 ...
Linux设置和修改时间与时区
linux系统时间有两个,一个是硬件时间,即BIOS时间,就是我们进行CMOS设置时看到的时间,另一个是系统时间,是linux系统Kernel时间。当Linux启动时,系统Kernel会去读取硬件时钟的设置,然后系统时钟就会独立于硬件运作。有时我们会发现系统时钟和硬件时钟不一致,因此需要执行时间同步。
一:同步网络时间1. 检查系统是否安装ntp服务安装ntp服务命令:
apt-get install ntp 或者 yum install ntp
2. service –status-all:检查ntp服务是否启动[+]表示服务已启动
3. ntpdate 服务器IP:同步服务器时间ntp常用服务器: 中国国家授时中心:210.72.145.44 NTP服务器(上海) :ntp.api.bz 美国:time.nist.gov 复旦:ntp.fudan.edu.cn 微软公司授时主机(美国) :time.windows.com 台警大授时中心(台湾):asia.pool.ntp.org
二: 修改服务器时区1. date -R : 查看当前时区 ...
JavaWeb防止重放攻击
1,自定义注解1234567891011121314 /** * @author zxz * @date 2021/8/24 9:30 **/ @Retention(RUNTIME) @Target(METHOD) public @interface AccessLimit { //秒 int seconds() default 3; //次数 int maxCount() default 15; //是否登陆 boolean needLogin()default true; }
该注解默认情况下:登陆后访问,每3秒不能超过15
2,redis工具1234567891011121314151617181920212223242526272829303132333435363738394041424344454647public class RedisUtil { @Autowired //操作字符串的template,StringRedisTemplate是RedisTemplate的一个子集 ...
springboot整合rabbitmq
springboot集成rabbitmq安装步骤请百度,安装完rabbitMq后,输入http://ip:15672/ ,是可以看到一个简单后台管理界面的。
在这个界面里面我们可以做些什么?可以手动创建虚拟host,创建用户,分配权限,创建交换机,创建队列等等,还有查看队列消息,消费效率,推送效率等等。
以上这些管理界面的操作在这篇暂时不做扩展描述,首先先介绍一个简单的一个消息推送到接收的流程,提供一个简单的图:
黄色的圈圈就是我们的消息推送服务,将消息推送到 中间方框里面也就是 rabbitMq的服务器,然后经过服务器里面的交换机、队列等各种关系(后面会详细讲)将数据处理入列后,最终右边的蓝色圈圈消费者获取对应监听的消息。
常用的交换机有以下三种:
Direct Exchange直连型交换机,根据消息携带的路由键将消息投递给对应队列。
大致流程,有一个队列绑定到一个直连交换机上,同时赋予一个路由键 routing key 。然后当一个消息携带着路由值为X,这个消息通过生产者发送给交换机时,交换机就会根据这个路由值X去寻找绑定值也是X的队列。
Fanout Excha ...
Linux文件权限与目录配置
1. 使用者与群组由于Linux是个多人多任务的系统,因此可能常常会有多人同时使用这部主机来进行工作的情况发生, 为了考虑每个人的隐私权以及每个人喜好的工作环境,因此,有了使用者(也叫文件拥有者)和群组概念。在Linux里面,任何一个文件都具有『User(文件拥有者), Group(群组)及Others(其他人)』三种身份的个别权限。
用户身份与群组记录的文件:Linux系统当中,默认的情况下,所有的系统上的账号与一般身份使用者,还有那个root的相关信息, 都是记录在/etc/passwd这个文件内的。至于个人的密码则是记录在/etc/shadow这个文件下。 此外,Linux所有的组名都纪录在/etc/group内!这三个文件可以说是Linux系统里面账号、密码、群组信息的集中地
文件权限概念
第一栏代表这个文件的类型与权限:
第一个字符代表这个文件是『目录、文件或链接文件等等』:
当为[ d ]则是目录,例如上表档名为『.gconf』的那一行; 当为[ - ]则是文件,例如上表档名为 ...
Java基础知识梳理(三)
static关键字在类中,用static声明的成员变量为静态成员变量,也成为类变量。类变量的生命周期和类相同,在整个应用程序执行期间都有效。
用途:
方便在没有创建对象的情况下来进行调用(方法/变量)。
static方法:
static修饰的方法被称为静态方法,在静态方法中不能访问类的非静态成员变量和非静态方法,因为非静态成员变量和非静态方法都必须依赖于具体的对象才能被调用。
虽然在静态方法中不能访问非静态成员方法和非静态成员变量,但是在非静态成员方法中是可以访问静态成员方法和静态成员变量。
final关键字final关键字可以用来修饰引用、方法和类。
1、用来修饰一个引用如果引用为基本数据类型,则该引用为常量,该值无法修改; 如果引用为引用数据类型,比如对象、数组,则该对象、数组本身可以修改,但指向该对象或数组的地址的引用不能修改。 如果引用时类的成员变量,则必须当场赋值,否则编译会报错。
final class Person { String name =”zs”; //3. 此处不赋值会报错 ...
Java基础知识梳理(二)
面向对象Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。 它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。
面向对象思想是一种更符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者变成了指挥者。面向对象的语言中,包含了三大基本特征,即封装、继承和多态。
类和对象 类 :是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。
属性:事物的状态信息。
行为:事物能够做什么。
对象 :是一类事物的具体体现。对象是类的一个实例,必然具备该类事物的属性和行为。
类与对象的关系
类是对一类事物的描述,是抽象的。
对象是一类事物的实例,是具体的。
类是对象的模板,对象是类的实体。
成员变量和局部变量 ...