笔记
用习惯的miracle
miracle的博客
展开
-
nginx-Gzip
nginx-Gzip 目的 提高传输效率.节约带宽开销 限制最小压缩阈值(KB) gzip_min_length 1; 压缩比 gzip_comp_level 1-9 压缩比; 压缩比的值越大则占用的cpu越多 压缩类型 gzip_types 类型 gzip on; gzip_min_length 1; gzip_comp_level 3; gzip_types text/plain application/javascript applicati...原创 2020-10-11 00:56:24 · 88 阅读 · 0 评论 -
nginx-日志切割
#!/bin/bash LOG_PATH="/var/log/nginx/“ RECORD_TIME=$(date -d "yesterday" +%Y-%m-%d+%H:%M) PID=/var/run/nginx/nginx.pid mv ${LOG_PATH}/access.log ${LOG_PATH}/access.${RECORD_TIME}.log mv ${LOG_PATH}/error.log ${LOG_PATH}/error.${RECORD_TIME}.log #向Ngi...原创 2020-10-11 00:55:09 · 95 阅读 · 0 评论 -
nginx-防盗链
#对源站点验证 valid_referers *.domain.com; #非法引入会进入下方判断 if ($invalid_referer) { return 404; } 本地测试时最好不开启,否则可能会误触发逻辑原创 2020-10-11 00:54:28 · 61 阅读 · 0 评论 -
nginx-locaion匹配规则
Root真实目录 路由后的路径都是以root目录为起点,为根目录 精准匹配 = 精确匹配,url必须是root后面的路径 正则匹配 *代表不区分大小写 会在定义的目录中一层一层映射,要考虑检索范围 location ~* \.(GIF|png|jpg|jpeg) location ~* /test/\.(GIF|png|jpg|jpeg) 匹配test路径后的集中文件类型 反斜杠在其中是转义...原创 2020-10-11 00:53:57 · 103 阅读 · 0 评论 -
SpringApplication构造方法
SpringApplication对象的属性是在构造中定义的 调用run方法首先需要有springAoolication对象,所以对象属性产生在run方法之前,或由run方法产生 创建springbootApplication对象 判断启动类型,以包内存在的源码判定启动类型 通过应用类型判断是否为web应用 WebApplicationType SERVLET ..原创 2020-10-11 00:53:27 · 211 阅读 · 0 评论 -
serverlet
serverlet本质就是一段程序可以处理以及向客户端发送其要求的请求和所需数据.在serverlet的接口中包含了,该次请求的各项信息,包括http信息,cookie信息等.返回的response信息等也从serverlet返回 ServletContext对象=上下文 所有serverlet共享的一片区域,类似于全局缓存 定义上下文就是去设定这个环境的各个属性 刷新上下文就是使这些设定生效 ① Servlet就是JAVA 类 ② Servlet是一个继承HttpServlet类的类 ③在服原创 2020-10-11 00:52:38 · 1189 阅读 · 0 评论 -
Spring Security
核心作用 认证 授权 攻击防护 配置收到保护的路由是在security中配置的,不在restcontroller中注入 @Configuration public class BrowerSecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http.formLogin..原创 2020-10-11 00:51:22 · 45 阅读 · 0 评论 -
SpringMVC
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" /> <bean name="/test.do" class="com.fageweiketang.controller.TestController”/> <property name="mapping"> <props> <prop key="user...原创 2020-10-11 00:50:46 · 76 阅读 · 0 评论 -
redis特点
优点 支持数据结构丰富 可以持久化-save 主从同步结构,便于容灾 内存数据库,速度快 缺点 单线程CPU利用不充分 实例利用不充分,需要多实例 淘汰 voltile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据淘汰 volatile-ttl:从已设置过期时间的数据集(server.db[i].expires)中挑选将要过期的数据淘汰 volatile-random:...原创 2020-10-11 00:57:21 · 147 阅读 · 0 评论 -
redis-java
redis的连接池只管理链接.还是需要校验 public static void main(String[] args) { JedisPoolConfig config=new JedisPoolConfig(); // 连接池的配置对象 config.setMaxTotal(100); // 设置最大连接数 config.setMaxIdle(10); // 设置最大空闲连接数 ——>只管理链接存活,不负责链接...原创 2020-10-10 00:49:26 · 133 阅读 · 0 评论 -
jedis中设置生存时间是异步的
可以先存放数据,完成一些业务后,再设置这个key存活时间 try { jedis = jedisPool.getResource(); jedis.zadd(setName, sort, elementName); jedis.expire(setName, 10); } catch (Exception e) { e.printStackTrace(); } finally { jedis.close(); } ...原创 2020-10-10 00:48:43 · 252 阅读 · 0 评论 -
聚集索引与非聚集索引的总结
聚集索引就像我们根据拼音的顺序查字典一样,可以大大的提高效率。在经常搜索一定范围的值时,通过索引找到第一条数据,根据物理地址连续存储的特点,然后检索相邻的数据,直到到达条件截至项。 非聚集索引 索引的逻辑顺序与磁盘上的物理存储顺序不同。非聚集索引的键值在逻辑上也是连续的,但是表中的数据在存储介质上的物理顺序是不一致的,即记录的逻辑顺序和实际存储的物理顺序没有任何联系。索引的记录节点有一个数据指针指向真正的数据存储位置。 聚集索引的优势 1.以最快的速度缩小查询范围 2.以最快的速度进行字段排.原创 2020-10-10 00:48:04 · 104 阅读 · 0 评论 -
redis线程模型
客户端发送读写请求到serverSocket也就是redis服务器 服务器以多路复用的方式接受了请求 请求方是无感是否多路复用的 被复用器传递到事件分配器 事件分配器根据套接字的事件类型 将业务分配到相应的处理器 多路复用器:一个线程在等待客户端响应时,先处理别的业务,用一个线程处理多个连接请求 serversocket:redis服务器 文件事件分配器根据多路复用器传来的业务模式,向不同的处理器分配 AE_readable,AE_writeable:就是套接字事件,由文件事件分配器据此进行工作 多路复.原创 2020-10-10 00:47:00 · 79 阅读 · 0 评论 -
redis操作
Set 新增集合:sadd setName value 查看集合成员:SMEMBER setName 查看元素数量:SCARD setName 查看元素是否为集合成员:SISMEMBER setName value 移除集合元素:srem setName value 移除返回随机元素:spop setname 返回随机元素:SRANDMEMBER setName count 将某个set内容移除到另一个set中:SOMVE 数学集合:sdiff(差集),sinter(交集)...转载 2020-10-10 00:45:49 · 110 阅读 · 0 评论 -
微服务
微服务的本质是什么 微服务实际种架构模式,并不是单纯的技术手段,可以使用一些技术手段帮助其管理和规范 未微服务化弊端 重复代码多 应用直接调用数据库,数据库出现瓶颈 单一接口功能混乱. 出现不符合接口原设计的性能瓶颈 数据表难以重构优化,因为被其他应用依赖着 数据库被多方面依赖,容易出现性能瓶颈 功能之间耦合度较高 团队之间权责不分明 数据库拆分的必要性 服务到一定规模后数据库还是无可避免的被共用,出现瓶颈,丧失了微服务的优势.所以数据库也需要拆分 微服务对...原创 2020-10-10 00:44:13 · 65 阅读 · 0 评论 -
nginx-跨域
跨域 从一个域名的网页请求另一个域名,用于获取信息 w3c标准规范 cros 跨越资源共享.跨域问题通过客户端做任何设置都无法解决,这是服务端所拥有的一种安全手段 Jsonp,springboot,nginx #允许跨域请求的域,*代表所有 add_header 'Access-Control-Allow-Origin' *; #允许带上cookie请求 add_header 'Access-Control-Allow-Credentials' ‘true'; #允许请求的方法,比如 GET/POST/PU原创 2020-10-10 00:43:24 · 286 阅读 · 0 评论 -
nginx反向代理
upstream中的server就是反向代理指向的节点 proxy_pass需要以http://serverName的形式确定指向节点 在upstream中部署多个server时会进行轮询,自动使用存活的节点原创 2020-10-10 00:41:41 · 55 阅读 · 0 评论 -
Mvn&springMVC配置
Mvn&springMVC配置 新建maven项目 web app原型 添加springmvc所需依赖 <!-- spring start --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${sprin原创 2020-10-10 00:40:16 · 114 阅读 · 0 评论