<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[changleeei的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/changleeei</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; changleeei]]></copyright><item><title><![CDATA[【牛客网】汽水瓶换水问题：有这样一道智力题：“某商店规定：三个空汽水瓶可以换一瓶汽水。]]></title><link>https://blog.youkuaiyun.com/changleeei/article/details/109738130</link><guid>https://blog.youkuaiyun.com/changleeei/article/details/109738130</guid><author>changleeei</author><pubDate>Tue, 17 Nov 2020 10:57:22 +0800</pubDate><description><![CDATA[题目描述
有这样一道智力题：“某商店规定：三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶，她最多可以换多少瓶汽水喝？”答案是5瓶，方法如下：先用9个空瓶子换3瓶汽水，喝掉3瓶满的，喝完以后4个空瓶子，用3个再换一瓶，喝掉这瓶满的，这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水，喝掉这瓶满的，喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶，最多可以换多少瓶汽水喝？
输入描述:
输入文件最多包含10组测试数据，每个数据占一行，仅包含一个正整数n（1&lt;=n&lt;=100），表示小]]></description><category></category></item><item><title><![CDATA[【牛客网】【华为机试】密码验证合格程序（**密码要求:** 1.长度超过8位 2.包括大小写字母.数字.其它符号,以上四种至少三种 3.不能有相同长度大于2的子串重复）]]></title><link>https://blog.youkuaiyun.com/changleeei/article/details/109729947</link><guid>https://blog.youkuaiyun.com/changleeei/article/details/109729947</guid><author>changleeei</author><pubDate>Mon, 16 Nov 2020 21:06:56 +0800</pubDate><description><![CDATA[题目描述：
密码要求:
1.长度超过8位
2.包括大小写字母.数字.其它符号,以上四种至少三种
3.不能有相同长度大于2的子串重复
输入描述:
一组或多组长度超过2的子符串。每组占一行
输出描述:
如果符合要求输出：OK，否则输出NG
示例1
输入：
021Abc9000
021Abc9Abc1
021ABC9000
021$bc9000
输出：
OK
NG
NG
OK
package thinking_in_java;
import java.util.*;
public class Main {
	pu]]></description><category></category></item><item><title><![CDATA[【牛客网】给定n个字符串，请对n个字符串按照字典序排列。]]></title><link>https://blog.youkuaiyun.com/changleeei/article/details/109717056</link><guid>https://blog.youkuaiyun.com/changleeei/article/details/109717056</guid><author>changleeei</author><pubDate>Mon, 16 Nov 2020 11:21:03 +0800</pubDate><description><![CDATA[题目描述
给定n个字符串，请对n个字符串按照字典序排列。
输入描述:
输入第一行为一个正整数n(1≤n≤1000),下面n行为n个字符串(字符串长度≤100),字符串中只含有大小写字母。
输出描述:
数据输出n行，输出结果为按照字典序排列的字符串。
示例1
输入：
9
cap
to
cat
card
two
too
up
boat
boot
输出：
boat
boot
cap
card
cat
to
too
two
up
2020.04：
import java.util.*;
public class M]]></description><category></category></item><item><title><![CDATA[【牛客网刷题】输入一个int型整数，按照从右向左的阅读顺序，返回一个不含重复数字的新的整数。]]></title><link>https://blog.youkuaiyun.com/changleeei/article/details/109715350</link><guid>https://blog.youkuaiyun.com/changleeei/article/details/109715350</guid><author>changleeei</author><pubDate>Mon, 16 Nov 2020 10:20:30 +0800</pubDate><description><![CDATA[输入一个int型整数，按照从右向左的阅读顺序，返回一个不含重复数字的新的整数。
输入描述:
输入一个int型整数
输出描述:
按照从右向左的阅读顺序，返回一个不含重复数字的新的整数
示例1
输入：9876673
输出：37689
2020.04：
import java.util.*;
public class Main {
    public static void main(String[] args) {
//      输入一个int型整数，按照从右向左的阅读顺序，返回一个不含重复数字的新的整数。]]></description><category></category></item><item><title><![CDATA[【牛客网刷题】数据表记录包含表索引和数值（int范围的整数），请对表索引相同的记录进行合并，即将相同索引的数值进行求和运算，输出按照key值升序进行输出。]]></title><link>https://blog.youkuaiyun.com/changleeei/article/details/109708673</link><guid>https://blog.youkuaiyun.com/changleeei/article/details/109708673</guid><author>changleeei</author><pubDate>Sun, 15 Nov 2020 20:04:10 +0800</pubDate><description><![CDATA[题目描述
数据表记录包含表索引和数值（int范围的整数），请对表索引相同的记录进行合并，即将相同索引的数值进行求和运算，输出按照key值升序进行输出。
输入描述:
先输入键值对的个数
然后输入成对的index和value值，以空格隔开
输出描述:
输出合并后的键值对（多行）
示例1
输入：
4
0 1
0 2
1 2
3 4
输出：
0 3
1 2
3 4
import java.util.*;
public class Main {
	public static void main(String[] ar]]></description><category></category></item><item><title><![CDATA[【牛客网刷题】功能:输入一个正整数，按照从小到大的顺序输出它的所有质因子]]></title><link>https://blog.youkuaiyun.com/changleeei/article/details/109708222</link><guid>https://blog.youkuaiyun.com/changleeei/article/details/109708222</guid><author>changleeei</author><pubDate>Sun, 15 Nov 2020 19:36:33 +0800</pubDate><description><![CDATA[题目描述
功能:输入一个正整数，按照从小到大的顺序输出它的所有质因子（重复的也要列举）（如180的质因子为2 2 3 3 5 ）
最后一个数后面也要有空格
输入描述:
输入一个long型整数
输出描述:
按照从小到大的顺序输出它的所有质数的因子，以空格隔开。最后一个数后面也要有空格。
示例
输入：180
输出：2 2 3 3 5
import java.util.*;
public class Main {
	public static void main(String[] args) {
		Scanne]]></description><category></category></item><item><title><![CDATA[[牛客网刷题]写出一个程序，接受一个十六进制的数，输出该数值的十进制表示]]></title><link>https://blog.youkuaiyun.com/changleeei/article/details/109707644</link><guid>https://blog.youkuaiyun.com/changleeei/article/details/109707644</guid><author>changleeei</author><pubDate>Sun, 15 Nov 2020 18:54:51 +0800</pubDate><description><![CDATA[写出一个程序，接受一个十六进制的数，输出该数值的十进制表示。
输入：
0xA
0xAA
输出：
10
170
2020.04写的：
import java.util.Scanner;
public class Main{
    public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
        while(scanner.hasNext()){
            Strin]]></description><category></category></item><item><title><![CDATA[[牛客网刷题]连续输入字符串，请按长度为8拆分每个字符串后输出到新的字符串数组； •长度不是8整数倍的字符串请在后面补数字0，空字符串不处理。]]></title><link>https://blog.youkuaiyun.com/changleeei/article/details/109702838</link><guid>https://blog.youkuaiyun.com/changleeei/article/details/109702838</guid><author>changleeei</author><pubDate>Sun, 15 Nov 2020 13:09:01 +0800</pubDate><description><![CDATA[题目描述
•连续输入字符串，请按长度为8拆分每个字符串后输出到新的字符串数组；
•长度不是8整数倍的字符串请在后面补数字0，空字符串不处理。
输入描述:
连续输入字符串(输入2次,每个字符串长度小于100)
输出描述:
输出到长度为8的新字符串数组
**package thinking_in_java;

import java.util.*;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new ]]></description><category></category></item><item><title><![CDATA[package java.util.Scanner的常用方法详解（代码输入输出示例）]]></title><link>https://blog.youkuaiyun.com/changleeei/article/details/109697633</link><guid>https://blog.youkuaiyun.com/changleeei/article/details/109697633</guid><author>changleeei</author><pubDate>Sat, 14 Nov 2020 22:33:18 +0800</pubDate><description><![CDATA[java.util.Scanner：
next()方法，hasNext()方法：
public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		while(sc.hasNext()){
			System.out.println(sc.next());
		}
	}
}

//控制台输入/输出：

next():
read the input only till t]]></description><category></category></item><item><title><![CDATA[Java 为什么要有包装类? 基本数据类型和对应包装类的区别？]]></title><link>https://blog.youkuaiyun.com/changleeei/article/details/109613397</link><guid>https://blog.youkuaiyun.com/changleeei/article/details/109613397</guid><author>changleeei</author><pubDate>Wed, 11 Nov 2020 10:43:47 +0800</pubDate><description><![CDATA[为什么存在这两种类型呢？
在Java中，new的对象存储在堆里，通过栈中的引用来使用这些对象；但是对经常用到的一系列类型如int，如果我们用new将其存储在堆里就不是很有效——特别是简单的小的变量。所以就出现了基本类型，同C++一样，Java采用了相似的做法，对于这些类型不是用new关键字来创建，而是***直接将变量的值存储在栈中***，因此更加高效。
有了基本类型为啥还要有包装类型？
Java是一个面向对象的编程语言，基本类型并不具有对象的性质，为了让基本类型也具有对象的特征，就出现了包装类型（如我们在使]]></description><category></category></item><item><title><![CDATA[spring MVC的执行流程]]></title><link>https://blog.youkuaiyun.com/changleeei/article/details/109607199</link><guid>https://blog.youkuaiyun.com/changleeei/article/details/109607199</guid><author>changleeei</author><pubDate>Tue, 10 Nov 2020 21:29:54 +0800</pubDate><description><![CDATA[springmvc是一种基于java的实现mvc设计模型的请求驱动类型的轻量级web框架。它通过一套注解，让一个简单的Java类称为处理请求的控制器，而无需实现任何接口，同时还支持REST

]]></description><category></category></item><item><title><![CDATA[HashSet集合保证元素唯一性的源码分析]]></title><link>https://blog.youkuaiyun.com/changleeei/article/details/109578690</link><guid>https://blog.youkuaiyun.com/changleeei/article/details/109578690</guid><author>changleeei</author><pubDate>Mon, 09 Nov 2020 16:21:15 +0800</pubDate><description><![CDATA[HashSet的底层实现是HashMap，添加元素时，是将元素存储到hashmap中的k的位置，而hashmap中的k值不能重复，所以hashset保证了存入元素的唯一性。

以下是HashSet的add()方法；

public class HashSet&lt;E&gt;
    extends AbstractSet&lt;E&gt;
    implements Set&lt;E&gt;, Cloneable, java.io.Serializable
{
    static final long]]></description><category></category></item><item><title><![CDATA[Redis基础小总结]]></title><link>https://blog.youkuaiyun.com/changleeei/article/details/109408790</link><guid>https://blog.youkuaiyun.com/changleeei/article/details/109408790</guid><author>changleeei</author><pubDate>Sat, 31 Oct 2020 22:34:43 +0800</pubDate><description><![CDATA[Redis:
redis是一款C语言开发的一个开源的基于内存的高性能键值对数据库（非关系型数据库）；

存储的数据结构为：key - value格式的数据;
– key的类型均为字符串；value的类型有五种：string 字符串类型，hash哈希类型（map格式），list（linkedlist格式，可重，有序），set （元素不可重且无序），sortedset（元素不可重，且有序：是通过分数来为集合中成员进行从小到大的排序）。
数据存储在内存中；
数据和数据之间没有任何关系；

优点：

查询快，性能高]]></description><category></category></item><item><title><![CDATA[String a= “abc” String b = “abc“ String c = new String(“abc“) String d = “ab“ + “c“ .他们之间用 == 比较的结果]]></title><link>https://blog.youkuaiyun.com/changleeei/article/details/109086778</link><guid>https://blog.youkuaiyun.com/changleeei/article/details/109086778</guid><author>changleeei</author><pubDate>Wed, 14 Oct 2020 22:39:46 +0800</pubDate><description><![CDATA[原文连接https://blog.youkuaiyun.com/qq_27093465/article/details/52250033?ops_request_misc=%7B%22request%5Fid%22%3A%22160268477319724813235631%22%2C%22scm%22%3A%2220140713.130102334.pc%5Fall.%22%7D

]]></description><category></category></item><item><title><![CDATA[什么是数据库连接池？好处有？]]></title><link>https://blog.youkuaiyun.com/changleeei/article/details/108876270</link><guid>https://blog.youkuaiyun.com/changleeei/article/details/108876270</guid><author>changleeei</author><pubDate>Tue, 29 Sep 2020 21:52:54 +0800</pubDate><description><![CDATA[数据连接池:


负责:
– 分配管理和释放数据库连接.


概述:
– 允许应用程序重复使用一个现有的数据库连接，而不是再重新建立一个释放空闲时间超过最大空闲时间的数据库连接，来避免因为没有释放数据库连接热引起的数据库连接遗漏，能显著提高对数据库操作的性能。


好处：
①、资源重用，避免频繁创建；
②、更快的系统反应速度；
③、实现某一应用最大可用数据库连接的限制，避免某一应用独占所有的数据库资源；
④、统一的连接管理，避免数据库连接泄露。



...]]></description><category></category></item><item><title><![CDATA[关于继承、重写、重载的易混淆之处的总结]]></title><link>https://blog.youkuaiyun.com/changleeei/article/details/108856503</link><guid>https://blog.youkuaiyun.com/changleeei/article/details/108856503</guid><author>changleeei</author><pubDate>Mon, 28 Sep 2020 21:23:24 +0800</pubDate><description><![CDATA[关于继承：

子类只能继承父类的非私有成员；
父类的构造方法不能被继承，只能被调用；

关于重写：

父类中私有方法，static 静态方法，不能被重写；
不能被继承的方法，包括构造方法，私有方法，不能被重写；

关于重载：

java允许重载任何方法，而不只是构造方法；
方法名+参数列表叫做方法的签名；返回值类型不是签名的一部分；不能有两个方法签名相同，返回值却不同的方法。
注意的是：参数列表不同包含了参数的数据类型的顺序，就算类型及对应类型的数量相同，如果参数定义的顺序不能从前到后，一一对应的话，那么也]]></description><category></category></item><item><title><![CDATA[面向对象的理解及三大特征（封装、继承、多态）]]></title><link>https://blog.youkuaiyun.com/changleeei/article/details/108846229</link><guid>https://blog.youkuaiyun.com/changleeei/article/details/108846229</guid><author>changleeei</author><pubDate>Mon, 28 Sep 2020 11:16:08 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[JDBC---使用Connection连接对象来管理事务]]></title><link>https://blog.youkuaiyun.com/changleeei/article/details/108844763</link><guid>https://blog.youkuaiyun.com/changleeei/article/details/108844763</guid><author>changleeei</author><pubDate>Mon, 28 Sep 2020 11:01:02 +0800</pubDate><description><![CDATA[JDBC管理事务:


事务：一个包含多个步骤的业务操作。如果这个业务操作被事务管理，则这多个步骤要么同时成功，要么同时失败。


操作：

开启事务
提交事务
回滚事务



使用Connection对象来管理事务

开启事务：setAutoCommit(boolean autoCommit) ：调用该方法设置参数为false，即开启事务

在执行sql之前开启事务


提交事务：commit()

当所有sql都执行完提交事务


回滚事务：rollback()

在catch中回滚事务





pa]]></description><category></category></item><item><title><![CDATA[JDBC:java语言操作数据库]]></title><link>https://blog.youkuaiyun.com/changleeei/article/details/108836533</link><guid>https://blog.youkuaiyun.com/changleeei/article/details/108836533</guid><author>changleeei</author><pubDate>Sun, 27 Sep 2020 22:40:36 +0800</pubDate><description><![CDATA[JDBC是什么？
JDBC（java database connectivity）:java数据库连接，也称：java语言操作数据库。官方定义的一套操作所有关系型数据库的规则（一套接口），各个数据库产商要实现这套接口，提供数据库驱动jar包，我们程序猿可以使用这套接口编程（面向接口编程），真正执行的代码却是jar包中的实现类。
.
.
相关API:
java.sql包下的：
DriverManager（类）：通过反射Class.foriName(com.mysql,jdbc.Driver)加载MySq厂商的]]></description><category></category></item><item><title><![CDATA[什么是servlet ？简述servlet执行原理？生命周期是怎样的？]]></title><link>https://blog.youkuaiyun.com/changleeei/article/details/108836199</link><guid>https://blog.youkuaiyun.com/changleeei/article/details/108836199</guid><author>changleeei</author><pubDate>Sun, 27 Sep 2020 20:51:18 +0800</pubDate><description><![CDATA[servlet就是一个接口，定义了java类被浏览器访问到（被Tomcat识别）的规则，主要负责接收浏览器的请求，tomcat服务器调用servlet方法。步骤：创建 一个javaEE项目，定义一个类实现servlet接口，重写方法，在web.xml中配置servlet。
servlet执行原理：当服务器接收到浏览器客户的请求之后，会解析请求的URL路径，获取访问的servlet的资源路径，找到项目，查找web.xml文件，是否有对应的标签体内容，如果有，则找到对应的标签内的全类名，tomcat会将字节码文]]></description><category></category></item></channel></rss>