<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[SSnnX的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/SSnnX</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; SSnnX]]></copyright><item><title><![CDATA[javaEE | Spring Boot]]></title><link>https://blog.youkuaiyun.com/SSnnX/article/details/126466686</link><guid>https://blog.youkuaiyun.com/SSnnX/article/details/126466686</guid><author>SSnnX</author><pubDate>Tue, 23 Aug 2022 17:22:53 +0800</pubDate><description><![CDATA[properties 是以 key=value 的形式配置的键值类型的配置⽂件，⽽ yml 使⽤的是类似 json 格式的 树形配置⽅式进⾏配置的，yml 层级之间使⽤换⾏缩进的⽅式配置，key 和 value 之间使⽤“: ”英⽂ 冒号加空格的⽅式设置，并且空格不可省略。properties 为早期并且默认的配置⽂件格式，但其配置存在⼀定的冗余数据，使⽤ yml 可以很好的 解决数据冗余的问题。]]></description><category></category></item><item><title><![CDATA[软件测试 | 生命周期]]></title><link>https://blog.youkuaiyun.com/SSnnX/article/details/126462246</link><guid>https://blog.youkuaiyun.com/SSnnX/article/details/126462246</guid><author>SSnnX</author><pubDate>Mon, 22 Aug 2022 11:58:38 +0800</pubDate><description><![CDATA[如：软件中数据保存后数据库中显示错误，用户所要求的功能缺失，程序 接口错误，数值计算统计错误等（该等级问题出现在不影响其他功能测试的情况下可以继续该版本测试）。4、Minor（次要）： 界面、性能缺陷，建议类问题，不影响操作功能的执行，可以优化性能的方案等。如：错别字、界面格 式不规范，页面显示重叠、不该显示的要隐藏，描述不清楚，提示语丢失，文字排列不整齐，光标位置 不正确，用户体验感受不好，可以优化性能的方案等（此类问题在测试初期较多，优先程度较低；如果是依据需 求提出的故障，能写明需求的来源是最好的。]]></description><category></category></item><item><title><![CDATA[javaEE | Bean作用域和生命周期]]></title><link>https://blog.youkuaiyun.com/SSnnX/article/details/126453702</link><guid>https://blog.youkuaiyun.com/SSnnX/article/details/126453702</guid><author>SSnnX</author><pubDate>Sun, 21 Aug 2022 19:42:55 +0800</pubDate><description><![CDATA[限定程序中变量的可⽤范围叫做作⽤域，或者说在源代码中定义变量的某个区域就叫做作⽤域。⽽ Bean 的作⽤域是指 Bean 在 Spring 整个框架中的某种⾏为模式，⽐如 singleton 单例作⽤域，就表 示 Bean 在整个 Spring 中只有⼀份，它是全局共享的，那么当其他⼈修改了这个值之后，那么另⼀个 ⼈读取到的就是被修改的值。]]></description><category></category></item><item><title><![CDATA[javaEE | Spring基础2]]></title><link>https://blog.youkuaiyun.com/SSnnX/article/details/126413580</link><guid>https://blog.youkuaiyun.com/SSnnX/article/details/126413580</guid><author>SSnnX</author><pubDate>Sat, 20 Aug 2022 18:31:37 +0800</pubDate><description><![CDATA[之前是在spring-config.xml中添加一行bean的注册内容，现在通过注解的方式。使用Maven创建Spring项目1.创建Spring项目2.存储Bean对象3.获取并使用Bean对象3.1获取Spring对象的方法（如下三种）：ApplicationContext VS  BeanFactory获取Bean的三种方 配置扫描路径添加注解存储Bean对]]></description><category></category></item><item><title><![CDATA[javaEE | Spring基础]]></title><link>https://blog.youkuaiyun.com/SSnnX/article/details/126384881</link><guid>https://blog.youkuaiyun.com/SSnnX/article/details/126384881</guid><author>SSnnX</author><pubDate>Thu, 18 Aug 2022 19:50:31 +0800</pubDate><description><![CDATA[容器就是用来容纳某种东西的装置。如：List/Map——数据存储容器Tomcat——Web容器Spring也是一个容器，是一个包含众多方法的IoC容器。控制反转”，把创建对象的权力交给其他人，自己不管了，Spring是一个控制反转的容器。使用IoC的优点：实现依赖类之间的解耦，不用关心依赖类的具体实现，以及生产过程。以防依赖类发生变化时，不再是上级对象创建并控制下级对象了，⽽是下级对象把注⼊当前对象中，下级的控制权不再由上级类控制了，这样即使下级类发⽣任何改变，当前类都是不受影响的。...]]></description><category></category></item><item><title><![CDATA[测试 | 五种开发模型和测试模型]]></title><link>https://blog.youkuaiyun.com/SSnnX/article/details/126308441</link><guid>https://blog.youkuaiyun.com/SSnnX/article/details/126308441</guid><author>SSnnX</author><pubDate>Mon, 15 Aug 2022 21:06:46 +0800</pubDate><description><![CDATA[当且仅当程序规格说明书（软件需求）存在并且合理，如果软件功能和软件规格说明书不相符合，就是软件错误。当软件需求不存在，用户需求存在并且合理，软件功能和用户功能不相符合，就说明是软件错误。...]]></description><category></category></item><item><title><![CDATA[线程池（ThreadPoolExecutor）相关知识总结]]></title><link>https://blog.youkuaiyun.com/SSnnX/article/details/126148631</link><guid>https://blog.youkuaiyun.com/SSnnX/article/details/126148631</guid><author>SSnnX</author><pubDate>Fri, 12 Aug 2022 16:08:33 +0800</pubDate><description><![CDATA[简单理解，线程池就是⼀个管理线程的池⼦。它帮我们管理线程，避免增加创建线程和销毁线程的资源损耗。因为线程其实也是⼀个 对象，创建⼀个对象，需要经过类加载过程，销毁⼀个对象，需要⾛GC垃圾回收流程， 都是需要资源开销的。...]]></description><category></category></item><item><title><![CDATA[Cookie和Session]]></title><link>https://blog.youkuaiyun.com/SSnnX/article/details/125983538</link><guid>https://blog.youkuaiyun.com/SSnnX/article/details/125983538</guid><author>SSnnX</author><pubDate>Mon, 25 Jul 2022 22:53:11 +0800</pubDate><description><![CDATA[由于HTTP是的，即HTTP协议中服务端不会保存客户端的任何信息。（比如当浏览器第一次发送请求到服务器时，服务器响应了；如果同个浏览器继续发送第二次请求，依旧会相应，但是服务器不知道现在发的就是刚才的那个浏览器）所以借助Cookie和Session搭配来记录状态。...]]></description><category></category></item><item><title><![CDATA[线程锁及锁的升降级]]></title><link>https://blog.youkuaiyun.com/SSnnX/article/details/125921814</link><guid>https://blog.youkuaiyun.com/SSnnX/article/details/125921814</guid><author>SSnnX</author><pubDate>Mon, 25 Jul 2022 11:31:40 +0800</pubDate><description><![CDATA[要么是一个或多个线程同时有读锁，要么是一个线程有写锁，但是两者不会同时出现三、锁乐观锁 悲观锁，可重入锁和非可重入锁，以 ReentrantLock 为例（重点），公平锁和非公平锁、共享锁和排它锁.锁状态、无锁、偏向锁、轻量级锁、重量级锁...]]></description><category></category></item><item><title><![CDATA[指令重排、happens-before、as-if-serial]]></title><link>https://blog.youkuaiyun.com/SSnnX/article/details/125913444</link><guid>https://blog.youkuaiyun.com/SSnnX/article/details/125913444</guid><author>SSnnX</author><pubDate>Thu, 21 Jul 2022 17:09:39 +0800</pubDate><description><![CDATA[如果操作Ahappens-beforeB，那么A的执行结果将对B可见，而且A的执行顺序必须在B之前。两个操作之间存在happens-before关系，并不意味着Java平台的具体实现必须要按照happens-before关系指定的顺序来执⾏。如果重排序之后的执⾏结果，与按happens-before关系来执⾏的结果⼀致，则指令可以重排序。...]]></description><category></category></item><item><title><![CDATA[进程和线程知识点总结 2]]></title><link>https://blog.youkuaiyun.com/SSnnX/article/details/125884780</link><guid>https://blog.youkuaiyun.com/SSnnX/article/details/125884780</guid><author>SSnnX</author><pubDate>Thu, 21 Jul 2022 14:24:57 +0800</pubDate><description><![CDATA[再如火车卖票系统如果A在自己的客户端买当前位置的票，B也在买当前位置的票，A买到票后，还没有执行更新数据库时，B检查当前位置还没有卖出，重复下单，当前位置又被卖了一次，就没有保证原子性。，进入同步代码前要获得当前类的锁，因为静态成员不属于任何一个实例的对象，是类成员（static表明这是该类的一个静态资源，不管new了多少对象，只有一份）。可以通过Java内置的等待/通知机制（wait()/notify()）实现⼀个线程修改⼀个对象的值，⽽另⼀个线程感知到了变化，然后进⾏相应的操作。......]]></description><category></category></item><item><title><![CDATA[Java多线程之wait()、join()、sleep()]]></title><link>https://blog.youkuaiyun.com/SSnnX/article/details/125889445</link><guid>https://blog.youkuaiyun.com/SSnnX/article/details/125889445</guid><author>SSnnX</author><pubDate>Wed, 20 Jul 2022 12:03:04 +0800</pubDate><description><![CDATA[wait()、join()、sleep()区别和相似notify()和notifyAll()方法的作用是唤醒等待中的线程，notify()方法：唤醒单个线程，notifyAll()方法：唤醒所有线程。]]></description><category></category></item><item><title><![CDATA[进程和线程知识点总结1]]></title><link>https://blog.youkuaiyun.com/SSnnX/article/details/125846211</link><guid>https://blog.youkuaiyun.com/SSnnX/article/details/125846211</guid><author>SSnnX</author><pubDate>Mon, 18 Jul 2022 16:32:07 +0800</pubDate><description><![CDATA[一个线程就是一个执行流，每个线程之间可以按照顺序执行自己的代码，多个线程之间“同时”执行多份代码。]]></description><category></category></item><item><title><![CDATA[什么是Servlet]]></title><link>https://blog.youkuaiyun.com/SSnnX/article/details/125829193</link><guid>https://blog.youkuaiyun.com/SSnnX/article/details/125829193</guid><author>SSnnX</author><pubDate>Sun, 17 Jul 2022 10:53:08 +0800</pubDate><description><![CDATA[Servlet（ServerApplet）是JavaServlet的简称，称为小服务程序或服务连接器，用Java编写的服务器端程序，具有独立于平台和协议的特性，主要功能在于交互式地浏览和生成数据，生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口，广义的Servlet是指任何实现了这个Servlet接口的类，一般情况下，人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。HTTP协议的Web服务器。WebServer。...]]></description><category></category></item><item><title><![CDATA[网络编程 网络原理]]></title><link>https://blog.youkuaiyun.com/SSnnX/article/details/125033249</link><guid>https://blog.youkuaiyun.com/SSnnX/article/details/125033249</guid><author>SSnnX</author><pubDate>Sun, 29 May 2022 20:26:29 +0800</pubDate><description><![CDATA[Socket套接字 socketAPI 网络编程 概念 封装/分用 vs 序列化/反序列化]]></description><category></category></item><item><title><![CDATA[栈概念及代码实现]]></title><link>https://blog.youkuaiyun.com/SSnnX/article/details/122981086</link><guid>https://blog.youkuaiyun.com/SSnnX/article/details/122981086</guid><author>SSnnX</author><pubDate>Thu, 17 Feb 2022 13:18:51 +0800</pubDate><description><![CDATA[栈是一个线性表，底层既可以用数组，也可以用链表

基于数组实现的栈——顺序栈（数组尾部的添加和删除时间复杂度为O(1)）

基于链表实现的栈——链式栈（尾插和尾删）]]></description><category></category></item><item><title><![CDATA[队列概念及代码实现]]></title><link>https://blog.youkuaiyun.com/SSnnX/article/details/122656193</link><guid>https://blog.youkuaiyun.com/SSnnX/article/details/122656193</guid><author>SSnnX</author><pubDate>Sun, 23 Jan 2022 20:56:00 +0800</pubDate><description><![CDATA[基于链表实现的队列——链式队列 先进先出的数据结构]]></description><category></category></item><item><title><![CDATA[java权限修饰符]]></title><link>https://blog.youkuaiyun.com/SSnnX/article/details/122397928</link><guid>https://blog.youkuaiyun.com/SSnnX/article/details/122397928</guid><author>SSnnX</author><pubDate>Fri, 21 Jan 2022 20:05:45 +0800</pubDate><description><![CDATA[一.修饰符

权限修饰符：private&lt;defult&lt;protected&lt;public

二.private关键字

三.defult关键字

四.protected关键字

1.作用域

可跨包，在不同包的具有继承关系的类可见，子类的对象可用。

同级目录下不同类，都可见。

五.public关键字
...]]></description><category></category></item><item><title><![CDATA[java 找数组中的多数元素]]></title><link>https://blog.youkuaiyun.com/SSnnX/article/details/121538505</link><guid>https://blog.youkuaiyun.com/SSnnX/article/details/121538505</guid><author>SSnnX</author><pubDate>Fri, 26 Nov 2021 20:58:32 +0800</pubDate><description><![CDATA[题目：给定一个大小为 n 的数组，找到其中的多数元素。多数元素是指在数组中出现次数 大于

⌊ n/2 ⌋ 的元素。（⌊ ⌋ 指向下取整）

目录



方法一：排序法

思想：

代码实现：

方法二：分治法

思想：

分析：

方法一：排序法

思想

因为多数元素出现的次数是大于⌊ n/2 ⌋的，所以在进行排序后的数，中位数一定是多数元素

代码实现


import java.util.Arrays;
import java.util.Scanner;

public class shuzuMo.]]></description><category></category></item><item><title><![CDATA[递归问题整合]]></title><link>https://blog.youkuaiyun.com/SSnnX/article/details/121431817</link><guid>https://blog.youkuaiyun.com/SSnnX/article/details/121431817</guid><author>SSnnX</author><pubDate>Fri, 19 Nov 2021 22:43:26 +0800</pubDate><description><![CDATA[一.递归的概念

一个方法在执行过程中调用本身，就称为“递归”。

我的理解就是一个很大问题一直都是在重复子问题，只要将子问题解决，然后一层一层套回去，就能解决大的原问题。

二.递归的使用场景

1.一个大问题可以拆分成小的子问题。

2.子问题与原问题有有相同的解决思路。

3.存在递归终止条件（也就是递归出口）。

三.递归例题

1.递归求N的阶乘

先上分析图



代码实现：


public class RecFactorial {
    public static void main(St]]></description><category></category></item></channel></rss>