<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CodeSheep1的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/CodeSheep1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CodeSheep1]]></copyright><item><title><![CDATA[shell脚本修改服务器时间]]></title><link>https://blog.youkuaiyun.com/CodeSheep1/article/details/122617521</link><guid>https://blog.youkuaiyun.com/CodeSheep1/article/details/122617521</guid><author>CodeSheep1</author><pubDate>Fri, 21 Jan 2022 11:21:50 +0800</pubDate><description><![CDATA[前言
导师下发的任务需要改服务器时间脚本方便测试在测试环境测试，之前没接触过，啥也不说了，直接开干，花了几个小时写了个简陋的脚本
#!/bin/bash
echo $1
if [ ! -n "$1" ];then
#systemdate=`clock -r`
#echo "$systemdate"
#date -s $systemdate
clock --hctosys
echo "参数"
else
#获取系统时间
systemtime=`date "+%Y-%m-%d %H:%M:%S"`
echo "原]]></description><category></category></item><item><title><![CDATA[java基础（IO流）]]></title><link>https://blog.youkuaiyun.com/CodeSheep1/article/details/108709584</link><guid>https://blog.youkuaiyun.com/CodeSheep1/article/details/108709584</guid><author>CodeSheep1</author><pubDate>Fri, 20 Aug 2021 15:36:33 +0800</pubDate><description><![CDATA[java中常见的IO流1.流的概念2. 流的分类3 .流的结构4.字节流4.1 概述4.2 控制台三级目录
1.流的概念

在计算机中，流是个抽象的概念，是对输入输出设备的抽象。在Java程序中，对于数据的输入/输 出操作，都是以"流"的方式进行

数据以二进制的形式在程序与设备之间流动传输，就像水在管道里流动一样，所以就把这种数据传输的 方式称之为输入流、输出流。这里描述的设备，可以是文件、网络、内存等
流具有方向性，可以分为输入和输出。
以java程序本身作为参照点，如果数据是从程序“流向”文件，那么这]]></description><category></category></item><item><title><![CDATA[TimeUnit的用法]]></title><link>https://blog.youkuaiyun.com/CodeSheep1/article/details/119822461</link><guid>https://blog.youkuaiyun.com/CodeSheep1/article/details/119822461</guid><author>CodeSheep1</author><pubDate>Fri, 20 Aug 2021 14:32:21 +0800</pubDate><description><![CDATA[TimeUnit的用法1.TimeUnit的介绍2.TimeUnit的作用3.TimeUnit讲解
1.TimeUnit的介绍
TimeUnit是JDK封装好的java.util.concurrent包下面的一个类，表示给定单元粒度的时间段
2.TimeUnit的作用
1.时间颗粒度转换
2.线程延时
3.TimeUnit讲解
这是所有的颗粒度。
TimeUnit.DAYS          //天
TimeUnit.HOURS         //小时
TimeUnit.MINUTES       //分]]></description><category></category></item><item><title><![CDATA[关于map里的ImmutableMap.of方法]]></title><link>https://blog.youkuaiyun.com/CodeSheep1/article/details/119816486</link><guid>https://blog.youkuaiyun.com/CodeSheep1/article/details/119816486</guid><author>CodeSheep1</author><pubDate>Fri, 20 Aug 2021 09:56:36 +0800</pubDate><description><![CDATA[ImmutableMap1.ImmutableMap的结构2.ImmutableMap的优势3.ImmutableMap的不足
1.ImmutableMap的结构
ImmutableMap是个map集合下的一个不可变的子类map对象，查看ImmutableMap源码你会发现一旦创建添加完键值对，后面就不能再添加改变这个map了。
static class |ImmutableMap.Builder&lt;K,V&gt;

2.ImmutableMap的优势
1.可以用ImmutableMap.of（k1,v]]></description><category></category></item><item><title><![CDATA[StringUtil以及String的小知识]]></title><link>https://blog.youkuaiyun.com/CodeSheep1/article/details/119815934</link><guid>https://blog.youkuaiyun.com/CodeSheep1/article/details/119815934</guid><author>CodeSheep1</author><pubDate>Fri, 20 Aug 2021 09:27:19 +0800</pubDate><description><![CDATA[StringUtil以及String的小知识StringUtil空字符串取值问题
随意记录下开发过程中的小细节
StringUtil
StringUtil是JDK封装的关于String字符串的工具类，其中有很多方法，后面我用到了在补充，今天来说的是isBlank（）方法。
在开发中，常需要做变量是否为空的逻辑判断，但是用xx==null是不是太捞了，这时候我们可以用这个方法，StringUtil.isBlank(xx),这返回Boolean类型直接用于判断，但是前提xx是String类型变量，其余对象判空还]]></description><category></category></item><item><title><![CDATA[PDF转Word]]></title><link>https://blog.youkuaiyun.com/CodeSheep1/article/details/119561771</link><guid>https://blog.youkuaiyun.com/CodeSheep1/article/details/119561771</guid><author>CodeSheep1</author><pubDate>Tue, 10 Aug 2021 09:47:25 +0800</pubDate><description><![CDATA[PDF转word1.下载Spire for PDF依赖2.把jar包添加到maven仓库（从远程仓库拉取可以忽略）3.PDF转word
1.下载Spire for PDF依赖
&lt;dependency&gt;
&lt;groupId&gt;e-iceblue&lt;/groupId&gt;
&lt;artifacId&gt;spire.pdf&lt;/artifacId&gt;
&lt;version&gt;17.3.0&lt;/version&gt;
&lt;/dependency&gt;

这里的g]]></description><category></category></item><item><title><![CDATA[idea启动项目显示端口号被占用]]></title><link>https://blog.youkuaiyun.com/CodeSheep1/article/details/118305192</link><guid>https://blog.youkuaiyun.com/CodeSheep1/article/details/118305192</guid><author>CodeSheep1</author><pubDate>Mon, 28 Jun 2021 15:43:43 +0800</pubDate><description><![CDATA[端口号被占用1.找到对应的端口号2.杀进程
这是因为你没有手动关闭Tomcat，导致后台进程一直在占用着这个端口号，现在为你解决这个问题
1.找到对应的端口号
idea报错会显示项目启动时哪个端口号被占用了，这里以1099为例
用管理员身份打开cmd窗口。输入以下命令

netstat -o -n -a | findstr :1099


这个就是1099端口号的pid
2.杀进程

taskkill /F /PID 344048

然后会显示已中止PID为344048的进程，就说明成功了，就能成功启动项目]]></description><category></category></item><item><title><![CDATA[idea合并Git分支]]></title><link>https://blog.youkuaiyun.com/CodeSheep1/article/details/118295397</link><guid>https://blog.youkuaiyun.com/CodeSheep1/article/details/118295397</guid><author>CodeSheep1</author><pubDate>Mon, 28 Jun 2021 10:30:04 +0800</pubDate><description><![CDATA[合并Git分支切分支合并分支
在日常开发中，我们经常需要在原有的代码改bug或者写需求，但是你改过一段后不能确定对不对，不对的话不就影响原来项目了，比较麻烦，所以就需要你切出个新分支拉写，等写完校验差不多再合并到主分支上
切分支
点击你idea右下方的分支版本

然后点击new branch

输入你的分支名，点击OK就行了，idea会自动创建并切换到新建分支，并吧你之前九分支改动带到新分支
合并分支
点击分支版本，如上面第一步

我这是把dev-config分支合并到dev-1.3.0分支，大家具体的自己]]></description><category></category></item><item><title><![CDATA[Git切换分支命令]]></title><link>https://blog.youkuaiyun.com/CodeSheep1/article/details/118223697</link><guid>https://blog.youkuaiyun.com/CodeSheep1/article/details/118223697</guid><author>CodeSheep1</author><pubDate>Fri, 25 Jun 2021 16:35:33 +0800</pubDate><description><![CDATA[GIT切换分支命令1.查看远程分支2.查看本地分支3.切换分支
程序员在开发和管理项目的时候，往往会会切除多个分支来进行使用，现在就来谈谈如何切换分支
1.查看远程分支
      1. git branch -a

先到你的项目根目录下打开Git，在命令行输入上面指令就能查出远程所有分支了。
2.查看本地分支

2.git branch

这一步可有可无，只是让自己知道项目现在处于哪个分支之下
3.切换分支

3.git checkout -b 想要的分支名     （如果本地有这分支的话，-b就可以省略]]></description><category></category></item><item><title><![CDATA[Git放弃修改，强制覆盖本地代码]]></title><link>https://blog.youkuaiyun.com/CodeSheep1/article/details/118223544</link><guid>https://blog.youkuaiyun.com/CodeSheep1/article/details/118223544</guid><author>CodeSheep1</author><pubDate>Fri, 25 Jun 2021 16:23:21 +0800</pubDate><description><![CDATA[1.git fetch --all
2.git reset --hard origin/dev
3.git pull
1.第一步是拉取所有更新，但不同步，以确定远程有哪些分支
2.第二步是吧远程你所选的分支代码强制同步到本地代码，也就是强制覆盖
3.第三步推送到远程分支（这步可有可无，第二步其实已经包括在内了）

...]]></description><category></category></item><item><title><![CDATA[电脑浏览器无法浏览页面]]></title><link>https://blog.youkuaiyun.com/CodeSheep1/article/details/115208269</link><guid>https://blog.youkuaiyun.com/CodeSheep1/article/details/115208269</guid><author>CodeSheep1</author><pubDate>Thu, 25 Mar 2021 14:42:06 +0800</pubDate><description><![CDATA[电脑浏览器无法浏览页面这是针对谷歌浏览器的方法
#原因有很多，今天我分享一个我遇到的一个问题及解决办法
新电脑所有浏览器都无法访问页面，网络没有问题，这可能是注册表里有些问题了，可以试试尝试下这个方法
这是针对谷歌浏览器的方法



百度浏览器也差不多




...]]></description><category></category></item><item><title><![CDATA[Redis详解]]></title><link>https://blog.youkuaiyun.com/CodeSheep1/article/details/110237318</link><guid>https://blog.youkuaiyun.com/CodeSheep1/article/details/110237318</guid><author>CodeSheep1</author><pubDate>Fri, 27 Nov 2020 17:21:54 +0800</pubDate><description><![CDATA[Java中运用RedisJedis1. Jedis 是 Redis 官方首选的 Java 客户端开发包。2.jedis的相关jar包3.Jedis对象的使用1)创建Jedis对象2)使用Jedis对象3)关闭Jedis对象4.Jedis对Redis中key的操作5.Jedis对Redis中string的操作6.Jedis对Redis中hash的操作7.Jedis对Redis中其他类型的操作8.Jedis处理Redis中的事务9.JedisPool的使用(连接池)1)创建JedisPool2)使用JedisP]]></description><category></category></item><item><title><![CDATA[Redis的概念及基本命令]]></title><link>https://blog.youkuaiyun.com/CodeSheep1/article/details/110237048</link><guid>https://blog.youkuaiyun.com/CodeSheep1/article/details/110237048</guid><author>CodeSheep1</author><pubDate>Fri, 27 Nov 2020 17:01:17 +0800</pubDate><description><![CDATA[Redis1.Redis是什么2.Redis优势3.Redis的下载4.Redis的安装5.Redis简单的测试6.Redis配置参数介绍7.Redis支持的数据类型(主要指的value,key一般就是字符串)8.Redis对key的操作命令9)Redis对字符串(String)的操作命令11)Redis对哈希(Hash)的操作命令12)Redis对列表(List)的操作命令13)Redis对集合(Set)的操作命令14)Redis对有序集合(sorted set)的操作命令15)Redis中的事务
1.R]]></description><category></category></item><item><title><![CDATA[在方法名称中发现无效的字符串, HTTP 方法名必须是有效的符号.]]></title><link>https://blog.youkuaiyun.com/CodeSheep1/article/details/109021270</link><guid>https://blog.youkuaiyun.com/CodeSheep1/article/details/109021270</guid><author>CodeSheep1</author><pubDate>Mon, 12 Oct 2020 09:18:51 +0800</pubDate><description><![CDATA[网页输入地址，然后Tomcat报以上错误，问题出在你输入的网址默认是HTTPS协议，而我们需要的是http协议，所以不能用浏览器的默认响应头，自己把网址写进去


]]></description><category></category></item><item><title><![CDATA[Java基础（线程方法，线程同步，死锁）]]></title><link>https://blog.youkuaiyun.com/CodeSheep1/article/details/108309984</link><guid>https://blog.youkuaiyun.com/CodeSheep1/article/details/108309984</guid><author>CodeSheep1</author><pubDate>Sun, 30 Aug 2020 19:51:49 +0800</pubDate><description><![CDATA[线程21 sleep方法2 join方法3 interrupt方法4 线程安全5 线程同步6 synchronized7 wait和notify8 死锁
1 sleep方法
线程类Thread中的sleep方法：
public static native void sleep(long millis) throws InterruptedException;

该静态方法可以让当前执行的线程暂时休眠指定的毫秒数：
public class Test {

    public static void mai]]></description><category></category></item><item><title><![CDATA[Java基础（进程与线程，线程的创建）]]></title><link>https://blog.youkuaiyun.com/CodeSheep1/article/details/108309789</link><guid>https://blog.youkuaiyun.com/CodeSheep1/article/details/108309789</guid><author>CodeSheep1</author><pubDate>Sun, 30 Aug 2020 19:36:58 +0800</pubDate><description><![CDATA[线程11 进程和线程1.1 进程1.2 线程2 并发和并行3 时间片3.1 概述3.2 调度4 main线程5 线程的创建和启动6 Runnable接口7 线程的名字8 线程的分类9 线程优先级10 线程组11 线程状态
1 进程和线程
1.1 进程
在计算机中，进程代表了内存中正在运行的应用程序，计算机中的资源（cpu 内存 磁盘 网络等），会按照需求分配给每个进程，从而这个进程对应的应用程序就可以使用这些资源了。

在操作系统中，启动一个应用程序的时候，会有一个或多个进程同时被创建，这些进程其实就表示了]]></description><category></category></item><item><title><![CDATA[Java基础（异常）]]></title><link>https://blog.youkuaiyun.com/CodeSheep1/article/details/108239080</link><guid>https://blog.youkuaiyun.com/CodeSheep1/article/details/108239080</guid><author>CodeSheep1</author><pubDate>Wed, 26 Aug 2020 18:54:18 +0800</pubDate><description><![CDATA[Java基础1 异常1.1 概述1.2 异常体系1.3 异常种类1.4 异常传播2 异常抛出2.1 自动抛出异常2.2 手动抛出异常3 异常捕获3.1 概述3.2 try-catch3.3 捕获多种异常3.4 finall语句4 自定义异常4.1 自定义异常的原因4.2 如何自定义异常5 断言 assert
1 异常
1.1 概述
程序在运行过程中，由于意外情况导致程序发生异常事件，默认情况下发生的异常会中断程序的运行。
在Java中，把常见的异常情况，都抽象成了对应的异常类型，那么每种异常类型都代表了一种]]></description><category></category></item><item><title><![CDATA[java基础（泛型，枚举，反射）]]></title><link>https://blog.youkuaiyun.com/CodeSheep1/article/details/108120210</link><guid>https://blog.youkuaiyun.com/CodeSheep1/article/details/108120210</guid><author>CodeSheep1</author><pubDate>Thu, 20 Aug 2020 16:10:26 +0800</pubDate><description><![CDATA[java基础2 泛型2.1 概述2.2 集合的泛型2.3 泛型的种类2.4 泛型的类型2.5 通配符2.6 泛型边界2.7 类型擦除3 枚举3.1 概述3.2 意义3.3 获取枚举对象3.4 枚举中定义属性和方法3.5 枚举中定义构造器3.6 枚举中定义抽象方法3.7 枚举类型实现接口3.8 枚举使用总结4 反射4.1 概述4.2 Class类型4.3 获取Class对象4.4 获取类的信息4.5 反射访问属性4.6 反射调用方法4.7 反射创建对象
2 泛型

泛型是JDK1.5及以上才可以使用的特性/语]]></description><category></category></item><item><title><![CDATA[学生信息系统（用些基本知识实现一点小功能，不涉及数据库）]]></title><link>https://blog.youkuaiyun.com/CodeSheep1/article/details/108099892</link><guid>https://blog.youkuaiyun.com/CodeSheep1/article/details/108099892</guid><author>CodeSheep1</author><pubDate>Wed, 19 Aug 2020 14:25:22 +0800</pubDate><description><![CDATA[学生信息系统用集合存储学生信息，实现增删改查功能1.学生类2.功能实现类
用集合存储学生信息，实现增删改查功能
1.学生类
public  class Student implements Comparable&lt;Student&gt;{
	private long id;
	private String name;
	private double score;

	public long getId() {
		return id;
	}

	public void setId(long id) {
]]></description><category></category></item><item><title><![CDATA[java基础（集合）]]></title><link>https://blog.youkuaiyun.com/CodeSheep1/article/details/108055635</link><guid>https://blog.youkuaiyun.com/CodeSheep1/article/details/108055635</guid><author>CodeSheep1</author><pubDate>Mon, 17 Aug 2020 15:13:22 +0800</pubDate><description><![CDATA[集合1 集合1.1 概述1.2 Collection接口1.3 迭代器1.4 foreach循环1.5 数据结构1.6 List集合1.7 List实现类1.8 Set集合1.9 Set实现类1.10 Map集合1.11 Map实现类1.12 Map的遍历1.13 集合工具类1.14 案例
1 集合
1.1 概述
集合是JavaAPI中提供的一种容器工具，可以用来存储多个数据。
集合和数组之间的区别有：

数组的长度是固定的，集合的长度是可变的
数组中存储的是同一类型的元素，集合中存储的数据可以是不同类型的]]></description><category></category></item></channel></rss>