![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
文章平均质量分 88
用于自学课程的一些笔记
developer@liyong
GISer
展开
-
nginx-日志
nginx总共有两种日志 一种是access_log 另一种是 error_log 前者是访问日志,后者是错误日志。1 错误日志error-log 日志 开启的方式通过 error_log 开启,是不能指定格式的# 指定错误日志的路径和日志级别,此指令可以在[全局块、http块、server块以及location块中]配置。原创 2023-11-21 15:23:49 · 270 阅读 · 0 评论 -
nginx-缓存
配置一块公用的内存区域的名称,该区域可以存放缓存的索引数据。注意:zone 代表用于存放缓存索引的内存区域的名称(需要使用 proxy_cache_path指令设置);off 代表关闭Proxy Cache功能# 指定用于存放缓存 key 内存区域名称。其值为 http{}模块中 proxy_cache_path 中的keys_zone 的值。# 指定 Nginx 生成的缓存的 key 的组成。# 用于设置nginx在内存中建立索引时使用的关键字。转载 2023-11-20 21:41:42 · 69 阅读 · 0 评论 -
Nginx-负载均衡-动静分离-虚拟主机
nginx会让相同的客户端ip请求相同的服务器。如果是有状态的服务则应该采用ip_hash 比如登录功能,在第一台服务器记录了登录的状态,第二次邀请求同一台服务器才能读取到这个登录态。当然了会有其它的方式来解决这些问题,这里不做讨论。当我们第一台服务器能够正常提供服务的时候,服务器2是不会参与服务的,当我们的服务1 有问题了则会切换至服务器2。默认的权重都是1,则访问顺序为ABABAB。2 加权轮询 则访问顺序为ABBABB。把请求转发给连接数最少的服务器。原创 2023-11-15 20:56:01 · 618 阅读 · 0 评论 -
Nginx-反向代理
当访问:http://www.liyong.f.com:82/static/css/OneMap.b728e2e4.css 转发到 http://11.22.19.81:8088 访问http://11.22.19.81:8088/static/css/OneMap.b728e2e4.css 这里隐藏了真是服务器的ip 客户端是访问代理服务器这种方式为反向代理。在反向代理的时候来参考这里的属性配置。极客时间 nginx。2 反向代理属性配置。原创 2023-11-14 21:34:47 · 137 阅读 · 0 评论 -
nginx-静态资源实践(压缩配置,常见静态资源配置)
可以访问静态资源,但是是单个的,如果是html,txt等可以浏览的文件就是可以直接在浏览器进行显示,如果是jar,zip则是下载,不可以访问整个目录类似于文件系统随意访问子文件都是不可以的。Nginx的动态压缩是对每个请求先压缩再输出,会造成服务端一定程度的CPU消耗,因此可以利用nginx模块Gzip Precompression模块进行预压缩。对需要压缩的文件,直接读取已经压缩好的文件(文件名为加.gz),而不是动态压缩,对于不支持gzip的请求则读取原文件,即预压缩。默认为1,建议使用 4。原创 2023-11-14 20:34:01 · 1772 阅读 · 0 评论 -
Nginx-基础-基础配置(Server,Location语法,匹配优先级,rewrite)
就比如http://www.liyong.f.com:82/test/aaa/bbb被重定向以后是http://www.liyong.f.com:82/demo/bbb。只有访问http://www.liyong.f.com:82/doc,http://www.liyong.f.com:82/document 才能正确处理。也就是路径必须一模一样。http://www.liyong.f.com:82/data,http://www.liyong.f.com:82/test 都是401。原创 2023-11-13 19:46:05 · 655 阅读 · 0 评论 -
nginx-配置拆分(各个模块详细说明)
在不添加此选项时,Nginx服务器首先在server块的多个location块中搜索是否有标准uri和请求字符串匹配,如果有多个可以匹配,就记录匹配度最高的一个。location块的主要作用是,基于Nginx服务器接收到的请求字符串(例如, server_name/uri-string),对除虚拟主机名称(也可以是IP别名,后文有详细阐述)之外的字符串(前例中“/uri-string”部分)进行匹配,对特定的请求进行处理。”来表示http中自己的全局块,即http块中不包含在server块中的部分。原创 2023-11-07 22:07:33 · 765 阅读 · 0 评论 -
学习笔记-MongoDB(命令增删改查,聚合,权限管理,索引,java使用)
MongoDB 是一个基于分布式文件/文档存储的数据库,由 C++ 编写,可以为 Web 应用提供可扩展、高性能、易部署的数据存储解决方案。executionTimeMillis最为直观explain返回值是executionTimeMillis值,指的是这条语句的执行时间,对于查询,最理想的状态。_id字段:一旦设定不能更新 _id 字段的值,也不能用有不同 _id 字段值的文档来替换已经存在的文。map:是JavaScript的函数,负责将每一个输入文档转换为零或多个文档,生成键值对序列,作为。原创 2023-10-23 16:22:27 · 388 阅读 · 0 评论 -
学习笔记-MongoDB(复制集,分片集集群搭建)
什么是复制集?复制集是由一组拥有相同数据集的MongoDB实例做组成的集群。复制集是一个集群,它是2台及2台以上的服务器组成,以及复制集成员包括Primary主节点,Secondary从节点和投票节点。复制集提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性,保证数据的安全性。有一台Master机器,负责客户端的写入操作,然后有一台或者多台的机器做Slave,用来同步Master机器数据。原创 2023-10-14 17:55:51 · 1599 阅读 · 0 评论 -
学习笔记-JVM监控平台搭建
1 安装grafana2 安装Prometheus3 应用程序端。原创 2023-08-11 00:44:49 · 701 阅读 · 0 评论 -
学习笔记-JVM-工具包(JVM分析工具)
retained heap:对象及对象引用链中所有对象的大小总和,如果一个对象被释放掉,因为该对象的释放而被释放的所有的对象的大小。注意:这个命令执行,JVM会将整个heap的信息dump写入到一个文件,heap如果比较大的话,就会导致这个过程比较耗时,并且执行的过程中为了保证dump的信息是可靠的,所以会暂停应用, 线上系统慎用!jhat 命令支持预先设计的查询,比如:显示某个类的所有实例。Dominator Tree对象的支配树:帮助我们快速的发现占用内存最大的块,也能帮我们分析对象之间的依赖关系。原创 2023-08-10 21:28:55 · 3004 阅读 · 1 评论 -
学习笔记-JVM-对象结构及生命周期
申明:文章内容是本人学习极客时间课程所写,文字和图片基本来源于课程资料,在某些地方会插入一点自己的理解,未用于商业用途,侵删。原资料地址:课程资料。原创 2023-08-08 21:53:58 · 499 阅读 · 0 评论 -
学习笔记-JAVAJVM-JVM的基本结构及概念
原文连接JVM是Java Virtual Machine(Java虚拟机)的缩写,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。由一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域等组成。JVM屏蔽了与操作系统平台相关的信息,使得Java程序只需要生成在Java虚拟机上运行的目标代码(字节码),就可在多种平台上不加修改的运行,这也是Java能够“一次编译,到处运行的”原因。按照线程使用情况和职责分成两大类:1)线程独享(程序执行区)虚拟机栈,本地方法栈,程序计数器。原创 2023-08-06 12:27:23 · 506 阅读 · 0 评论 -
小马哥JAVA实战营-Java EE单体架构
Servlet 是一种基于 Java 技术的 Web 组件,用于生成动态内容,由容器管理。类似于其他 Java 技术组件,Servlet 是平台无关的 Java 类组成,并且由 Java Web 服务器加载执行。通常情况,由 Servlet 容器提供运行时环境。Servlet 容器,有时候也称作为Servlet 引擎,作为Web服务器或应用服务器的一部分。通过请求和响应对话,提供Web客户端与 Servlets 交互的能力。容器管理Servlets实例以及它们的生命周期。原创 2023-06-22 21:17:56 · 1579 阅读 · 0 评论 -
小马哥JAVA实战营-JDBC
总结一下:驱动管理里面加载是同步进行的,如果系统属性jdbc.drviers 配置了或配置了spi都会进行加载,每个驱动具体的实现类在类加载的时候会向驱动管理注册驱动。是的,因为加载的时候next() 逻辑里面也是class.forName(),所以如果抛出异常下面的while语句不在执行,后面的驱动类就无法加载。我们可以看到上面源码里面是通过url来判断的,如果尝试连接成功,则返回成功的,也就是一直尝试到第一个成功的为止。可以看到最终还是通过类加载从而注册了驱动,和第一种方式的原理几乎一样。原创 2023-07-11 22:05:32 · 748 阅读 · 0 评论 -
SpingData-JDBC(新手入门指南)
当DDL操作时,一般是用execute方法,这也是一种规范吧,这个也可以运行DML但是通常来说我DML操作是需要返回值的,一般就是返回影响的行数。然后这篇文章主要介绍增删改查,因为表格的创建一般已经完成了。原创 2023-07-01 17:47:59 · 397 阅读 · 0 评论