摘要:
url 重写实现会话概述 URL重写是对GET请求参数的应用,当服务器响应浏览器上一次请求时,将某些相关信息以超链接方式响应给浏览器,超链接中包括请求参数信息。 特点:URL必须以GET方式发送请求。 缺点:URL在某些浏览器上最大长度为2000字符;不适用敏感数据的传递。 应用:最典型应用是分页、
阅读全文
posted @ 2018-12-02 14:19
zhuangrunwei
阅读(199)
推荐(0)
摘要:
<!-- <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version> </paren
阅读全文
posted @ 2018-11-30 13:40
zhuangrunwei
阅读(722)
推荐(0)
摘要:
1、添加jar包 2、在mybatis的配置文件<settings>标签里配置,默认为log4j,如果使用的是log4j,不配置也可以 3、配置log4j.properties # MyBatis日志配置,MyBatis日志的最低级别是TRACE,在这个日志级别下,MyBatis 会输出执行 SQL
阅读全文
posted @ 2018-11-12 11:15
zhuangrunwei
阅读(2080)
推荐(0)
摘要:
junit的使用 1、加入 junit jar包 2、标注@Test注解、调用测试框架方法、调用 httpclient 方法 junit、spring-test 的使用 1、加入 junit 及 spring-test jar包 <dependency> <groupId>junit</groupI
阅读全文
posted @ 2018-11-12 11:09
zhuangrunwei
阅读(568)
推荐(0)
摘要:
日志介绍 有数据表明,一个应用程序中大约有4%的代码用来打印日志。开发时,一般使用debug级别;生产环境,一般使用info级别。 日志分类 SQL日志、异常日志、业务日志 日志接口 Commons-logging、SLF4J。 它们都提供了日志解耦功能。不过Commons-logging还提供了简
阅读全文
posted @ 2018-11-08 22:15
zhuangrunwei
阅读(259)
推荐(0)
摘要:
虚拟机和容器:虚拟机有对硬件层的模拟和虚拟化;容器更多的是操作系统层面的虚拟化。 容器的三个特点:容器具有不可变的特性,一次构建,到处执行;容器都非常轻量;容器的创建速度更快。 DockerDocker并不等于容器(Container)Docker是以容器技术为核心的一套应用的构建,分发,执行的体系
阅读全文
posted @ 2018-11-08 19:22
zhuangrunwei
阅读(158)
推荐(0)
摘要:
一、步骤控制 二、查看变量 IDEA debug查看变量值有3种方法: 1、鼠标悬浮 2、alt+f8快捷键(选中变量表达式,比如匿名变量或方法参数,再按atl+f8,接着回车) 3、debug窗口查看。
阅读全文
posted @ 2018-09-23 13:49
zhuangrunwei
阅读(370)
推荐(0)
摘要:
org.springframework.data.redis.cache.RedisCacheManager
阅读全文
posted @ 2018-09-05 23:40
zhuangrunwei
阅读(1067)
推荐(0)
摘要:
下载 在安装 erlang 时使用的是源码包21.0版本;接着下载 rabbitmq-server/3.7.7 的源码包,编译时报错,说 erlang 版本号不满足条件,erlang版本>=19.3。 所以这里使用 unix 通用版本的rabbitmq安装: wget https://dl.bint
阅读全文
posted @ 2018-09-04 17:04
zhuangrunwei
阅读(290)
推荐(0)
摘要:
有时我们会碰到这样的情况,系统启动的时候报一大堆无法连接mysql的错误,问题在mysql数据库还没有启动的时候已经启动了一些需要连接mysql数据库的服务。这样我们就得修改启动顺序,把需要连接mysql数据库的服务放到mysql服务启动之后。 启动脚本一般在/etc/rc.d/init.d下面,如
阅读全文
posted @ 2018-09-04 02:24
zhuangrunwei
阅读(793)
推荐(0)
摘要:
自定义安装目录并安装 1、mkdir /usr/local/redis 2、下载redis到 /usr/local/src/,解压,进入解压后的目录 3、安装到指定目录 make PREFIX=/usr/local/redis install 注意:PREFIX必须大写;如写换成小写,不报错,还正常
阅读全文
posted @ 2018-09-04 01:41
zhuangrunwei
阅读(3144)
推荐(0)
摘要:
1、安装环境:yum -y install make gcc gcc-c++ kernel-devel m4 glibc-devel autoconfyum -y install ncurses-devel openssl openssl-devel unixODBC unixODBC-devel
阅读全文
posted @ 2018-09-02 20:35
zhuangrunwei
阅读(1617)
推荐(0)
摘要:
集群目标 主从复制,读写分离;故障切换(通过哨兵实现) 查看集群状态 info replication 配置方法 只设置从数据库就可以了;最佳实践,在主数据库配置masterauth <master-password>,这样在主库挂了后又重启状态就不会是down 配置过程 注意,要求主从数据库的密码
阅读全文
posted @ 2018-08-30 16:20
zhuangrunwei
阅读(2997)
推荐(0)
摘要:
127.0.0.1:6379> multiOK127.0.0.1:6379> sadd myset a b cQUEUED ——>并没有执行,排队等待127.0.0.1:6379> sadd myset b c dQUEUED127.0.0.1:6379> lpush mylist aa bb cc
阅读全文
posted @ 2018-08-30 16:16
zhuangrunwei
阅读(3071)
推荐(0)
摘要:
订阅频道127.0.0.1:6379> subscribe chat1Reading messages... (press Ctrl-C to quit)1) "subscribe"2) "chat1"3) (integer) 11) "message"2) "chat1" // 订阅频道后当前线程
阅读全文
posted @ 2018-08-30 16:12
zhuangrunwei
阅读(1388)
推荐(0)
摘要:
redis数据库的主要瓶颈是网络速度,其次是内存与cpu。在应用允许的情况下,优先使用pipeline批量操作。pipeline批量发出请求/一次性获取响应;不是发出多个请求,每个请求都阻塞等待响应,因此极大提升了访问效率。pipeline与数据库批量写入数据库和循环写入数据库原理相同。
阅读全文
posted @ 2018-08-30 15:43
zhuangrunwei
阅读(387)
推荐(0)
摘要:
redis适用场景 查询多,修改少;如国家地区信息、商品分类、数据字典 缓存选择 hibernate二级缓存、mybatis二级缓存、redishibernate二级缓存、mybatis二级缓存默认不支持集群,redis更适合集群 redis怎么存取数据 1、存json,使用json框架2、存二进制
阅读全文
posted @ 2018-08-30 15:39
zhuangrunwei
阅读(858)
推荐(0)
摘要:
redis 数据淘汰策略 volatile-lru:从已设置过期的数据集中挑选最近最少使用的淘汰volatile-ttr:从已设置过期的数据集中挑选将要过期的数据淘汰volatile-random:从已设置过期的数据集中任意挑选数据淘汰allkeys-lru:从数据集中挑选最近最少使用的数据淘汰al
阅读全文
posted @ 2018-08-30 15:35
zhuangrunwei
阅读(5790)
推荐(0)
摘要:
redis持久化策略 1、数据文件.rdb 2、更新日志.aof 设置aof 1、命令方式config set appendonly noconfig rewrite2、配置文件方式 redis持久化机制 当满足持久化策略时,做rdb的持久化 当不满足持久化策略时,以aof日志的方式保存下来。当服务
阅读全文
posted @ 2018-08-30 15:25
zhuangrunwei
阅读(712)
推荐(0)
摘要:
命令行查看修改配置文件项 config get | config set | config rewrite config get requirepass // 获取密码config set requirepass 12345 // 修改密码,这是一个热修改,并不会保存到配置文件中,重启计算机后无效;
阅读全文
posted @ 2018-08-30 15:10
zhuangrunwei
阅读(12903)
推荐(0)
摘要:
HyperLogLog 可以接受多个元素的输入,返回输入元素的基数估算值基数,集合中不同元素的数量。如集合{1,2,3,1,2,3,4}的基数是4。估算,HyperLogLog算法返回的基数不是完全精确的,但会控制在合理的范围内。HyperLogLog不会存储输入的多个元素,只返回估算的基数 127
阅读全文
posted @ 2018-08-30 15:07
zhuangrunwei
阅读(482)
推荐(0)
摘要:
select 切换库 dbsize 当前库中数据条数 清空数据库 flushdb | flushall 清空数据,一个是清空当前库,一个清空当前实例 查看服务器及redis相关信息 infoinfo cpuinfo server 列出所有连接的客户端 client list 关闭指定客户端 clie
阅读全文
posted @ 2018-08-30 15:05
zhuangrunwei
阅读(6419)
推荐(0)
摘要:
zset 和set 相比: zset 类型和set类型一样,不允许有重复的元素。zset是有序的,zset 有一个double类型的分数,这个分数可以重复,zset正是通过这个分数对集合中的元素从小到大排序的。 zset 和list 相比: zset 和list 都是有序的,list是通过在链表实现
阅读全文
posted @ 2018-08-30 15:00
zhuangrunwei
阅读(569)
推荐(0)
摘要:
sadd testSet a b c d e f smembers testSet // 返回set所有的值 spop testSet // 随机取出set内的一个值,该值从set内被删除 srandmember // 随机返回set内的一个值,该值不从set内删除
阅读全文
posted @ 2018-08-30 14:55
zhuangrunwei
阅读(174)
推荐(0)
摘要:
查询 lrange list 0 1 // 注意0和1之间是空格;这个命令和pop命令不一样,不会删除里面的值lrange list 0 -1 // 所有的 下标查询 lpush person zs ls ww zllindex person 0 // zl,zl是第一个放入的,所以在最左边lind
阅读全文
posted @ 2018-08-30 14:53
zhuangrunwei
阅读(7403)
推荐(0)
摘要:
File --> Project Structure
阅读全文
posted @ 2018-08-29 00:42
zhuangrunwei
阅读(788)
推荐(0)
摘要:
IP 172.20.108.239 子网掩码 255.255.255.0 网关 172.20.108.1
阅读全文
posted @ 2018-08-27 14:50
zhuangrunwei
阅读(366)
推荐(0)
摘要:
常见网络拓普结构,总线型,星型,树型,环型,网型。网型,各个节点至少与其他两个节点相连;可靠性高,组网成本也高。
阅读全文
posted @ 2018-08-26 18:32
zhuangrunwei
阅读(285)
推荐(0)
摘要:
ADSL:非对称数字用户环路(绝大多数家庭接入方法,使用电话线)。可以提供最高1Mbps的上行速率和最高8Mbps的下行速率。最新的ADSL2+可以提供最高24Mbps的下行速率。 千千兆TB 千兆GB 兆MB 千字节KB 字节Bype(B) 位bit(b) Mbps=Mbit/s1Mbps =10
阅读全文
posted @ 2018-08-26 17:27
zhuangrunwei
阅读(1332)
推荐(0)
摘要:
各层关键字 一、物理层信号调制 1、调幅、调频、调相 2、归零码、不归零码、曼彻斯特码多数复用 频分复用、时分复用、码分复用、波分复用 二、介质访问控制层载波侦听多路访问一个网络可能具有载波侦听功能,也可能没有。有线网络通常具有载波侦听功能,无线网络不能有效地侦听载波。同样,在站不能直接和其他各站通
阅读全文
posted @ 2018-08-26 17:20
zhuangrunwei
阅读(562)
推荐(0)
摘要:
yum list | grep zip/unzipps -ef 或者 ps -aux 查看进程kill -s 9 1827把ps的查询结果通过管道grep查找包含特定字符串的进程ps -ef | grep firefoxcat /etc/shadow | grep rootecho '123' |
阅读全文
posted @ 2018-08-24 00:44
zhuangrunwei
阅读(150)
推荐(0)
摘要:
脚本安装包 脚本安装包并不是独立的软件包类型,常见的实际是源码包。是人为地把安装过程写成了自动安装脚本,只要执行脚本,定义简单的参数,就可以完成安装。非常类似于windows软件的安装方式。在linux中常见的脚本安装包是硬件驱动。 安装webmin webmin是一个基于web的linux系统管理
阅读全文
posted @ 2018-08-21 20:08
zhuangrunwei
阅读(515)
推荐(0)
摘要:
对外提供服务,比如apache,应使用源码包安装,运行速度快对内提供服务,比如gcc,只是我自己使用,使用rpm包安装 rpm包不需要指定安装位置,rpm包默认安装位置 /etc/ 配置文件安装目录/usr/bin/ 可执行命令安装目录/usr/lib/ 程序所使用的函数库保存位置/usr/shar
阅读全文
posted @ 2018-08-21 04:19
zhuangrunwei
阅读(1456)
推荐(0)
摘要:
安装wgetyum -y install wget安装gcc c语言编译器yum -y install gcc安装ifconfigyum -y install net-tools.x86_64安装vimyum -y install vim*安装setup1、安装setuptoolyum -y ins
阅读全文
posted @ 2018-08-21 02:30
zhuangrunwei
阅读(1499)
推荐(0)
摘要:
yum安装的也是rpm包 redhat使用yum需要付费; yum源配置位置 在/etc/yum.repos.d目录里有CentOS-Base.repo CentOS-CR.repo CentOS-Debuginfo.repo CentOS-fasttrack.repo CentOS-Media.r
阅读全文
posted @ 2018-08-21 02:29
zhuangrunwei
阅读(5417)
推荐(1)
摘要:
已安装包校验 rpm -V 已安装的包名-V 校验指定rpm包中的文件 rpm -V pth没有任何提示,说明自安装后没有做过任何修改 rpm包中文件提取 比如对一个系统配置文件误操作,可以根据这个文件找到它所属的rpm包,然后再从rpm包中提取这个文件再覆盖被误操作文件 rpm2cpio 包全名
阅读全文
posted @ 2018-08-20 23:28
zhuangrunwei
阅读(1526)
推荐(0)
摘要:
查询这个包是否已安装rpm -q 包名rpm -qa-q 查询-a all 查询已安装软件包和未安装软件包详细信息 rpm -qi 包名rpm -qip 包全名-i 查询软件信息-p package,查询未安装包信息 查询软件包安装位置 rpm -ql 包名-l 列表-p 查询未安装包信息 rpm
阅读全文
posted @ 2018-08-20 23:22
zhuangrunwei
阅读(17909)
推荐(0)
摘要:
软件包分类 1、源码包2、二进制包二进制包是源码包编译后产生的文件。.exe文件是适用于windows平台的二进制包;deb包是适用于ubuntu平台的二进制包;RPM包适用于redhat系列的二进制包。rpm包安装方法有两种:一种是rpm命令安装,一种是yum在线安装。 rpm命令安装 包全名与包
阅读全文
posted @ 2018-08-20 23:16
zhuangrunwei
阅读(4220)
推荐(0)
摘要:
网络连接设置1、桥接模式 使用电脑真实网卡,自己的电脑连接,和外部网络连接,相当于虚拟机是一台真实的计算机,配置简单,但设置ip要和windows在同一网段,容易出现ip地址冲突2、NAT模式 使用wmware network adapter vmnet8虚拟网卡,可以和自己的电脑连接,如果自己的电
阅读全文
posted @ 2018-08-20 03:00
zhuangrunwei
阅读(1293)
推荐(0)
摘要:
last功能:列出目前与过去登入系统的用户信息 reboot 是重启信息 lastlog lastlog -u 502(用户ID) traceroute 功能:显示数据包到主机间的路径traceroute www.baidu.com netstat 功能:显示网络相关信息-t: TCP协议-u: U
阅读全文
posted @ 2018-08-20 02:46
zhuangrunwei
阅读(295)
推荐(0)