<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[小豆的博客]]></title><description><![CDATA[计算机学习笔记]]></description><link>https://blog.youkuaiyun.com/SJGFA</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; SJGFA]]></copyright><item><title><![CDATA[nginx的location匹配规则]]></title><link>https://blog.youkuaiyun.com/SJGFA/article/details/106497791</link><guid>https://blog.youkuaiyun.com/SJGFA/article/details/106497791</guid><author>SJGFA</author><pubDate>Tue, 02 Jun 2020 15:47:49 +0800</pubDate><description><![CDATA[空格：默认匹配，普通匹配

location / { 
    root /home;
}


=:精确匹配

location = /imooc/img/face1.png { 
    root /home;
}


-*:匹配正则表达式，不区分大小写

#符合图片的显示 location ~ \.(GIF|jpg|png|jpeg) { 
    root /home;
}


〜：匹配正则表达式，区分大小写

#GIF必须大写才能匹配到 
location〜\.(GIF|jpg|png|jpeg).]]></description><category></category></item><item><title><![CDATA[nginx定时任务切割日志]]></title><link>https://blog.youkuaiyun.com/SJGFA/article/details/106495688</link><guid>https://blog.youkuaiyun.com/SJGFA/article/details/106495688</guid><author>SJGFA</author><pubDate>Tue, 02 Jun 2020 14:35:04 +0800</pubDate><description><![CDATA[Nginx定时日志切割

现有的日志都会存在access.log文件中，但是随着时间的推移，这个文件的内容会越来越多，体积会越来越大，不便于运维 人员查看，所以我们可以通过把这个大的日志文件切割为多份不 同的小文件作为日志，切割规则可以以天为单位，如果每天有几 百G或者几个T的日志的话，则可以按需以每半天或者每小时对曰志切割一下。

具体步骤如下：
1.创建一shell可执行文件：cut_my_log.sh，内容为：
#!/bin/bash
LOG_PATH="/var/log/nginx/"
RECORD]]></description><category></category></item><item><title><![CDATA[nginx常用命令]]></title><link>https://blog.youkuaiyun.com/SJGFA/article/details/106495659</link><guid>https://blog.youkuaiyun.com/SJGFA/article/details/106495659</guid><author>SJGFA</author><pubDate>Tue, 02 Jun 2020 14:33:32 +0800</pubDate><description><![CDATA[命令
解析




./nginx -s stop
直接关闭，一般不推荐使用


./nginx -s quit
等所有用户不再请求再退出


./nginx -t
配置文件发生更改以后检测配置文件是否正常


./nginx -v
查看nginx版本号


./nginx -V
显示版本号和一些环境参数


./nginx -h
显示nginx常用命令


./nginx -c filename
手动设置核心配置文件



...]]></description><category></category></item><item><title><![CDATA[ReentrantLock与synchronized 源码解析]]></title><link>https://blog.youkuaiyun.com/SJGFA/article/details/106477645</link><guid>https://blog.youkuaiyun.com/SJGFA/article/details/106477645</guid><author>SJGFA</author><pubDate>Mon, 01 Jun 2020 17:16:59 +0800</pubDate><description><![CDATA[一.概念及执行原理
  在 JDK 1.5 之前共享对象的协调机制只有 synchronized 和 volatile，在 JDK 1.5 中增加了新的机制 ReentrantLock，该机制的诞生并不是为了替代 synchronized，而是在 synchronized 不适用的情况下，提供一种可以选择的高级功能。
二.synchronized 和 ReentrantLock 的实现和区别
1.实现的方式
synchronized

synchronized 属于独占式悲观锁，是通过 JVM 隐式实现的
]]></description><category></category></item><item><title><![CDATA[ngnix.conf的配置说明]]></title><link>https://blog.youkuaiyun.com/SJGFA/article/details/106464844</link><guid>https://blog.youkuaiyun.com/SJGFA/article/details/106464844</guid><author>SJGFA</author><pubDate>Mon, 01 Jun 2020 01:03:03 +0800</pubDate><description><![CDATA[1.ngnix.conf的配置结构
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1BJjrHEH-1590944541582)(https://upload-images.jianshu.io/upload_images/23609925-dd84078fda81eb14.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]
2.部分配置文件说明
#worker进程可操作的用户
#user  nobody;
#设置]]></description><category></category></item><item><title><![CDATA[nginx进程模型介绍以及相关配置]]></title><link>https://blog.youkuaiyun.com/SJGFA/article/details/106463936</link><guid>https://blog.youkuaiyun.com/SJGFA/article/details/106463936</guid><author>SJGFA</author><pubDate>Sun, 31 May 2020 23:49:10 +0800</pubDate><description><![CDATA[概念
**master回发送请求给worker，用于处理用户的请求，模型图如下

nginx进程分类
master进程（只有1个）
接受信号传递给worker
worker进程（默认只有1个，可以有多个）
接受master指令，相互之间独立
查看nginx进程

linux的命令如下

grep nginx


修改worker进程数

修改nginx.conf文件

#user  nobody;
worker_processes  1;



修改完后输入命令行

 #测试配置文件是否成功
nginx -]]></description><category></category></item><item><title><![CDATA[Nginx安装与运行配置总结]]></title><link>https://blog.youkuaiyun.com/SJGFA/article/details/106463365</link><guid>https://blog.youkuaiyun.com/SJGFA/article/details/106463365</guid><author>SJGFA</author><pubDate>Sun, 31 May 2020 23:04:54 +0800</pubDate><description><![CDATA[1. 去官网下载对应的nginx包，推荐使用稳定版本
2. 上传nginx到linux系统
3. 安装依赖环境
（1）安装gcc环境
yun install gcc-c++

（2）安装PCRE库，用于解析正则表达式
yum install -y pcre pcre-devel

（3）.zlib压缩和解压缩依赖
yum install -y zlib zlib-devel

4.SSL安全的加密的套接字协议层，用于HTTP安全传输，也就是https
yum install -y openssl opens]]></description><category></category></item><item><title><![CDATA[springboot打war包]]></title><link>https://blog.youkuaiyun.com/SJGFA/article/details/106463338</link><guid>https://blog.youkuaiyun.com/SJGFA/article/details/106463338</guid><author>SJGFA</author><pubDate>Sun, 31 May 2020 23:03:48 +0800</pubDate><description><![CDATA[背景
&nbsp;&nbsp;&nbsp;&nbsp;需要将springboot项目打成war包放到独立的tomcat中运行

一.修改要打包的pom.xml文件

修改pom.xml中的packaging标签


&lt;!--&lt;packaging&gt;jar&lt;/packaging&gt;--&gt;

&lt;!-- war [1] --&gt;

&lt;packaging&gt;war&lt;/packaging&gt;



二.排除springboot内部自带tomcat

修改p]]></description><category></category></item><item><title><![CDATA[springboot多环境部署（profile多环境支持）]]></title><link>https://blog.youkuaiyun.com/SJGFA/article/details/106463309</link><guid>https://blog.youkuaiyun.com/SJGFA/article/details/106463309</guid><author>SJGFA</author><pubDate>Sun, 31 May 2020 23:02:15 +0800</pubDate><description><![CDATA[springboot多环境部署（profile多环境支持）
背景
  项目开发过程中会有开发环境（dev）,测试环境（test）和生产环境（prod），不同的环境需要配置不同的配置，profile提供多环境支持，可以使项目在不同环境中自动运用不同的配置（根据端口判断），如下图

1.修改application.yml,添加spring.profiles.active配置
spring:
  profiles:
    active: dev

2.编辑不同环境的application.yml

在环境配置环]]></description><category></category></item><item><title><![CDATA[毕业后求职日记]]></title><link>https://blog.youkuaiyun.com/SJGFA/article/details/93978772</link><guid>https://blog.youkuaiyun.com/SJGFA/article/details/93978772</guid><author>SJGFA</author><pubDate>Fri, 28 Jun 2019 11:37:39 +0800</pubDate><description><![CDATA[首进公司—深圳中软国际

   之前懵懂无知的我在大四上学期就和深圳中软国际服务有限公司签了三方，公司面试的时候问的问题比较随便，很容易就进去了。由于进了公司签了三方，在校期间也没积极求职了。

   进入公司以后，虽然我们应聘的是开发岗位，但是进去以后整个部门极少极少敲代码的。由于我们是交付部，我们部门每天做得工作就是版本配置，根据甲方那边的要求改配置文件，对比检查新版本与旧版本...]]></description><category></category></item><item><title><![CDATA[AtomicInteger源码分析]]></title><link>https://blog.youkuaiyun.com/SJGFA/article/details/84570118</link><guid>https://blog.youkuaiyun.com/SJGFA/article/details/84570118</guid><author>SJGFA</author><pubDate>Tue, 27 Nov 2018 17:31:26 +0800</pubDate><description><![CDATA[文章目录参考文章AtomicInteger源码分析1.乐观锁和悲观锁1.1 悲观锁1.2.1 概念1.2.2 悲观锁的缺点1.2 乐观锁2.CAS（Compare and Swap）2.1 概念2.2 JDK中的CAS（JUC）2.2.1CAS操作中的ABA问题2.3 AtomicInteger的实现
参考文章
java Unsafe类中compareAndSwap相关介绍
AtomicInteg...]]></description><category></category></item><item><title><![CDATA[eclipse自动生成hibernate映射文件的教程]]></title><link>https://blog.youkuaiyun.com/SJGFA/article/details/79509640</link><guid>https://blog.youkuaiyun.com/SJGFA/article/details/79509640</guid><author>SJGFA</author><pubDate>Sat, 10 Mar 2018 17:37:20 +0800</pubDate><description><![CDATA[一.点击菜单中的help-&amp;gt;Eclipe Marketplace二.搜索hibernate并找到JBoss Tool三.点击Install后勾选Hibernate Tools,点Confilm继续下一步四.点击Finish五.安装完成重启eclipse后右键new并选择Mapping File六.选择pojo所在的包，点击next选择类，完成...]]></description><category></category></item></channel></rss>