<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[i_meteor_shower的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/i_meteor_shower</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; i_meteor_shower]]></copyright><item><title><![CDATA[Java编码规范]]></title><link>https://blog.youkuaiyun.com/i_meteor_shower/article/details/109121972</link><guid>https://blog.youkuaiyun.com/i_meteor_shower/article/details/109121972</guid><author>i_meteor_shower</author><pubDate>Fri, 16 Oct 2020 18:34:07 +0800</pubDate><description><![CDATA[1. 命名规约

抽象类命名使用Abstract或Base开头
异常类命名使用Exception结尾
测试类命名以它要测试的类的名称开始，以Test结尾
中括号是数组类型的一部分，数组定义如下：string[] args;
POJO类中，布尔类型的变量都不要加is，否则部分框架解析会引起序列化错误
接口类中的方法和属性不要加任何修饰符号(public也不要加)，保持代码的简洁性，并加上有效的Javadoc注释
对于Service和DAO层，基于SOA的理念，暴露出来的服务一定是接口，内部的实现类用Impl的]]></description><category></category></item><item><title><![CDATA[Spring快速入门]]></title><link>https://blog.youkuaiyun.com/i_meteor_shower/article/details/108835872</link><guid>https://blog.youkuaiyun.com/i_meteor_shower/article/details/108835872</guid><author>i_meteor_shower</author><pubDate>Sun, 27 Sep 2020 20:32:17 +0800</pubDate><description><![CDATA[1.概述
1.1 什么是Spring

Spring是一个分层的Java SE/EE full-stack(一站式)轻量级开源框架，它以IOC和AOP为内核，使用基本的JavaBean来完成以前只可能由EJB完成的工作，取代了EJB臃肿、低效的开发模式。


Spring致力于Java EE应用各层的解决方案，在表现层（它提供了Spring MVC以及与Struts框架的整合功能；在业务逻辑层可以管理事务、记录日志等；在持久层可以整合MyBatis、Hibernate、JdbcTemplate等技术。

1]]></description><category></category></item><item><title><![CDATA[设计模式_02(单例模式)]]></title><link>https://blog.youkuaiyun.com/i_meteor_shower/article/details/106863695</link><guid>https://blog.youkuaiyun.com/i_meteor_shower/article/details/106863695</guid><author>i_meteor_shower</author><pubDate>Fri, 19 Jun 2020 22:08:29 +0800</pubDate><description><![CDATA[点击跳转设计模式目录
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;单例设计模式就是采取一定的方法保证在整个的软件系统中，对某个类智能存在一个对象实例，并且该类只提供一个取得其对象的实例的方法(一般为静态方法)。
单例模式的五种方式(也可称为8种):
1.饿汉式(静态常量)—推荐
2.饿汉式(静态代码块)—推荐
3.懒汉式(线程不安全)----不能使用
4.懒汉式(线程安全，同步方法)----不推荐使用
5.懒汉式(线程不安全，同步代码块)-----不能使用
6.双重检查-----]]></description><category></category></item><item><title><![CDATA[设计模式_01(七大原则)]]></title><link>https://blog.youkuaiyun.com/i_meteor_shower/article/details/106814394</link><guid>https://blog.youkuaiyun.com/i_meteor_shower/article/details/106814394</guid><author>i_meteor_shower</author><pubDate>Thu, 18 Jun 2020 17:40:15 +0800</pubDate><description><![CDATA[一、设计模式七大原则
1.单一职责原则
2. 接口隔离原则
3. 依赖倒转(倒置)原则
4. 里氏替换原则
5. 开闭原则(ocp)
6. 迪米特法则
7. 合成复用原则
　　使用设计模式的目的是提高代码重用性、可读性、可扩展性(可维护性)和可靠性(当增加新的功能后，对原来的功能没有影响)，使程序呈现高内聚、低耦合的特性。
1.1 单一职责原则
&nbsp;&nbsp;对类来说，即一个类应该只负责一项职责。
单一职责原则细节：

减低类的复杂度，一个类只负责一项职责
提高类的可读性和可维护性
降低变更引起的]]></description><category></category></item><item><title><![CDATA[PAT甲级_1120(Friend Numbers)]]></title><link>https://blog.youkuaiyun.com/i_meteor_shower/article/details/106306669</link><guid>https://blog.youkuaiyun.com/i_meteor_shower/article/details/106306669</guid><author>i_meteor_shower</author><pubDate>Sat, 23 May 2020 21:49:32 +0800</pubDate><description><![CDATA[1120 友元数字
如果两个数字共享相同的数字和，那么这两个数字就被叫做“友元数字”，这个和就是它们的“友元ID”。例如：123和51是“友元数字”，因为1+2+3 = 5+1 = 6，其中6就是它们的"友元ID"。给定一些数字，你应该找到其中不同的“友元ID”的数量。
输入规范
每个输入文件包含一个测试用例。每个用例的第一行包含一个正整数N。接下来一行给出N个用空格分隔的正整数。所有的数字不超过104。
输出规范
对于每个用例，在第一行打印给定整数中不同“友元ID”的个数。然后再第二行按照递增的顺序输出“]]></description><category></category></item><item><title><![CDATA[PAT甲级_1116(Come on)]]></title><link>https://blog.youkuaiyun.com/i_meteor_shower/article/details/106292585</link><guid>https://blog.youkuaiyun.com/i_meteor_shower/article/details/106292585</guid><author>i_meteor_shower</author><pubDate>Fri, 22 May 2020 22:55:26 +0800</pubDate><description><![CDATA[1116 来吧！我们走(Let’s C)
"Let’s C"是一个由浙江大学计算机科学与技术学院举办的非常有趣且特别受欢迎的比赛。由于比赛的目的是为了好玩，所以规则也比较有趣，如下：

0、冠军奖获得一个“Mystery Award”神秘奖(如大学生收集的研究论文…)
1、排名为质数的那些选手将获得最佳奖项-----"Minion"小黄人
2、每个人都会收到“chocolate”巧克力
对于给出的最终参赛者ID及对应的排名列表，你应该回答相应的奖项。

输入规范
每个输入文件包含一个测试用例。对于每个用例，]]></description><category></category></item><item><title><![CDATA[PAT甲级_1058(A+B in Hogwarts)]]></title><link>https://blog.youkuaiyun.com/i_meteor_shower/article/details/106268230</link><guid>https://blog.youkuaiyun.com/i_meteor_shower/article/details/106268230</guid><author>i_meteor_shower</author><pubDate>Thu, 21 May 2020 21:46:22 +0800</pubDate><description><![CDATA[1058 霍格沃兹的A+B
如果你是《哈利波特》的粉丝，你应该会知道魔法世界有自己的货币体系----正如海格对哈利解释的那样“17Sickle换取1Galleon,29Knut换取以Sickle，就是这么简单”。你的工作就是编写一个程序来计算A+B，其中A和B的格式为Galleon.Sickle.Knun（Galleon是[0, 107]中的整数，Sickle是[0, 17)中的整数，Knun是[0, 29)中的整数）。
输入规范
每个输入文件包含一个测试用例，该测试用例包含按照标准格式表示的A和B，两者之]]></description><category></category></item><item><title><![CDATA[PAT甲级_1023(Have Fun with Numbers)]]></title><link>https://blog.youkuaiyun.com/i_meteor_shower/article/details/106241468</link><guid>https://blog.youkuaiyun.com/i_meteor_shower/article/details/106241468</guid><author>i_meteor_shower</author><pubDate>Wed, 20 May 2020 18:09:25 +0800</pubDate><description><![CDATA[1023 数字乐趣
公告，数字123456789是一个由1~9的9个没有重复数字组成的9位数。将它翻倍我们将得到246913578，这恰好也是一个由1–9的9个没有重复数字组成的9位数，只是两者的排列方式不同。
现在你应该检查是否有更多具有这个属性的数字。即，对于一个给定的数字K，将它乘以2后得到的结果是否是只包含原始数字中的数字的排列。
输入规范
每个输入包含一个测试用例，每个用例包含一个不超过20位数字的正整数。
输出规范
对于每个测试用例，如果输入数字加倍得到的数字仅由原始数字的排列组成，则在第一行中]]></description><category></category></item><item><title><![CDATA[PAT甲级_1027(Colors in Mars)]]></title><link>https://blog.youkuaiyun.com/i_meteor_shower/article/details/106182183</link><guid>https://blog.youkuaiyun.com/i_meteor_shower/article/details/106182183</guid><author>i_meteor_shower</author><pubDate>Sun, 17 May 2020 22:17:30 +0800</pubDate><description><![CDATA[1027 火星上的颜色
火星上的人们在计算机上表示颜色的方式与地球上的人们类似。即，一种颜色由6位数字表示(RGB)，其中前两位数字表示红色值，中间两位数字表示绿色值，最后两位数字表示蓝色值。 唯一的区别是他们使用的基数13(0-9和 A-C)而不是16进制。 现在给定三个十进制数字表示(每个数字介于0和168之间)的颜色，您应该输出火星上的RGB 值。
输入规范
每个输入文件包含一个测试用例，该测试用例占用一行，包含三个十进制颜色值。
输出规范
对于每个测试用例，您应该以下列格式输出 火星上的RGB 值:]]></description><category></category></item><item><title><![CDATA[PAT甲级_1050(String Subtraction)]]></title><link>https://blog.youkuaiyun.com/i_meteor_shower/article/details/106116923</link><guid>https://blog.youkuaiyun.com/i_meteor_shower/article/details/106116923</guid><author>i_meteor_shower</author><pubDate>Thu, 14 May 2020 11:55:10 +0800</pubDate><description><![CDATA[1050 字符串减法
给定两个字符串S1和S2，S = S1 - S2定义为取S1中去除S2包含的所有字符后剩余的字符串。你的任务只是对于任何给定的字符，计算S1 - S2。然而，这并不是看上去那么简单。
输入规范
每个输入文件包含一个测试用例。每个用例由两行组成，分别为S1和S2。两个字符串的长度都不超过104。保证所有的字符都是可见的ASCII码和空格，并且字符串的结尾用换行符表示。
输出规范
对于每个测试用例，请在一行打印S1 - S2
输入样例
They are students.
aeiou

输]]></description><category></category></item><item><title><![CDATA[PAT甲级_1015(Reversible Primes)]]></title><link>https://blog.youkuaiyun.com/i_meteor_shower/article/details/106115771</link><guid>https://blog.youkuaiyun.com/i_meteor_shower/article/details/106115771</guid><author>i_meteor_shower</author><pubDate>Thu, 14 May 2020 11:16:45 +0800</pubDate><description><![CDATA[1015 可逆素数
任何数系的可逆素数是他是素数且它的逆序数字也是素数。例如73是素数，它在十进制中逆序后的37也是素数。
现在给定任意两个正整数N(&lt;105)和D(1 &lt; D &lt;= 10)，你应该找到N是否是以D为基数的可逆素数。
输入规范
输入文件包含多个测试用例。每个用例占用一行，包含两个整数N和D。输入一个N为负数完成输入。
输出规范
对于每个测试用例，如果N是以D为基数的可逆素数，则在一行中打印Yes，否则打印No。
输入样例
73 10
23 2
23 10
-2

输出样例
]]></description><category></category></item><item><title><![CDATA[PAT甲级_1100(Mars Numbers)]]></title><link>https://blog.youkuaiyun.com/i_meteor_shower/article/details/106108294</link><guid>https://blog.youkuaiyun.com/i_meteor_shower/article/details/106108294</guid><author>i_meteor_shower</author><pubDate>Wed, 13 May 2020 22:32:42 +0800</pubDate><description><![CDATA[1100火星数字
火星上的人们以13为基数计算他们的数字(13进制)：

地球上的0在火星上被称为tret
地球上的1~12在火星上表示分别为：jan, feb, mar, apr, may, jun, jly, aug, sep, oct, nov, dec
对于下一个更高一级的12个数字，火星分别命名为："tam, hel, maa, huh, tou, kes, hei, elo, syy, lok, mer, jou"
例如，地球上的29在火星上被称为"hel mar"；火星上的elo nov则对应]]></description><category></category></item><item><title><![CDATA[PAT甲级_1104(Sum of Number Segments)]]></title><link>https://blog.youkuaiyun.com/i_meteor_shower/article/details/106087227</link><guid>https://blog.youkuaiyun.com/i_meteor_shower/article/details/106087227</guid><author>i_meteor_shower</author><pubDate>Tue, 12 May 2020 23:04:05 +0800</pubDate><description><![CDATA[1104 段的数字和
给定一个正数序列，定义一个连续的子序列为一段。例如给定序列{ 0.1, 0.2, 0.3, 0.4 }，我们可以找到有10段：(0.1) (0.1, 0.2) (0.1, 0.2, 0.3) (0.1, 0.2, 0.3, 0.4) (0.2) (0.2, 0.3) (0.2, 0.3, 0.4) (0.3) (0.3, 0.4) 和 (0.4).。
现在给定一个序列，你应该找到所有段中所有数字的总和。对于上一个实例，所有10个段的所有数字总和为：0.1 + 0.3 + 0.6 + 1]]></description><category></category></item><item><title><![CDATA[PAT甲级_1011(World Cup Betting)]]></title><link>https://blog.youkuaiyun.com/i_meteor_shower/article/details/106060019</link><guid>https://blog.youkuaiyun.com/i_meteor_shower/article/details/106060019</guid><author>i_meteor_shower</author><pubDate>Mon, 11 May 2020 18:25:37 +0800</pubDate><description><![CDATA[1011 世界杯博彩
随着2020国际足联世界杯的举行，全世界最好的球队中最棒的球员都在为了世界杯奖杯而在南美拼搏，因此来自世界各地的球迷非常激动和兴奋。同样的，爱好足球赌博的人也通过实际行动参与了进来，不过用的是各种世界杯赌博方式。
中国足球彩票推出了一个“三倍赢”游戏。胜利的规则非常简单：首先为三局游戏选择可能的结果。即W是赢，T的是平局，L是输。对于每个结果都有一个赔率。胜利者的赔率将会是三个赔率的乘积乘以65%。
例如，3局游戏的赔率在下面给出：
 W    T    L
1.1  2.5  1.7]]></description><category></category></item><item><title><![CDATA[PAT甲级_1009(Product of Polynomials)]]></title><link>https://blog.youkuaiyun.com/i_meteor_shower/article/details/106039945</link><guid>https://blog.youkuaiyun.com/i_meteor_shower/article/details/106039945</guid><author>i_meteor_shower</author><pubDate>Sun, 10 May 2020 18:35:45 +0800</pubDate><description><![CDATA[1009 多项式乘积
这次，你应该求出多项式A和B的乘积(A*B)
输入规范
每个输入文件包含一个测试用例。每个测试用例占行，每行包含一个多项式的信息：
K N1 aN1 N2 aN2 … NK aNK
其中K表示多项式中非零项的个数，Ni和aNi(i = 1, 2, 3, …, K)分别表示指数和系数。它们的范围位1 &lt;= K &lt;= 10, 0 &lt;= NK &lt; … &lt; N2 &lt; N1 &lt;= 1000。
输出规范
对于每个测试用例，你应该按照输入的格式在一行中输出A]]></description><category></category></item><item><title><![CDATA[MyBatis学习笔记02(核心配置文件)]]></title><link>https://blog.youkuaiyun.com/i_meteor_shower/article/details/106037425</link><guid>https://blog.youkuaiyun.com/i_meteor_shower/article/details/106037425</guid><author>i_meteor_shower</author><pubDate>Sun, 10 May 2020 17:16:21 +0800</pubDate><description><![CDATA[1.配置文件目录结构

2.environments(环境配置)
案例如下：
&lt;environments default="development"&gt;
    &lt;environment id="development"&gt;
      &lt;transactionManager type="JDBC"/&gt;
      &lt;!-- 配置连接池 --&gt;
      &lt;dataSource type="POOLED"&gt;
        &lt;property ]]></description><category></category></item><item><title><![CDATA[MyBatis学习笔记01(简介)]]></title><link>https://blog.youkuaiyun.com/i_meteor_shower/article/details/106027051</link><guid>https://blog.youkuaiyun.com/i_meteor_shower/article/details/106027051</guid><author>i_meteor_shower</author><pubDate>Sat, 09 May 2020 21:44:33 +0800</pubDate><description><![CDATA[1.MyBatis简介
MyBatis 是一款优秀的持久层框架，它支持自定义 SQL、存储过程以及高级映射。
MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。
MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO（Plain Old Java Objects，普通老式 Java 对象）为数据库中的记录。
2.MyBatis获取地址
点击进入github下载MyBatis
点击进入MyBatis官方帮助文档
3.MyBtis基本项目构建]]></description><category></category></item><item><title><![CDATA[PAT甲级_1008(Elevator)]]></title><link>https://blog.youkuaiyun.com/i_meteor_shower/article/details/106026777</link><guid>https://blog.youkuaiyun.com/i_meteor_shower/article/details/106026777</guid><author>i_meteor_shower</author><pubDate>Sat, 09 May 2020 20:11:22 +0800</pubDate><description><![CDATA[1008 电梯
我市最高的建筑只有一部电梯。给定一个由N个正整数组成的请求列表。这些数字表示电梯将按指定顺序停在哪一楼层。电梯上移一层需要6秒，下移一层需要4秒。且电梯每停一次需要停留5秒。
对于给定的请求列表，你需要计算完成列表中的所有请求花费的总时间。电梯一开始停留在第0层，在完成所有请求后不需要返回底层。
输入规范
每个输入文件包含一个测试用例。每个用包含一个正整数N和N个正整数。输入所有数字小于100.
输出规范
对于每个测试用例，在一行中打印总时间。
输入样例
3 2 3 1

输出样例
41

]]></description><category></category></item><item><title><![CDATA[PAT甲级_1007(Maximum Subsequence Sum)]]></title><link>https://blog.youkuaiyun.com/i_meteor_shower/article/details/106025709</link><guid>https://blog.youkuaiyun.com/i_meteor_shower/article/details/106025709</guid><author>i_meteor_shower</author><pubDate>Sat, 09 May 2020 18:50:07 +0800</pubDate><description><![CDATA[1007 最大子序列和
给定一个包含K个整数的序列{N1，N2，…，NK}。定义连续子序列为{Ni，Ni+1，…，Nj}，且(1 &lt;= i &lt;= j &lt;= K)。最大子序列是具有最大元素和的连续子序列。例如：序列{-2，11， -4，13，-5，-2}的最大子序列是{11，-4，13}，最大和是20。现在，你应该找到最大和，以及最大子序列的第一个元素和最后一个元素。
输入规范
每个输入文件包含一个测试用例。每个测试用例占两行。第一行包含一个正整数K(K&lt;=10000)。第二行包含K个]]></description><category></category></item><item><title><![CDATA[PAT甲级_1006(Sign In and Sign Out)]]></title><link>https://blog.youkuaiyun.com/i_meteor_shower/article/details/106008889</link><guid>https://blog.youkuaiyun.com/i_meteor_shower/article/details/106008889</guid><author>i_meteor_shower</author><pubDate>Fri, 08 May 2020 23:17:02 +0800</pubDate><description><![CDATA[1006 签到和签退
每天一开始，第一个在到机房签到的人会打开门，最后一个离开机房签退的人会锁上门。根据签到和签退的记录，你应该找到那天开门和锁门的人。
输入规范
每个输入文件包含一个测试用例。每个用例都有一天的记录。用例以正整数M开头，M是记录总数，后跟M行，格式如下：
ID_number Sign_in_time Sign_out_time
其中时间以HH:MM:SS格式给出，ID_number是一个不超过15个字符的字符串。
输出格式
对于每个测试用例，在一行中输出当天开门和锁门的人员的ID_numb]]></description><category></category></item></channel></rss>