<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hochenchong的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hochenchong</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hochenchong]]></copyright><item><title><![CDATA[自定义 SpringBoot starter]]></title><link>https://blog.youkuaiyun.com/hochenchong/article/details/141002928</link><guid>https://blog.youkuaiyun.com/hochenchong/article/details/141002928</guid><author>hochenchong</author><pubDate>Wed, 07 Aug 2024 22:34:25 +0800</pubDate><description><![CDATA[首先，确定 Starter 的功能和依赖。这可能包括需要集成的库、配置文件、自动配置类等。]]></description><category></category></item><item><title><![CDATA[面试题：计算字符串中各个字符出现的次数]]></title><link>https://blog.youkuaiyun.com/hochenchong/article/details/106160603</link><guid>https://blog.youkuaiyun.com/hochenchong/article/details/106160603</guid><author>hochenchong</author><pubDate>Sat, 16 May 2020 16:06:40 +0800</pubDate><description><![CDATA[面试题：计算字符串中各个字符出现的次数
前言

昨天同事随口问了一道面试题：计算字符串中各个字符出现的次数，比如给定字符串 “aaabbcdd”，输出 “a3b2c1d2”。

分析

方法一：分割字符，获取字符数组或者集合，进行分组
方法二：比如取出第一个字符 a 先，将字符串中的 a 都替换 “”，则字符串就变成 “bbcdd”，根据长度，就可以出 a 的个数；将新的字符串重复此操作，直到字符串为 “”。

方法一：拆分
获取字符数组或集合
// 使用 Java 原生的方法，获取字符数组
char[] ]]></description><category></category></item><item><title><![CDATA[No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK]]></title><link>https://blog.youkuaiyun.com/hochenchong/article/details/103339457</link><guid>https://blog.youkuaiyun.com/hochenchong/article/details/103339457</guid><author>hochenchong</author><pubDate>Sun, 01 Dec 2019 21:01:34 +0800</pubDate><description><![CDATA[idea 使用 Terminal 打包 maven 项目时，报 No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
遇到的问题
命令行下 Maven 环境未配置

虽然在 idea 中配置了 maven，不过在使用 idea 中的 Terminal，默认时调...]]></description><category></category></item><item><title><![CDATA[Java 8 日期和时间处理]]></title><link>https://blog.youkuaiyun.com/hochenchong/article/details/100168859</link><guid>https://blog.youkuaiyun.com/hochenchong/article/details/100168859</guid><author>hochenchong</author><pubDate>Sat, 31 Aug 2019 09:00:38 +0800</pubDate><description><![CDATA[Java 8 日期和时间处理
前言

近来工作中，涉及到 Unix 日期转换与计算的问题，平日里的习惯则是使用 Java 8 之前的日期和时间处理 api —— java.util.Date，以及 java.util.Calendar 之类的。同事建议我试试 Java 8 的 LocalDate 之类，新增日期 api，于是乎就有了这篇笔记。


Java 8 日期 API 的诞生背景

易用性
...]]></description><category></category></item><item><title><![CDATA[Maven 仓库私服搭建（CentOS 7）]]></title><link>https://blog.youkuaiyun.com/hochenchong/article/details/84349465</link><guid>https://blog.youkuaiyun.com/hochenchong/article/details/84349465</guid><author>hochenchong</author><pubDate>Thu, 22 Nov 2018 21:43:50 +0800</pubDate><description><![CDATA[Maven 仓库私服搭建（CentOS7）
前言

实际生产中，很少需要自己搭建 Maven 私服仓库（在一个视频中看到这么一句话：除非公司就你一个程序员）。需要的时候，也就直接网上搜一篇教程照着操作即可。
本次则只是为了自己练习一下，稍微熟悉一下。主要的目的是为了后面配置 Jenkins 时使用。简单做一下笔记。


环境


CentOS 7
JDK 1.8（Nexus 依赖于 JDK）
下载...]]></description><category></category></item><item><title><![CDATA[CentOS 7 设置 Redis 开机自启]]></title><link>https://blog.youkuaiyun.com/hochenchong/article/details/83004681</link><guid>https://blog.youkuaiyun.com/hochenchong/article/details/83004681</guid><author>hochenchong</author><pubDate>Wed, 10 Oct 2018 22:46:50 +0800</pubDate><description><![CDATA[CentOS 7 设置 Redis 开机自启
前言

在之前的文章（CentOS 7 配置 Redis）我们已经学习了怎么安装配置 Redis，不过在那篇文章中并没有讲如何设置 Redis 开机自启。故这次来补充一下 Redis 开机自启的内容。

环境准备


CentOS 7 64 位
按之前文章安装好的 Redis 4.0.9 （下面的路径为我的环境，实际操作以自己的为准，下同）

Redi...]]></description><category></category></item><item><title><![CDATA[Git 提交时忽略特定文件]]></title><link>https://blog.youkuaiyun.com/hochenchong/article/details/81675492</link><guid>https://blog.youkuaiyun.com/hochenchong/article/details/81675492</guid><author>hochenchong</author><pubDate>Tue, 14 Aug 2018 22:01:58 +0800</pubDate><description><![CDATA[Git 提交时忽略特定文件



前言


  并非所有文件都需要使用 Git 来进行版本控制。对于我而言，主要用于管理我的笔记以及练习时敲的 Java 项目。故对于 IDE 自动生成的文件则需要忽略掉，不进行提交。例如 Eclipse 自己生成的一些特定文件，或者编译所产生的 class 文件等等。






配置文件


  Git 已经提供有相关的配置文件，在 https://github...]]></description><category></category></item><item><title><![CDATA[算法题：任意一个整型数组，奇偶分离]]></title><link>https://blog.youkuaiyun.com/hochenchong/article/details/81637336</link><guid>https://blog.youkuaiyun.com/hochenchong/article/details/81637336</guid><author>hochenchong</author><pubDate>Mon, 13 Aug 2018 21:21:07 +0800</pubDate><description><![CDATA[算法题：任意一个整型数组，将奇偶分离



前言


  前些日子，有个朋友问我一道题目，然后并没有在意。今天在看面试题目时，又看到了这道题目，于是乎，决定做一下。
  
  题目：给定任意一个整型数组，不创建新的数组将奇偶分离






分析


  假设我们现在是将该数组进行奇偶分离，前面放奇数，后面放偶数。
  
  简单分析：从第一个数字开始，奇数的话，不动，偶数的话，将其放在最后面。
...]]></description><category></category></item><item><title><![CDATA[FastDFS 集群搭建]]></title><link>https://blog.youkuaiyun.com/hochenchong/article/details/81072797</link><guid>https://blog.youkuaiyun.com/hochenchong/article/details/81072797</guid><author>hochenchong</author><pubDate>Mon, 16 Jul 2018 22:27:42 +0800</pubDate><description><![CDATA[FastDFS 集群搭建



前言


  于前几天搭建了 FastDFS 单机版来使用，而实际应用中，一般使用的都是集群版本的 FastDFS，相比于单机版，大体的搭建差不多，只不过配置文件的内容有所不同。




前期规划


  
  Nginx 服务器一台，用于作为 HTTP 访问的入口 
  本次虚拟机的 IP 为 192.168.229.167
  Tracker 集群，这里配置两台...]]></description><category></category></item><item><title><![CDATA[Nginx 使用 Lua 模块校验 Token]]></title><link>https://blog.youkuaiyun.com/hochenchong/article/details/81057603</link><guid>https://blog.youkuaiyun.com/hochenchong/article/details/81057603</guid><author>hochenchong</author><pubDate>Sun, 15 Jul 2018 21:58:26 +0800</pubDate><description><![CDATA[Nginx 使用 Lua 模块校验 Token



前言


  最近在折腾 FastDFS 系统，用 FastDFS 来存放一些小文件（在之前学习的一个商城项目中，用来做图片服务器，存放商品的图片）。当然，一般情况下，别人都是可以直接访问的。不过后来又想，能不能添加一个验证，对用户的权限进行校验是否可以访问。
  
  尝试过使用 FastDFS 内置防盗链功能，不过这样子每台 FastDFS...]]></description><category></category></item><item><title><![CDATA[FastDFS 单机版环境搭建]]></title><link>https://blog.youkuaiyun.com/hochenchong/article/details/81008229</link><guid>https://blog.youkuaiyun.com/hochenchong/article/details/81008229</guid><author>hochenchong</author><pubDate>Wed, 11 Jul 2018 22:47:23 +0800</pubDate><description><![CDATA[FastDFS 单机版环境搭建



前言


  之前看视频学习一个商城项目的时候，使用过 FastDFS 来当做图片服务器，直接拿别人搭建好的单机版 FastDFS 环境来使用（之前的文章中有提到：FastDFS 使用及遇到的问题）。
  
  如今，由于生产需要，故搜索相关的资料来搭建一下环境，顺带做一下笔记（毕竟还是自己的笔记最顺手，O(∩_∩)O哈哈~）。






搭建环境


  ...]]></description><category></category></item><item><title><![CDATA[Session 管理问题]]></title><link>https://blog.youkuaiyun.com/hochenchong/article/details/80752177</link><guid>https://blog.youkuaiyun.com/hochenchong/article/details/80752177</guid><author>hochenchong</author><pubDate>Wed, 20 Jun 2018 20:21:59 +0800</pubDate><description><![CDATA[Session 管理问题



前言及问题


  题外话，最近几天看了一本书《图解 HTTP》，用来了解一下 HTTP 的基础知识还是相当不错的一本书。因 HTTP 协议设计时设计为了无状态的连接协议。而之后便产生了 Cookie 和 Session 这两种保存 HTTP 连接状态的技术。
  
  用来管理服务器与客户端之间状态的解决方案，Cookie 存在客户端，Session 保存在服务器...]]></description><category></category></item><item><title><![CDATA[Docker 入门笔记]]></title><link>https://blog.youkuaiyun.com/hochenchong/article/details/80572634</link><guid>https://blog.youkuaiyun.com/hochenchong/article/details/80572634</guid><author>hochenchong</author><pubDate>Mon, 04 Jun 2018 20:33:02 +0800</pubDate><description><![CDATA[Docker 入门笔记



前言


  之前听说过 Docker，可以实现虚拟化，相比于平时我们使用的虚拟机，启动的速度更快，占用资源更少。最近看视频学习了一些，在此做一下笔记。
  
  Docker 在我理解相当于 Java 虚拟机（JVM），只要在 Windows，Linux，OSX 上安装了 Docker，在这里能使用，打包后，直接到另一处也可以直接使用（例如 Java 代码）。
  ...]]></description><category></category></item><item><title><![CDATA[使用 Chrome Headless 模式将 HTML 转 PDF]]></title><link>https://blog.youkuaiyun.com/hochenchong/article/details/80357504</link><guid>https://blog.youkuaiyun.com/hochenchong/article/details/80357504</guid><author>hochenchong</author><pubDate>Thu, 17 May 2018 21:55:25 +0800</pubDate><description><![CDATA[使用 Chrome Headless 模式将 HTML 转 PDF



前言


  最近遇到了个问题，需要将爬取到的某个网页转成 PDF 格式。在这其中尝试过不少方法，例如使用 IText，wkhtmltopdf 之类的方式。但是由于所获取的 HTML 页面的标签较多，以及有些标签并不完整，或者自闭合标签，样式等问题，从而导致无法成功转换。
  
  也试过使用 HtmlCleaner 这个开...]]></description><category></category></item><item><title><![CDATA[Redis 集群搭建]]></title><link>https://blog.youkuaiyun.com/hochenchong/article/details/80113329</link><guid>https://blog.youkuaiyun.com/hochenchong/article/details/80113329</guid><author>hochenchong</author><pubDate>Fri, 27 Apr 2018 20:59:32 +0800</pubDate><description><![CDATA[Redis 集群搭建



前言


  最近通过看视频学习了一下 Redis，前天使用 CentOS 7 配置了一下 Redis 4.0.9 单机版（相关链接：CentOS 7 配置 Redis 4.0.9），今天则通过之前的笔记，视频以及 redis 官网上集群搭建的教程（https://redis.io/topics/cluster-tutorial） 的资料来搭建一下 Redis 集群。
...]]></description><category></category></item><item><title><![CDATA[CentOS 7 配置 Redis]]></title><link>https://blog.youkuaiyun.com/hochenchong/article/details/80084771</link><guid>https://blog.youkuaiyun.com/hochenchong/article/details/80084771</guid><author>hochenchong</author><pubDate>Wed, 25 Apr 2018 19:59:32 +0800</pubDate><description><![CDATA[CentOS 7 配置 Redis 4.0.9



前言


  有些数据经常查询，且并非经常改动，如果每次需要的时候都去数据库查询，则会造成数据库的压力较大，则可以选择缓存数据来缓解数据库的压力。这里选择学习 Redis 来作为数据缓存。






前期准备


  一台配置了单独 IP 并关闭防火墙的 CentOS 7 虚拟机（可以复制之前的虚拟机，然后重新配置一下 IP 地址，参考链接：...]]></description><category></category></item><item><title><![CDATA[FastDFS 使用及遇到的问题]]></title><link>https://blog.youkuaiyun.com/hochenchong/article/details/79967859</link><guid>https://blog.youkuaiyun.com/hochenchong/article/details/79967859</guid><author>hochenchong</author><pubDate>Mon, 16 Apr 2018 22:35:48 +0800</pubDate><description><![CDATA[FastDFS 使用及遇到的问题



前言


  最近在跟着视频做项目，其中学习到使用 FastDFS 作为图片服务器的文件系统。以下是百度上关于 FastDFS 的介绍：
  
  FastDFS 是一个开源的轻量级分布式文件系统，它对文件进行管理，功能包括：文件存储、文件同步、文件访问（文件上传、文件下载）等，解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务，如相册网站、视...]]></description><category></category></item><item><title><![CDATA[Eclipse 配置 Dubbo xsd]]></title><link>https://blog.youkuaiyun.com/hochenchong/article/details/79942554</link><guid>https://blog.youkuaiyun.com/hochenchong/article/details/79942554</guid><author>hochenchong</author><pubDate>Sat, 14 Apr 2018 17:50:44 +0800</pubDate><description><![CDATA[Eclipse 配置 Dubbo xsd



前言


  最近在学习使用 Dubbo 和 Zookeeper，在 SpringMVC 配置文件中引用 dubbo 服务时，因没有配置相关的 xsd 文件，而 Eclipse 自动联网也没下载到相应的 xsd 文件而在 xml 中提醒错误信息，同时也不会提醒 dubbo 相关的标签。




前期准备


  下载 dubbo 的 xsd 文件，这...]]></description><category></category></item><item><title><![CDATA[WinSCP 连接本地虚拟机 CentOS 7]]></title><link>https://blog.youkuaiyun.com/hochenchong/article/details/79779347</link><guid>https://blog.youkuaiyun.com/hochenchong/article/details/79779347</guid><author>hochenchong</author><pubDate>Sun, 01 Apr 2018 16:41:38 +0800</pubDate><description><![CDATA[WinSCP 连接本地虚拟机 CentOS 7



前言


  之前已经在 VMware 中使用简易安装安装了 CentOS 7 64位，默认安装是最小安装，所以啥都没有。一般来说，其实不推荐直接使用简易安装，而应该通过自己配置的方式会更好一些。Linux 的具体学习，可以看看书《Linux 就该这么学》，官方有提供免费资源学习。官方在线学习链接：https://www.linuxprobe....]]></description><category></category></item><item><title><![CDATA[Maven 部署 Java Web 项目到 Tomcat8]]></title><link>https://blog.youkuaiyun.com/hochenchong/article/details/79233905</link><guid>https://blog.youkuaiyun.com/hochenchong/article/details/79233905</guid><author>hochenchong</author><pubDate>Thu, 01 Feb 2018 22:07:07 +0800</pubDate><description><![CDATA[maven 部署 Java Web 项目到 Tomcat8



1. 打开 Tomcat 文件夹下的 conf 文件夹中的 tomcat-users.xml



2. 在里面添加以下代码



role rolename="manager"/>
role rolename="manager-gui"/>
role rolename="admin"/>
role rolename="admin-]]></description><category></category></item></channel></rss>