摘要:
1、使用Keepalived程序让nginx高可用 下载:https://www.keepalived.org/download.html上传到服务器解压:tar -zxvf keepalived-2.0.18.tar.gz然后就安装三部曲,./configure、make、make install 阅读全文
posted @ 2022-04-13 18:11
YonchanLew
阅读(58)
评论(0)
推荐(0)
摘要:
要在nginx中配置https,就必须安装ssl模块,也就是: http_ssl_module进入到nginx的解压目录: /home/software/nginx-1.16.1新增ssl模块(原来的那些模块需要保留) ./configure \ --prefix=/usr/local/nginx 阅读全文
posted @ 2022-04-13 18:02
YonchanLew
阅读(58)
评论(0)
推荐(0)
摘要:
浏览器缓存 location /files { alias /home/imooc; # expires 10s; # expires @22h30m; # expires -1h; # expires epoch; # expires off; expires max; } 反向代理缓存 # pr 阅读全文
posted @ 2022-04-13 18:01
YonchanLew
阅读(89)
评论(0)
推荐(0)
摘要:
max_conns限制每台server的连接数,用于保护避免过载,可起到限流作用。 # worker进程设置1个,便于测试观察成功的连接数 worker_processes 1; upstream tomcats { server 192.168.1.173:8080 max_conns=2; se 阅读全文
posted @ 2022-04-13 18:00
YonchanLew
阅读(45)
评论(0)
推荐(0)
摘要:
在server下配置 #对源站点验证 valid referers *.xxx.com; #非法引入会进入下方判断 if ($invalid_referer){ return 404; } 阅读全文
posted @ 2022-04-13 17:58
YonchanLew
阅读(30)
评论(0)
推荐(0)
摘要:
在server下配置 #许跨域请求的域,*代表所有 add header 'Access-Control-Allow-0rigin' *; #允许带上 cookie请求 add header 'Access-Control-Allow-Credentials' 'true'; #允许请求的方法,比如 阅读全文
posted @ 2022-04-13 17:57
YonchanLew
阅读(33)
评论(0)
推荐(0)
摘要:
无 :默认匹配,普通匹配 location / { root /home; } = :精确匹配 location = /imooc/img/face1.png { root /home; } ~* :匹配正则表达式,不区分大小写 #符合图片的显示 location ~ \.(GIF|jpg|png| 阅读全文
posted @ 2022-04-13 17:56
YonchanLew
阅读(167)
评论(0)
推荐(0)
摘要:
现有的日志都会存在 access.log 文件中,但是随着时间的推移,这个文件的内容会越来越多,体积会越来越大,不便于运维人员查看,所以我们可以通过把文件切割为多份不同的小文件作为日志,切割规则可以以 天 为单位,如果每天有几百G或者几个T的日志的话,则可以按需以 每半天 或者 每小时 对日志切割 阅读全文
posted @ 2022-04-13 17:52
YonchanLew
阅读(36)
评论(0)
推荐(0)
摘要:
开启gzip压缩功能,目的:提高传输效率,节约带宽 gzip on; 限制最小压缩,小于1字节文件不会压缩 gzip_min_length 1; 定义压缩的级别(压缩比,文件越大,压缩越多,但cpu使用会越多) gzip_comp_level 3; 定义压缩文件的类型 gzip_types text 阅读全文
posted @ 2022-04-13 17:52
YonchanLew
阅读(31)
评论(0)
推荐(0)
摘要:
1、传统方法 public Map<Integer, Animal> convertListBeforeJava8(List<Animal> list) { Map<Integer, Animal> map = new HashMap<>(); for (Animal animal : list) 阅读全文
posted @ 2022-04-13 17:49
YonchanLew
阅读(77)
评论(0)
推荐(0)
摘要:
Mac平台出现brew command not found问题解决方法错误提示:zsh: command not found: brew解决方法:mac 安装homebrew 用以下命令安装/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/Home 阅读全文
posted @ 2022-04-13 17:47
YonchanLew
阅读(64)
评论(0)
推荐(0)
摘要:
logback 直接看文档:https://github.com/danielwegener/logback-kafka-appender <dependency> <groupId>com.github.danielwegener</groupId> <artifactId>logback-kaf 阅读全文
posted @ 2022-04-13 17:47
YonchanLew
阅读(716)
评论(0)
推荐(0)
摘要:
查看容器ip docker inspect zookeeper 传送文件 容器 -> 宿主 docker cp container_id:<docker容器内的路径> <本地保存文件的路径> docker cp 10704c9eb7bb:/root/test.text /home/vagrant/t 阅读全文
posted @ 2022-04-13 17:45
YonchanLew
阅读(43)
评论(0)
推荐(0)
摘要:
阅读全文
posted @ 2022-04-13 17:42
YonchanLew
阅读(64)
评论(0)
推荐(0)
摘要:
MySQL 下载MySQL5.7的docker镜像: docker pull mysql:5.7 使用如下命令启动MySQL服务: docker run -p 3306:3306 --name mysql \ -v /mydata/mysql/log:/var/log/mysql \ -v /myd 阅读全文
posted @ 2022-04-13 17:40
YonchanLew
阅读(244)
评论(0)
推荐(0)
摘要:
1、B-Tree叫B树,记得不是B减,像iphone12-pro,不会是减pro 2、B+Tree(B+-Tree)B加树 有数据冗余,叶子节点存储所有的数据 3、官方对Innodb的部分说明 4、提出疑问创建一个表 然后无规律的插入数据并查询 结果会变成 好像是根据a字段升序排序了 为什么会这样? 阅读全文
posted @ 2022-04-13 17:27
YonchanLew
阅读(41)
评论(0)
推荐(0)
摘要:
简单记录笔记,不详细说明如何使用。 1、传统单体架构普通错误可能会导致整个系统无法使用。集体开发困难。水平扩展只能整体。等等。。。 2、nacos注册中心,服务把ip端口注册上去,使用者拉取下来。服务治理,心跳检测高并发:服务注册与服务拉取,如何避免冲突,通过“加锁”(不是真的加锁,copyOnWr 阅读全文
posted @ 2022-04-13 17:18
YonchanLew
阅读(190)
评论(0)
推荐(0)
摘要:
(1)ElasticSearch简称ES,是用java开发并且是当前最流行的开源的企业级搜索引擎。能够达到近实时搜索,稳定,可靠,快速,安装使用方便。客户端支持Java、.NET(C#)、PHP、Python、Ruby等多种语言。 (2)ElasticSearch与Lucene的关系Lucene可以 阅读全文
posted @ 2022-04-13 16:45
YonchanLew
阅读(50)
评论(0)
推荐(0)
摘要:
(1)多核并发缓存架构 早期计算机先把数据(硬盘数据)加载到主内存,然后CPU再到内存中取。由于现在CPU发展很快,CPU的运算速度比主内存高得多,为了避免受主内存读取速度的影响,所以现在会在CPU中有CPU缓存,速度接近CPU,比主内存快得多,只要数据在CPU缓存,那么CPU的速度就没有太大的限制 阅读全文
posted @ 2022-04-13 10:40
YonchanLew
阅读(100)
评论(0)
推荐(0)
摘要:
(1)BeanPostProcessor是什么?BeanPostProcessor是Spring所提供的一种扩展机制,可以利用该机制对Bean进行定制化加工,在Spring底层源码实现中,也广泛的用到了该机制,BeanPostProcessor通常也叫做Bean后置处理器。 BeanPostProc 阅读全文
posted @ 2022-04-13 10:18
YonchanLew
阅读(244)
评论(0)
推荐(0)
摘要:
(1)AOP是什么?AOP就是面向切面编程,是一种非常适合在无需修改业务代码的前提下,对某个或某些业务增加统一的功能,比如日志记录、权限控制、事务管理等,能很好的使得代码解耦,提高开发效率。 (2)AOP中的核心概念Ⅰ、Advice:Advice可以理解为通知、建议,在Spring中通过定义Advi 阅读全文
posted @ 2022-04-13 10:18
YonchanLew
阅读(91)
评论(0)
推荐(0)
摘要:
(1)ApplicationContext是什么?ApplicationContext是比BeanFactory更加强大的Spring容器,它既可以创建bean、获取bean、还支持国际化、事件广播、获取资源等BeanFactory不具备的功能。 (2)ApplicationContext所继承的接 阅读全文
posted @ 2022-04-13 10:16
YonchanLew
阅读(166)
评论(0)
推荐(0)
摘要:
(1)FactoryBean是什么?FactoryBean是Spring所提供的一种较灵活的创建Bean的方式,可以通过实现FactoryBean接口中的getObject()方法来返回一个对象,这个对象就是最终的Bean对象。 (2)FactoryBean接口中的方法Ⅰ、Object getObj 阅读全文
posted @ 2022-04-13 10:15
YonchanLew
阅读(162)
评论(0)
推荐(0)
摘要:
(1)@Value是什么?@Value注解和@Resource、@Autowired类似,也是用来对属性进行依赖注入的,只不过@Value是用来从Properties文件中来获取值的,并且@Value可以解析SpEL(Spring表达式)。 (2)@Value("lyc")直接将字符串“lyc”赋值 阅读全文
posted @ 2022-04-13 10:13
YonchanLew
阅读(59)
评论(0)
推荐(0)
摘要:
(1)@Autowired是什么?@Autowired表示某个属性是否需要进行依赖注入,可以写在属性和方法上。注解中的required属性默认为true,表示如果没有对象可以注入给属性则抛异常。 (2)加在属性上@Autowired加在某个属性上,Spring再进行Bean的生命周期过程中,在属性填 阅读全文
posted @ 2022-04-13 10:10
YonchanLew
阅读(112)
评论(0)
推荐(0)
摘要:
(1)@Resource是什么?@Resource注解与@Autowired类似,也是用来进行依赖注入的,@Resource是Java层面所提供的注解,@Autowired是Spring所提供的注解,它们依赖注入的底层实现逻辑也不同。 @Resource注解中有一个name属性,针对name属性是否 阅读全文
posted @ 2022-04-13 10:10
YonchanLew
阅读(159)
评论(0)
推荐(0)
摘要:
(1)什么是Bean生命周期Bean生命周期描述的是Spring中一个Bean创建过程和销毁过程中所经历的步骤,其中Bean创建过程是重点。程序员可以利用Bean生命周期机制对Bean进行自定义加工。 (2)Bean的创建生命周期 核心步骤,按顺序BeanDefinition:Bean定义。它定义了 阅读全文
posted @ 2022-04-13 10:09
YonchanLew
阅读(256)
评论(0)
推荐(0)
摘要:
(1)什么是BeanDefinition?BeanDefinition表示Bean定义,Spring根据BeanDefinition来创建Bean对象,BeanDefinition有很多的属性用来描述Bean,BeanDefinition是Spring中非常核心的概念。 (2)BeanDefinit 阅读全文
posted @ 2022-04-13 10:08
YonchanLew
阅读(187)
评论(0)
推荐(0)
摘要:
(1)什么是BeanFactoryBeanFactory是一种“Spring容器”,BeanFactory翻译过来就是Bean工厂,顾名思义,它可以用来创建Bean、获取Bean,BeanFactory是Spring中非常核心的组件。 (2)BeanDefiniton、BeanFactory、Bea 阅读全文
posted @ 2022-04-13 10:08
YonchanLew
阅读(341)
评论(0)
推荐(0)
摘要:
(1)JDK体系结构 这个是JDK的体系结构,JDK包含JRE,JRE包含JVM,所以JDK无非就是一些工具集和支持java运行的类库以及java虚拟机java跨平台就是靠JVM进行的 (2)JVM组成部分那么JVM由什么部分组成? 由类装载子系统、运行时数据区、字节码执行引擎组成。先由类装载子系统 阅读全文
posted @ 2022-04-13 10:02
YonchanLew
阅读(155)
评论(0)
推荐(0)

浙公网安备 33010602011771号