<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[nuoyan2018的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/nuoyan2018</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; nuoyan2018]]></copyright><item><title><![CDATA[git回退代码到指定版本]]></title><link>https://blog.csdn.net/nuoyan2018/article/details/122540719</link><guid>https://blog.csdn.net/nuoyan2018/article/details/122540719</guid><author>nuoyan2018</author><pubDate>Mon, 17 Jan 2022 15:26:03 +0800</pubDate><description><![CDATA[git 代码回退步骤（远端代码不会保留要回退的版本之后的提交历史）
① git log
查看提交历史与各提交操作的commit_id
② git reset --hard commit_id
本地代码回退到指定commit_id的版本
③git push --force origin 分支名称
把本地版本代码分支推送到远端分支

...]]></description><category></category></item><item><title><![CDATA[使用fallbackFactory回滚出现Incompatible fallback instance的问题]]></title><link>https://blog.csdn.net/nuoyan2018/article/details/104939146</link><guid>https://blog.csdn.net/nuoyan2018/article/details/104939146</guid><author>nuoyan2018</author><pubDate>Wed, 18 Mar 2020 10:42:25 +0800</pubDate><description><![CDATA[今天切换fallback与fallbackFactory踩的坑

如图切换就行，fallback改为fallbackFactory，下次看书要细心！

]]></description><category></category></item><item><title><![CDATA[maven合并之后无法使用的问题解决]]></title><link>https://blog.csdn.net/nuoyan2018/article/details/100698241</link><guid>https://blog.csdn.net/nuoyan2018/article/details/100698241</guid><author>nuoyan2018</author><pubDate>Tue, 10 Sep 2019 14:39:25 +0800</pubDate><description><![CDATA[&lt;settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
  https://maven.apache....]]></description><category></category></item><item><title><![CDATA[理解“依赖注入”和“控制反转”]]></title><link>https://blog.csdn.net/nuoyan2018/article/details/88379187</link><guid>https://blog.csdn.net/nuoyan2018/article/details/88379187</guid><author>nuoyan2018</author><pubDate>Sun, 10 Mar 2019 15:35:58 +0800</pubDate><description><![CDATA[2.1.1&amp;amp;nbsp; IoC是什么
Ioc—Inversion of Control，即“控制反转”，不是什么技术，而是一种设计思想。在Java开发中，Ioc意味着将你设计好的对象交给容器控制，而不是传统的在你的对象内部直接控制。如何理解好Ioc呢？理解好Ioc的关键是要明确“谁控制谁，控制什么，为何是反转（有反转就应该有正转了），哪些方面反转了”，那我们来深入分析一下：
&amp;amp;nbsp;
●谁...]]></description><category></category></item><item><title><![CDATA[Java的垃圾回收机制]]></title><link>https://blog.csdn.net/nuoyan2018/article/details/86510520</link><guid>https://blog.csdn.net/nuoyan2018/article/details/86510520</guid><author>nuoyan2018</author><pubDate>Wed, 16 Jan 2019 16:46:10 +0800</pubDate><description><![CDATA[垃圾回收机制是 Java 非常重要的特性之一，也是面试题的常客。它让开发者无需关注空间的创建和释放，而是以守护进程的形式在后台自动回收垃圾。这样做不仅提高了开发效率，更改善了内存的使用状况。
今天本文来对垃圾回收机制进行讲解，主要涉及下面几个问题：

什么是堆内存？
什么是垃圾？
有哪些方法回收这些垃圾？
什么是分代回收机制？

什么是 Java 堆内存
堆是在 JVM 启动时创建的，主要用来维护...]]></description><category></category></item><item><title><![CDATA[Java Web基础——Action+Service +Dao三层的功能划分]]></title><link>https://blog.csdn.net/nuoyan2018/article/details/86503275</link><guid>https://blog.csdn.net/nuoyan2018/article/details/86503275</guid><author>nuoyan2018</author><pubDate>Wed, 16 Jan 2019 10:25:29 +0800</pubDate><description><![CDATA[
1. Action/Service/DAO简介：
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; Action是管理业务（Service）调度和管理跳转的。
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; Service是管理具体的功能的。
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; Action只负责管理，而Service负责实施。
&amp;amp;nbsp; &amp;a]]></description><category></category></item><item><title><![CDATA[图解CSS3 Flexbox属性]]></title><link>https://blog.csdn.net/nuoyan2018/article/details/85319108</link><guid>https://blog.csdn.net/nuoyan2018/article/details/85319108</guid><author>nuoyan2018</author><pubDate>Fri, 28 Dec 2018 11:16:24 +0800</pubDate><description><![CDATA[
    Flexbox布局官方称之为CSS Flexible Box布局模块,他是CSS3中的一种新的布局模式。Flexbox可以控制未知容器元素的对齐方式，排列方向，排列顺序等，甚至是在未知大小的容器也能这样做。Flex容器的主要特点是能够修改其子元素（Flex item）的宽度或高度，使其在不同的屏幕尺寸中填补可用的空间。
许多设计人员和开发人员发现使用Flexbox来布局更容易，可以使用更...]]></description><category></category></item><item><title><![CDATA[Freemarker无法获取对象属性，报错The following has evaluated to null or missing （实体类的属性命名不规范导致）]]></title><link>https://blog.csdn.net/nuoyan2018/article/details/85274873</link><guid>https://blog.csdn.net/nuoyan2018/article/details/85274873</guid><author>nuoyan2018</author><pubDate>Thu, 27 Dec 2018 11:39:48 +0800</pubDate><description><![CDATA[最近写freemarker项目的时候遇到一个错The following has evaluated to null or missing，改了一个上午才改好，下特意写下，以此为鉴！
歌曲实体类（问题就出在这！！！！！！！！）
import java.io.Serializable;
public class Music implements Serializable{
	private Stri...]]></description><category></category></item><item><title><![CDATA[基于链表的队列实现]]></title><link>https://blog.csdn.net/nuoyan2018/article/details/85004336</link><guid>https://blog.csdn.net/nuoyan2018/article/details/85004336</guid><author>nuoyan2018</author><pubDate>Fri, 14 Dec 2018 15:19:45 +0800</pubDate><description><![CDATA[1.创建链节点类link
只有一种数据int类型，和对下一个链节点的引用next
public class Link {
    public int a;
    public Link next;

    public Link(int m){
        a=m;
    }
    public void displayLink(){
        System.out.print...]]></description><category></category></item><item><title><![CDATA[基于链表的栈实现]]></title><link>https://blog.csdn.net/nuoyan2018/article/details/85003510</link><guid>https://blog.csdn.net/nuoyan2018/article/details/85003510</guid><author>nuoyan2018</author><pubDate>Fri, 14 Dec 2018 14:42:20 +0800</pubDate><description><![CDATA[1.创建链表元素类link
只有一种数据int类型，和下一个链表元素next
public class Link {
    public int a;
    public Link next;

    public Link(int m){
        a=m;
    }
    public void displayLink(){
        System.out.print(a...]]></description><category></category></item><item><title><![CDATA[基于数组实现JAVA的队列存储结构]]></title><link>https://blog.csdn.net/nuoyan2018/article/details/84957722</link><guid>https://blog.csdn.net/nuoyan2018/article/details/84957722</guid><author>nuoyan2018</author><pubDate>Tue, 11 Dec 2018 16:48:15 +0800</pubDate><description><![CDATA[队列是一种特殊的线性表，它只允许在表的前段（front）进行删除操作，只允许在表的后端（rear）进行插入操作。进行插入操作的端称为队尾，进行删除操作的端称为队头。
对于一个队列来说，每个元素总是从队列的rear端进入队列，然后等待该元素之前的所有元素出队之后，当前元素才能出对，遵循**先进先出（FIFO）**原则。
public class Queue {
    private int max...]]></description><category></category></item><item><title><![CDATA[基于数组的栈实现--控制台输入字符串逆序输出。]]></title><link>https://blog.csdn.net/nuoyan2018/article/details/84954356</link><guid>https://blog.csdn.net/nuoyan2018/article/details/84954356</guid><author>nuoyan2018</author><pubDate>Tue, 11 Dec 2018 14:20:30 +0800</pubDate><description><![CDATA[要求：提示输入一个字符串，回车后屏幕显示字符串顺序倒置后的结果。
思想：用栈进行字符串逆序。首先字母从输入的字符串中开一个一个的提取出来，并压入栈中，接着它们依次弹出栈，并显示出来，因为栈后进先出的特性，字符串的顺序就颠倒过来了。
StackX类
public class StackX {
    private int max_size;           //栈最大容量
    privat...]]></description><category></category></item><item><title><![CDATA[java排序算法—插入排序]]></title><link>https://blog.csdn.net/nuoyan2018/article/details/84944464</link><guid>https://blog.csdn.net/nuoyan2018/article/details/84944464</guid><author>nuoyan2018</author><pubDate>Mon, 10 Dec 2018 18:37:51 +0800</pubDate><description><![CDATA[插入排序
插入排序的思想方法：
将第一个元素看做是有序的元素（即待排序列的第一个元素看做是有序序列），然后我们将第二个元素和有序序列（即
9 第一个元素）作比较，按正确的序列插入到序列中去。然后在将第三个元素和前面有序序列（即整个待排序列的前两个元素）作比较，将第
10 三个插入到前两个元素中去，使得前三个元素有序。以此类推，直到所有的元素都有序。
代码实现
public class insert...]]></description><category></category></item><item><title><![CDATA[java排序算法—选择排序（二）]]></title><link>https://blog.csdn.net/nuoyan2018/article/details/84941870</link><guid>https://blog.csdn.net/nuoyan2018/article/details/84941870</guid><author>nuoyan2018</author><pubDate>Mon, 10 Dec 2018 16:17:05 +0800</pubDate><description><![CDATA[快速排序
冒泡排序的思想方法：快速排序的思想非常直接，正如名字一样，将要排序的数据元素选出最小的，将它和数据元素的首位交换位置。再次从剩下的数据元素中 找到最小的元素，放到第二个位置上……以此类推，直到将整个数据元素排序。
代码实现
public class selectSort {
    private int arr[];
    private int length;
    public...]]></description><category></category></item><item><title><![CDATA[数据结构的特性（优缺点）]]></title><link>https://blog.csdn.net/nuoyan2018/article/details/84103056</link><guid>https://blog.csdn.net/nuoyan2018/article/details/84103056</guid><author>nuoyan2018</author><pubDate>Thu, 15 Nov 2018 14:28:16 +0800</pubDate><description><![CDATA[如今数据结构多种多样，各数据结构优缺点特别容易搞混，以下特意稍作总结，以供大家和自己学习使用。




数据结构
优点
缺点




(无序)数组
插入快，若知道下标，可快速存取
查找慢、删除慢，大小固定


有序数组
比无序数组查找快
插入慢、删除慢，大小固定


栈
后进先出的方式存取数据
存取其他项很慢


队列
先进先出的方式存取数据
存取其他项很慢


链表
插入快，删除快
查找慢


...]]></description><category></category></item><item><title><![CDATA[Java 关键字之volitle]]></title><link>https://blog.csdn.net/nuoyan2018/article/details/84066356</link><guid>https://blog.csdn.net/nuoyan2018/article/details/84066356</guid><author>nuoyan2018</author><pubDate>Wed, 14 Nov 2018 14:46:07 +0800</pubDate><description><![CDATA[最近室友面试被考官问道volitle关键字的作用，今天我特意花时间深究了一下volitle。以下是本人经验总结。
前言
在了解volatile变量作用前，先需要明白一些概念：
什么是原子操作？
所谓原子操作,就是&amp;amp;quot;不可中断的一个或一系列操作&amp;amp;quot; , 在确认一个操作是原子的情况下，多线程环境里面，我们可以避免仅仅为保护这个操作在外围加上性能昂贵的锁，甚至借助于原子操作，我们可以实现互斥锁。
关于jav...]]></description><category></category></item><item><title><![CDATA[easyui实现多行删除]]></title><link>https://blog.csdn.net/nuoyan2018/article/details/83583976</link><guid>https://blog.csdn.net/nuoyan2018/article/details/83583976</guid><author>nuoyan2018</author><pubDate>Wed, 31 Oct 2018 14:50:09 +0800</pubDate><description><![CDATA[此文为博主原创内容，转载请说明出处，欢迎各位批评指点。
多行删除的思想就是：取到所选中多行的ID进行字符串拼接，传到后台对字符串分割，循环进行删除每一行。
所以说此问题的重点就是解决字符串的拼接、分割。
JSP：
&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;script type=&amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;text/javascript&amp;amp;amp;amp;amp;amp;amp;amp]]></description><category></category></item><item><title><![CDATA[数组和链表与栈和队列之间的关系及堆和栈之间的关系]]></title><link>https://blog.csdn.net/nuoyan2018/article/details/83502948</link><guid>https://blog.csdn.net/nuoyan2018/article/details/83502948</guid><author>nuoyan2018</author><pubDate>Mon, 29 Oct 2018 11:13:36 +0800</pubDate><description><![CDATA[学习数据结构过程中，由于连续看了数组，栈，队列，链表等，一时混杂，下面摘取参考资料，供自己学习使用。
第一部分：介绍了数据存储结构和数据结构的区别，以及链表和数组的差异。
第二部分：介绍了堆和栈的区别。
（1）数据存储结构：计算机的一个概念，描述数据在计算机中存储方式；常用的数据存储方式就两种：顺序存储，非顺序存储！
顺序存储就是把数据存储在一块连续的存储介质（比如硬盘或内存）上----举个例子：...]]></description><category></category></item><item><title><![CDATA[java排序算法—选择排序]]></title><link>https://blog.csdn.net/nuoyan2018/article/details/83374723</link><guid>https://blog.csdn.net/nuoyan2018/article/details/83374723</guid><author>nuoyan2018</author><pubDate>Thu, 25 Oct 2018 09:40:11 +0800</pubDate><description><![CDATA[快速排序
快速排序的思想方法：
1．先从数列中取出一个数作为基准数，记为x。
2．分区过程，将不小于x的数全放到它的右边，不大于x的数全放到它的左边。（这样key的位置左边的没有大于key的，右边的没有小于key的，只需对左右区间排序即可）。
3．再对左右区间重复第二步，直到各区间只有一个数。
代码实现
public class SelectionSort {
	public static voi...]]></description><category></category></item><item><title><![CDATA[java排序算法—冒泡排序]]></title><link>https://blog.csdn.net/nuoyan2018/article/details/83374307</link><guid>https://blog.csdn.net/nuoyan2018/article/details/83374307</guid><author>nuoyan2018</author><pubDate>Thu, 25 Oct 2018 09:18:37 +0800</pubDate><description><![CDATA[快速排序
冒泡排序的思想方法：
1.从无序序列头部开始，进行两两比较，根据大小交换位置，直到最后将最大（小）的数据元素交换到了无序队列的队尾，从而成为有序序列的一部分；
2.下一次继续这个过程，直到所有数据元素都排好序。算法的核心在于每次通过两两比较交换位置，选出剩余无序序列里最大（小）的数据元素放到队尾。
由于在排序过程中总是小数往前放，大数往后放，相当于气泡往上升，所以称作冒泡排序。
代码实现...]]></description><category></category></item></channel></rss>