<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chenjunfengf的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chenjunfengf</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chenjunfengf]]></copyright><item><title><![CDATA[Nginx使用]]></title><link>https://blog.youkuaiyun.com/chenjunfengf/article/details/88370476</link><guid>https://blog.youkuaiyun.com/chenjunfengf/article/details/88370476</guid><author>chenjunfengf</author><pubDate>Sat, 09 Mar 2019 19:56:31 +0800</pubDate><description><![CDATA[Nginx
文章目录NginxNginx安装
Nginx安装

安装前准备

依赖gcc openssl-devel pcre-devel zlib-devel
安装：yum install gcc openssl-devel pcre-devel zlib-devel -y


安装Nginx

默认安装目录 /usr/local/nginx

 ./configure
 make &amp;amp;&amp;...]]></description><category></category></item><item><title><![CDATA[Redis集群搭建]]></title><link>https://blog.youkuaiyun.com/chenjunfengf/article/details/86502590</link><guid>https://blog.youkuaiyun.com/chenjunfengf/article/details/86502590</guid><author>chenjunfengf</author><pubDate>Wed, 16 Jan 2019 09:52:50 +0800</pubDate><description><![CDATA[Redis集群搭建

单节点多实例
redis版本3.2.6

操作步骤

下载和解压包cd /usr/local/(自定义目录)
wget http://download.redis.io/releases/redis-3.2.6.tar.gz
tar -zxvf redis-3.2.6.tar.gz


编译安装cd redis-3.2.6
make &amp;amp;&amp;amp; make insta...]]></description><category></category></item><item><title><![CDATA[修改jar包中的配置文件]]></title><link>https://blog.youkuaiyun.com/chenjunfengf/article/details/85790966</link><guid>https://blog.youkuaiyun.com/chenjunfengf/article/details/85790966</guid><author>chenjunfengf</author><pubDate>Fri, 04 Jan 2019 18:29:41 +0800</pubDate><description><![CDATA[使用vim

直接使用vim打开jar文件，找到指定的配置文件编辑后保存

jar文件为zip压缩包，vim打开自动解压，列出所有目录清单



vim xxx.jar

使用unzip修改

解压到临时目录，修改完成后再打包到原jar文件
样例，修改xxx.jar的操作方式

unzip -x xxx.jar -d xxx.jar.tmp
cd xxx.jar.tmp
vim xxx.prope...]]></description><category></category></item><item><title><![CDATA[Fedora安装搜狗输入法]]></title><link>https://blog.youkuaiyun.com/chenjunfengf/article/details/80784294</link><guid>https://blog.youkuaiyun.com/chenjunfengf/article/details/80784294</guid><author>chenjunfengf</author><pubDate>Sat, 23 Jun 2018 16:00:05 +0800</pubDate><description><![CDATA[Fedora27 安装搜狗输入法

dnf install https://repo.fdzh.org/FZUG/free/27/x86_64/noarch/fzug-release-27-0.2.noarch.rpm
dnf install sogoupinyin


安装完成重新启动
]]></description><category></category></item><item><title><![CDATA[Linux Fedora28忘记root密码，重置更新root密码]]></title><link>https://blog.youkuaiyun.com/chenjunfengf/article/details/80774382</link><guid>https://blog.youkuaiyun.com/chenjunfengf/article/details/80774382</guid><author>chenjunfengf</author><pubDate>Fri, 22 Jun 2018 15:25:49 +0800</pubDate><description><![CDATA[Fedora重置root密码操作


通过sudo命令获取权限


sudo su


输入当前用户的密码
通过password更改，重置root密码




passwd root


更加提示输入新密码
]]></description><category></category></item><item><title><![CDATA[Git解决pull无法操作成功]]></title><link>https://blog.youkuaiyun.com/chenjunfengf/article/details/78301957</link><guid>https://blog.youkuaiyun.com/chenjunfengf/article/details/78301957</guid><author>chenjunfengf</author><pubDate>Sat, 21 Oct 2017 10:53:01 +0800</pubDate><description><![CDATA[场景
在git pull的时候，如果本地代码有改动，而服务器上代码也已经被其他人更新过，这个时候是无法成功pull的，可以通过以下四个步骤解决 
git stash 
将本地所有修改暂时存储起来
使用git stash list 查看保存信息
git pull –rebase 
暂存了本地修改之后使用pull拉取
git stash pop stash@{0} 
还原暂存的内容
如果只有一次 git]]></description><category></category></item><item><title><![CDATA[Spring事务管理]]></title><link>https://blog.youkuaiyun.com/chenjunfengf/article/details/78168643</link><guid>https://blog.youkuaiyun.com/chenjunfengf/article/details/78168643</guid><author>chenjunfengf</author><pubDate>Sat, 07 Oct 2017 11:16:37 +0800</pubDate><description><![CDATA[Spring事务什么是事务
逻辑上的一组操作，这组操作要么全部成功，要么全部失败。
事务的特性： 
原子性 
事务是一个不可分割的工作单位，事务中的操作要么都发生，要么都不发生
一致性 
执行事务前后数据的完整性必须保持一致
隔离性 
多个用户并发访问数据库时，一个用户的事务不能被其他用户的事务所干扰，多个并发事务之间数据相互隔离
持久性 
事务一旦提交完成，数据修改是永久的，即使数据库发生故障也不]]></description><category></category></item><item><title><![CDATA[jar文件内容修改重新打包]]></title><link>https://blog.youkuaiyun.com/chenjunfengf/article/details/78033922</link><guid>https://blog.youkuaiyun.com/chenjunfengf/article/details/78033922</guid><author>chenjunfengf</author><pubDate>Tue, 19 Sep 2017 19:59:41 +0800</pubDate><description><![CDATA[1、需要工具：eclipse并安装了Enhanced Class Decompiler反编译插件（个人推荐使用功能强大）
2、直接打开需要修改的jar文件，以amcontract_pdf_creator-1.1.jar为例：




3、直接在需要的jar文件上鼠标右键，选择导出反编译源码，另存为




4、这时候直接找到另存为的源码文件，即是java文件，可以直接修改了，]]></description><category></category></item><item><title><![CDATA[Windows下添加右键快捷菜单]]></title><link>https://blog.youkuaiyun.com/chenjunfengf/article/details/77417174</link><guid>https://blog.youkuaiyun.com/chenjunfengf/article/details/77417174</guid><author>chenjunfengf</author><pubDate>Sat, 19 Aug 2017 21:06:34 +0800</pubDate><description><![CDATA[以Sublime Text添加右键菜单为例：

1、win+R打开cmd窗口，输入regedit,打开注册表

2、找到HKEY_CLASSESS_ROOT->*->Shell，下面新建项，命名为Edit with Sublime




3、在项“Edit with Sublime”下新建字符串值，命名为Icon，值为软件的安装路径C:\Program
 Files\Subl]]></description><category></category></item><item><title><![CDATA[Java枚举类型使用]]></title><link>https://blog.youkuaiyun.com/chenjunfengf/article/details/76954476</link><guid>https://blog.youkuaiyun.com/chenjunfengf/article/details/76954476</guid><author>chenjunfengf</author><pubDate>Wed, 09 Aug 2017 09:29:55 +0800</pubDate><description><![CDATA[代码实例
/**
 * 账户类型枚举类
 */
public enum AcctTypeEnum {
    PLATFORM("01", "平台账户"), NOPLATFORM("02", "个人/企业账户");
    /**
     * 枚举代码
     */
    private String code;
    /**
     * 枚举名称
     */
    private]]></description><category></category></item><item><title><![CDATA[Spring中集成Mybatis分页插件PageHelper]]></title><link>https://blog.youkuaiyun.com/chenjunfengf/article/details/76785442</link><guid>https://blog.youkuaiyun.com/chenjunfengf/article/details/76785442</guid><author>chenjunfengf</author><pubDate>Sun, 06 Aug 2017 18:20:54 +0800</pubDate><description><![CDATA[1. 使用Maven方式引入分页插件
在pom.xml中添加如下依赖：
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>5.0.0</version>
</dependency>2. 配置拦截器插件
在Spring配置文件中配置]]></description><category></category></item><item><title><![CDATA[Linux Fedora设置启动级别]]></title><link>https://blog.youkuaiyun.com/chenjunfengf/article/details/76718411</link><guid>https://blog.youkuaiyun.com/chenjunfengf/article/details/76718411</guid><author>chenjunfengf</author><pubDate>Sat, 05 Aug 2017 13:57:46 +0800</pubDate><description><![CDATA[默认运行级别为5：X-Window窗口模式命令行模式：3（多用户模式）
通过如下命令查看运行模式 
cat /etc/inittab 
# inittab is no longer used.
#
# ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# Ctrl-Alt-Delete is handled by /usr]]></description><category></category></item><item><title><![CDATA[Linux fedora中安装Parallels Tools]]></title><link>https://blog.youkuaiyun.com/chenjunfengf/article/details/76714272</link><guid>https://blog.youkuaiyun.com/chenjunfengf/article/details/76714272</guid><author>chenjunfengf</author><pubDate>Sat, 05 Aug 2017 12:40:11 +0800</pubDate><description><![CDATA[启动虚拟机中的Linux系统
检查是否已经挂载Parallels Tools镜像 
打开终端使用：mount |grep iso9660
如果输入命令后返回类似如下信息：/dev/sr0 on /run/media/root/Parallels Tools type iso9660 (ro,nosuid,nodev,relatime,uid=0,gid=0,iocharset=utf8,mode=0]]></description><category></category></item><item><title><![CDATA[Git-操作指南]]></title><link>https://blog.youkuaiyun.com/chenjunfengf/article/details/76652117</link><guid>https://blog.youkuaiyun.com/chenjunfengf/article/details/76652117</guid><author>chenjunfengf</author><pubDate>Thu, 03 Aug 2017 22:58:18 +0800</pubDate><description><![CDATA[创建新仓库
创建新文件夹，打开，然后执行git init创建新的git仓库。
检出仓库
执行如下命令以创建一个本地仓库的克隆版本： 
git clone /path/to/repository
如果是远端服务器上的仓库，命令为：git clone username@host:/path/to/repository
工作流
本地仓库由git维护的三棵“树”组成。 
第一是工作目录，它持有实际文件
第二]]></description><category></category></item><item><title><![CDATA[Java实现身份证获取年龄]]></title><link>https://blog.youkuaiyun.com/chenjunfengf/article/details/76652086</link><guid>https://blog.youkuaiyun.com/chenjunfengf/article/details/76652086</guid><author>chenjunfengf</author><pubDate>Thu, 03 Aug 2017 22:55:16 +0800</pubDate><description><![CDATA[通过身份证获取年龄/**
     * 根据身份证号获取年龄
     * @param certId
     * @return
     */
    public static String getAgeByCertId(String certId) {
        String birthday = "";
        if (certId.length() == 18) {]]></description><category></category></item><item><title><![CDATA[FreeMarker使用]]></title><link>https://blog.youkuaiyun.com/chenjunfengf/article/details/75591245</link><guid>https://blog.youkuaiyun.com/chenjunfengf/article/details/75591245</guid><author>chenjunfengf</author><pubDate>Fri, 21 Jul 2017 09:28:50 +0800</pubDate><description><![CDATA[FreeMarker填充数据到ftl模板，if elseif判断条件使用]]></description><category></category></item><item><title><![CDATA[SpringMVC请求流程]]></title><link>https://blog.youkuaiyun.com/chenjunfengf/article/details/74786000</link><guid>https://blog.youkuaiyun.com/chenjunfengf/article/details/74786000</guid><author>chenjunfengf</author><pubDate>Sat, 08 Jul 2017 11:39:29 +0800</pubDate><description><![CDATA[如图所示：



1、用户发出请求到SpringMVC的前端控制器

2、通过HandlerMapping查找Handler

3、返回执行链

* Handler对象

* 拦截器数组list

4、通过适配器对Handler对象进行包装，调用Handler

5、处理用户请求

6、返回ModelAndView对象

* Model数据

* 视图名]]></description><category></category></item><item><title><![CDATA[Java多线程中线程安全与锁问题]]></title><link>https://blog.youkuaiyun.com/chenjunfengf/article/details/74190884</link><guid>https://blog.youkuaiyun.com/chenjunfengf/article/details/74190884</guid><author>chenjunfengf</author><pubDate>Mon, 03 Jul 2017 14:21:17 +0800</pubDate><description><![CDATA[线程安全
无状态的对象一定是线程安全的。 
要保持状态的一致性，就需要在单个原子操作中更新所有相关的状态变量。
并发环境中的原子性与事务应用程序中的原子性有着相同的含义—一组语句作为一个不可分割的单元被执行。
对于可能被多个线程同时访]]></description><category></category></item><item><title><![CDATA[Spring AOP]]></title><link>https://blog.youkuaiyun.com/chenjunfengf/article/details/74161559</link><guid>https://blog.youkuaiyun.com/chenjunfengf/article/details/74161559</guid><author>chenjunfengf</author><pubDate>Sun, 02 Jul 2017 22:38:59 +0800</pubDate><description><![CDATA[AOP编程
静态代理 
在真实主题之间，前后均可包一层，实现代理的额外拓展功能+真实主题的原来实现，目的是在不破坏原来真实主题的目标意图和功能下，对真实主题进行了功能加强和扩展。
缺点：
尽管能实现：在不改变原来代码的情况下，新增加了需要的功能。
随之带来了新的问题：一个类对应一个接口，代理类也对应实现类同样的接口，虽然我们把散落在系统中各个方法都收集回笼到一块，但一个接口就要出来一个代理类导致数量]]></description><category></category></item><item><title><![CDATA[3年经验的Java程序员应具备的专业技能]]></title><link>https://blog.youkuaiyun.com/chenjunfengf/article/details/74158132</link><guid>https://blog.youkuaiyun.com/chenjunfengf/article/details/74158132</guid><author>chenjunfengf</author><pubDate>Sun, 02 Jul 2017 21:56:32 +0800</pubDate><description><![CDATA[Java技能]]></description><category></category></item></channel></rss>