- 博客(229)
- 资源 (6)
- 收藏
- 关注
原创 【nginx学习】跨域问题解决方案
什么是跨域cookie客户端向服务器发起请求,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie。客户端浏览器会把Cookie保存起来。当浏览器再请求该网站时,浏览器把请求的网址连同该Cookie一同提交给服务器。服务器检查该Cookie,以此来辨认用户状态。cookie是不可以跨域名的,隐私安全机制禁止网站非法获取其他网站的Cookie同源策略同源是指“协议+域名+端口号”三者相同,同源策略是一种约定,有Netscape公司1995年引入浏览器,它是浏览器最基本
2021-06-25 16:51:22
486
1
原创 【SpringCloud学习】feign组件学习
Feign简介什么是FeignFeign是spring cloud netflix组件中的一个轻量级RESTful的HTTP服务客户端,实现了负载均衡和Rest调用的开源框架,封装了Ribbon和RestTemplate,实现了面向接口编程。Feign内置了Ribbon,用来做客户端的负载均衡调用服务注册中心的服务。Feign本身并不支持Spring MVC注解,为了方便使用,spring cloud孵化了OpenFeign,OpenFeign支持spring mvc注解Feign的使用方式,使用
2021-06-23 20:35:46
450
原创 【SpringCloud学习】服务网关gateway
网关的作用性能:API高可用,负载均衡,容错机制安全:权限身份认证,脱敏,流量清洗,后端签(保证全链路可信调用)名,黑名单(非法调用的限制)日志:日志记录,一旦涉及分布式,全链路跟踪必不可少缓存:数据缓存监控:记录请求响应数据,API耗时分析,性能监控限流:流量控制,错峰流控,可以定义多种限流规则灰度:线上灰度部署,可以减小风险路由:动态路由规则核心概念路由:路由是网关最基础的部分,路由信息由ID、目标URI、一组断言(路由规则)和一组过滤器组成。如果断言为真,则说明请求的URI和配
2021-06-21 20:51:34
1010
原创 【SpringCloud学习】配置中心config
配置中心意义集中管理,版本控制,和代码解耦避免了反复修改编译代码,重启微服务,重新打包。config结合euraka配置实例配置config server添加依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId&g
2021-06-09 09:19:11
487
原创 【SpringCloud学习】微服务搭建案例与eureka配置
新建父级工程<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/
2021-06-03 22:17:59
184
2
原创 Logback使用学习
Logback使用学习导入依赖普通项目<dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>1.1.11</version></dependency><dependency> <groupId>ch.qos.logb
2021-05-18 22:35:05
326
1
原创 比较message,cause,tostring,printstachTrace四个方法区别
比较getMessage,getCause,toString,printStackTrace四个方法区别先说下结论:e.getMessage():获取错误描述,该错误描述可以通过参数message设置e.toString():获取异常类型+错误描述,例如java.lang.RuntimeException: myMessagee.printStackTrace():将这个throwable及其回溯打印到标准错误流,第一行是异常类型+错误描述,第二行是抛出异常地方,最后一行是第一个调用方法,第二行到最
2021-05-17 11:35:40
763
原创 【Git学习】git rebase基本原理与两种使用场景
git rebase基本原理假如当前分支是master分支,则执行git rebase dev,首先找到master分支与dev的最近父节点“master init”,然后以此为基点,将dev上节点“master init”之后的所有提交,迁移到master分支的节点“master init”后面,而master分支上节点“master init”之后的所有提交依次顺延。情形1:如果master在节点“master init”之后的提交(包括master1 ,master2)已经推送到远程,如何处理?
2020-11-12 15:02:32
625
原创 【Spring学习】spring集成springsecurity
springsecurity搭建我们在springmvc项目的基础上,集成springsecurity引入必要的jar <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-core</artifactId> <version>4.2.4.RELEASE</version> <
2020-11-01 22:01:39
514
原创 【springboot学习】spring事务传播机制
spring的事务传播机制@Servicepublic class ServiceA { @Autowired ServiceB serviceB; public void methodA() { serviceB.methodB(); }}@Servicepublic class ServiceB { public void methodB() { }}事务传播机制Propagation.REQUIRED(默认)@Transactional(propagat
2020-07-07 09:58:44
1868
原创 【springboot学习】集成mybatis
导入依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.1.1</version> </dependency> <dependency>
2020-07-07 09:55:34
192
原创 【linux学习】 文件时间戳
Linux文件三个时间属性1 modification time(mtime)内容修改时间 这里的修改时间指的是文件的内容发生变化而更新的时间2 change time(ctime) 状态修改时间 这里的修改时间是文件的属性或者权限发生变化而更新的时间3 access time(atime)最后访问时间 这里的访问时间是指文件被读取而更新的时间。stat 文件名 #查看文件的信息和三个时间属性示例1:上传文件最后访问时间(atime)、最近改动时间(ctime
2020-06-16 14:02:31
956
原创 【JavaWeb学习】JMX用法
JMX介绍JMX(Java Management Extension)是为一个应用程序植入管理功能的框架。说的很抽象,JMX的最主要的应用场景是对中间件的监控,配置文件的在线修改。基本用法通常一个MBean需要定义一个接口,以MBean结尾, 例如: TaskMBean, 格式为XXXMBean,这个是规范,必须得遵守.public interface TaskMBean { // 如果想要修改属性,必须有get和set方法 void setTask(String task); String
2020-05-26 22:41:13
361
原创 【JavaWeb学习】servlet及生命周期
servlet介绍servlet是一个运行在web服务器上的小Java程序,Servlet接收来自web客户端的请求并响应,通常通过http协议。你可以继承javax.servlet.GenericServlet普通的servlet或者javax.servlet.http.HttpServlet一个http servletservlet生命周期servlet定义了五个方法,说到这5个方法就要先说一下servlet的生命周期了。servlet在客户端第一次调用的时候创建,创建时会调用init方法,然
2020-05-23 23:12:42
334
原创 【JavaWeb学习】socket通信
ServerSocket用法详解在B/S通信模式中,服务端需要创建监听特定端口的ServerSocket,ServerSocket负责接收客户的连接请求。构造ServerSocketserverSocket的构造函数有四种ServerSocket() throws IOExceptionServerSocket(int port) throws IOExceptionServerSocket(int port, int backlog) throws IOExceptionServerSoc
2020-05-23 18:17:33
524
原创 【springboot学习】jar和war打包方式
(1)打包成jar包修改打包方式jar <groupId>com.study</groupId> <artifactId>FirstSpringBoot</artifactId> <version>1.0.0</version> <packaging>jar</packaging> ...
2020-04-10 16:10:43
375
原创 【springboot学习】spring整合quartz数据源
使用场景:1.如果使用内存保存定时信息,一旦服务器宕机,那么定时信息全部丢失,定时任务无法恢复,而使用数据库保存定时任务信息,能够在服务器重启后,恢复原来定时任务的状态,继续执行。2.在集群环境下,多个服务器同时启动定时任务,会出现任务的多次重复执行,这就需要集群环境下,某一时刻只有一台服务器执行定时任务,当主服务器宕机后,从服务器能够接力执行定时任务。quartz的数据库方案,可以很好的满...
2020-04-09 15:14:39
1409
原创 【文件学习】读取excel文件
springboot使用poi解析excel第一步导入依赖<!-- poi解析excel --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.14</ver...
2020-04-07 21:22:52
422
原创 【Linux学习】权限管理
权限概念权限分为 读(r=4)、写(w=2)、可执行(x=1)通过命令 ll |grep bin1表示权限信息,2是当前文件或者文件夹的拥有者,3是当前文件或者文件夹的所属组。其中1一共占位9位,前三位表示用户拥有者的权限,中间三位表示所属组的权限,后三位表示其他用户的权限。格式如下:[拥有者权限][所属组权限][其他人权限]例如 rwx-xr-x 表示拥有者有读写可执行权限,所属组...
2020-04-07 12:50:29
236
原创 【springboot学习】@Scheduled集成quartz
springboot使用@Scheduled注解集成quartz上一篇我们通过装配quartz的调度器、触发器、任务实现了定时任务,本篇我们将使用@Scheduled注解更简单的实现定时任务SpringBoot集成Quartz步骤第一步,引入依赖<dependency> <groupId>org.springframework</groupId>...
2020-04-04 23:10:21
462
原创 【springboot学习】集成quartz
springboot集成quartzQuartz基本原理quartz核心要素主要包括Scheduler、Trigger、JobDetail和Jobscheduler 实际执行调度逻辑的控制器Trigger 用于定义调度任务的时间规则,比如每天几点执行任务,主要有四种触发器:SimpleTrigger、CronTrigger、CalendarIntervalTrigger、DailyT...
2020-04-02 22:03:25
330
原创 【springboot学习】注册bean三种方式
装配Bean的三种方式自动化装配Bean自动化装配依赖组件扫描@ComponentScan,该注解默认会扫描当前包以及当前包下的所有组件,装配到spring容器中。可以扫描哪些组件@Component @Service @Controller等指定扫描的位置默认会扫描当前包以及这个包下的所有子包。也可以指定扫描的基础包@ComponentScan("com.bike")或者@Co...
2020-04-01 13:30:19
2474
1
原创 【nginx学习】nignx安装、启动停止
安装安装依赖包nginx安装依赖GCC、openssl-devel、pcre-devel和zlib-devel软件库。nginx是c语言编写的,GCC是C语言编译器,yum install gcc-c++pcre是正则库,nginx支持正则匹配yum install pcre pcre-develzlib提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内...
2020-03-30 23:16:54
288
原创 【Linux学习】防火墙开启关闭
查看防火墙状态firewall-cmd --state # 查看防火墙状态开启防火墙systemctl start firewalld.service # 开启防火墙关闭防火墙systemctl stop firewalld.service #关闭防火墙查看开放的端口列表 firewall-cmd --zone=public --list-portsfir...
2020-03-29 18:25:18
141
原创 【MySQL学习】select..into..outfile
select * from school.score into outfile 'c:/fp';大概的意思是,我们需要设置--secure-file-priv变量,才能够访问存放目录。那么为啥要这样呢?上一节,我们知道mysqldump是可以指定存放目录来,为啥select ...into...outfile不行呢?首先我们看看这两个命令运行时的区别,mysqldump是没有登陆mysql,...
2020-03-28 16:15:55
791
原创 【MySQL学习】大文件备份
首先我们使用mysqldump备份了school数据库,现在我们恢复它。mysql -uroot -p123456 school<c:/fp/school.sql报错了,这显示是编码不一致导致的,那是因为啥呢,原来mysqldump默认的编码–default-character-set=charset_name 设置字符集,默认utf8,而cmd相当于一个mysql客户端,现在要去...
2020-03-28 11:57:11
316
1
原创 【MySQL学习】Windows启动关闭MySQL
windows平台关闭MySQLnet stop mysql居然服务名无效。services.msc,会出现服务,然后找到你的mysql,上面的名称就是你当初设置的名字net stop mysql56看来是权限不够,以管理员身份运行cmd,重新执行命令,成功了。windows平台关闭MySQLnet start mysql56…(img-yx7P9x2M-1585...
2020-03-26 21:50:16
159
原创 【MySQL学习】数据备份与恢复
数据备份(SQL格式)mysqldump [arguments] > file_name--all-databases或-A 备份所有数据库mysqldump --all-databases > dump.sql--databases 或-B 备份单一数据库mysqldump --databases db1 db2 db3 > dump.sql...
2020-03-24 22:18:13
214
原创 【MySQL学习】用户权限
mysql.user表存放用户账户信息以及全局级别(所有数据库)权限,决定了来自哪些主机的哪些用户可以访问数据库实例,如果有全局权限则意味着对所有数据库都有此权限SHOW FULL COLUMNS FROM mysql.`user`MySQL的授权用户由两部分组成: 用户名和登录主机名表达用户的语法为’user_name’@’host_name’单引号不是必须,但如果其中包含特殊字...
2020-03-24 22:16:46
267
原创 【MySQL学习】查看表结构
获取表的列信息SHOW [EXTENDED] [FULL] {COLUMNS | FIELDS} {FROM | IN} tbl_name [{FROM | IN} db_name] [LIKE 'pattern' | WHERE expr]选项FULL,会让输出包含列的排列字符集和备注,以及你对这些列有哪些权限。like选项可以模糊筛选特定的列。展示所给表的...
2020-03-24 22:11:54
398
原创 【Git学习】切换分支的思考
引言:一般我们都是在develop分支开发,然后合并到master分支,但是今天上次合并到master之后,忘了切回develop,于是当天的工作都是在master分支的做的?那么问题来了,我如何把今天的工作转换到develop分支呢?当然最笨的办法是记住修改了哪些文件,然后一个个复制,切换到develop覆盖。那么能不能直接切换到develop分支呢?我们知道有时候切换分支的时候,如果有文件...
2020-03-20 23:10:43
509
原创 【springboot学习】使用jasypt明文加密
一般我们都会把数据库用户名,密码,redis用户名,密码等敏感信息写在property文件中,但是明文配置很不安全,那么我们就需要对明文进行加密,我们可以使用jasypt对敏感信息加密。第一步,导入依赖的包<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifact...
2020-03-15 16:31:44
599
原创 【springboot学习】集成redis-RedisTemplate
redis数据类型指的啥redis自身是一个map,其中所有的数据嗾使采用key:value的形式存储。key永远都是字符串,数据类型(字符串,hash,set,list)永远指的是右边valueredis最终存储的都只是基本数据类型,字符串,整数,浮点数,布尔值,字符等,而无法直接存储对象,但是我们可以通过序列化手段把对象变成字符串,这样就可以存储在redis中了,但是jedis只支持字...
2020-03-15 10:59:06
355
原创 【springboot学习】集成redis
java连接redis两种方式方式一 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </de...
2020-03-10 23:23:32
205
原创 【Linux学习】防火墙开启关闭
查看防火墙状态firewall-cmd --state # 查看防火墙状态开启防火墙systemctl start firewalld.service # 开启防火墙关闭防火墙systemctl stop firewalld.service #关闭防火墙查看开放的端口列表 firewall-cmd --zone=public --list-portsfir...
2020-03-09 22:48:20
165
原创 【Redis学习】redis启动关闭
启动命令./redis-server #前台启动方式,命令行阻塞,不能输入命令,否则服务器也就关掉了./redis-server ../conf/redis.conf #后台启动方式,redis.conf要配置属性daemonize yes关闭命令./redis-cli shutdown #redis没有设置密码,否则NOAUTH Authentication required../r...
2020-03-08 21:55:13
1256
原创 【Redis学习】Hash数据类型
引言通过上一章我们知道,可以使用string类型存储csdn专家博客的用户信息,但是较频繁的更新用户信息,String类型操作起来比较笨拙,那么有没有更好的方式呢?我们可以使用redis中的hash数据类型来存储对象类数据。hash数据类型:典型的对象类数据存储,一个存储空间保存多个键值对数据。基本操作添加数据hset key field value获取数据hget key...
2020-03-07 22:41:31
377
原创 【Redis学习】过期时间控制
设置过期时间expire key seconds #设置过期时间,单位秒pexpire key milliseconds #设置过期时间,单位毫秒清除过期时间persist key #Remove the expiration from a key获取剩余存活时间ttl key #以秒为单位返回 key 的剩余过期时间当 key 不存在时,返回 -2 。 当 key 存在但没...
2020-03-07 20:30:03
750
原创 【Redis学习】String数据类型
redis最初就是被定义为缓存使用的,缓存中放哪些业务数据呢?1.原始业务功能设计秒杀618、双十1排队购票2.运营平台监控到的热点数据3.高频、复杂的统计数据在线人数投票排行榜4.附加功能session、token令牌单服务器升级集群String类型的基本操作添加数据set key value获取数据get key #返回数据,或者(nil)...
2020-03-06 22:39:21
251
原创 【Redis学习】基本简介
应用场景为热点数据加速查询,如热点新闻,热点商品、热点资讯等任务队列,如秒杀,抢票、购票排队即时信息查询,如投票排行榜、网站人数统计、公交到站信息、在线人数信息时效性信息,如验证码控制、投票控制分布式数据共享,如分布式集群中的session分离、token令牌消息队列分布式锁命令行工具使用技巧:记住四类命令功能性命令清屏指令 clear帮助信息指令help...
2020-03-06 22:36:40
123
MySQL技术内幕第二版 姜承尧.pdf
2019-07-23
spring实战(第四版)书源码
2018-05-25
spring实战(第四版)附目录
2018-05-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人