<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[细雪扶风]]></title><description><![CDATA[流雪扶弱风.何处栖吾心]]></description><link>https://blog.youkuaiyun.com/qq_34834846</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_34834846]]></copyright><item><title><![CDATA[JAVA-泛型篇]]></title><link>https://blog.youkuaiyun.com/qq_34834846/article/details/125155556</link><guid>https://blog.youkuaiyun.com/qq_34834846/article/details/125155556</guid><author>qq_34834846</author><pubDate>Tue, 07 Jun 2022 23:51:36 +0800</pubDate><description><![CDATA[JAVA泛型]]></description><category></category></item><item><title><![CDATA[杭电oj 1001 c++版本]]></title><link>https://blog.youkuaiyun.com/qq_34834846/article/details/119204111</link><guid>https://blog.youkuaiyun.com/qq_34834846/article/details/119204111</guid><author>qq_34834846</author><pubDate>Thu, 29 Jul 2021 09:44:34 +0800</pubDate><description><![CDATA[这个没啥说的，注意循环条件1开始
#include&lt;iostream&gt;
using namespace std;

int main(){

    int a, sum;
    string result;
   while(cin &gt;&gt; a){
       sum = 0;
       for (int i = 1; i &lt;= a; ++i) {
           sum += i;
       }
       cout &lt;&lt; sum &lt;&l]]></description><category></category></item><item><title><![CDATA[杭电oj 1000 c++ 版本]]></title><link>https://blog.youkuaiyun.com/qq_34834846/article/details/119203775</link><guid>https://blog.youkuaiyun.com/qq_34834846/article/details/119203775</guid><author>qq_34834846</author><pubDate>Thu, 29 Jul 2021 09:31:10 +0800</pubDate><description><![CDATA[就是 a + b ，但坑在可能输入无效字符
#include&lt;iostream&gt;
using namespace std;

int main(){

    int a, b;
    while(cin &gt;&gt; a &gt;&gt; b){
        cout &lt;&lt; a + b &lt;&lt; endl;
    }

    return 0;
}


]]></description><category></category></item><item><title><![CDATA[杭电oj 1002 c++版本]]></title><link>https://blog.youkuaiyun.com/qq_34834846/article/details/119203214</link><guid>https://blog.youkuaiyun.com/qq_34834846/article/details/119203214</guid><author>qq_34834846</author><pubDate>Thu, 29 Jul 2021 09:10:46 +0800</pubDate><description><![CDATA[杭电oj 1002 c++版本
题目坑不多，就是大数的求和，基本就是BigDecimal的翻版，但格式输出很坑，前面两个\n，最后一个\n，一直pe很难受。
解题思路：
把两个数字按字符的形式按位加起来，注意下进位和高低位就行了，和链表的加法实现基本一致的思路。
#include &lt;string&gt;
#include &lt;sstream&gt;
#include "iostream"

using namespace std;

// 反转字符串，保证低位相加，非必需
string rever]]></description><category></category></item><item><title><![CDATA[Proxy error: Could not proxy request /api/ from localhost:8080 to http://localhost:80]]></title><link>https://blog.youkuaiyun.com/qq_34834846/article/details/109626635</link><guid>https://blog.youkuaiyun.com/qq_34834846/article/details/109626635</guid><author>qq_34834846</author><pubDate>Wed, 11 Nov 2020 17:01:10 +0800</pubDate><description><![CDATA[很多扯淡的，找了半天,先保证格式正确，请求地址正确且可访问，然后加上'http://'，就行了

`


错误示范
devServer: {
    proxy: {
        '/api': {
            target: 'localhost:80',
            changeOrigin: true,
            // pathRewrite: {
            //     ['^/api']: '/api'
            // }
  ]]></description><category></category></item><item><title><![CDATA[论重写和里式替换原则(LSP)]]></title><link>https://blog.youkuaiyun.com/qq_34834846/article/details/108663133</link><guid>https://blog.youkuaiyun.com/qq_34834846/article/details/108663133</guid><author>qq_34834846</author><pubDate>Fri, 18 Sep 2020 12:53:22 +0800</pubDate><description><![CDATA[对于重写的原则，很多人总是巴拉巴拉一大堆两同两小一大，记不住不说，还不明白为啥，搞得花里胡哨。

其实万事万物的结果自然有其原理，JAVA作为一门编程语言，其更是有严格的语言规范和简洁性要求。

那为啥重写看起来好特么花里胡哨啊，其实说到底就是一个话，重写的定义+里式替换原则。



重写的定义：

父子之间
	同一个方法
里式替换原则：

子类能顶替父类的位置而不会出任何问题
	反之不行
由这两条我们再来看下所谓的两同两小和一大

两同说的是方法名相同，参数类型相同，其实说白了就是说两个方法相同的基本定.]]></description><category></category></item><item><title><![CDATA[JVM概论]]></title><link>https://blog.youkuaiyun.com/qq_34834846/article/details/96977282</link><guid>https://blog.youkuaiyun.com/qq_34834846/article/details/96977282</guid><author>qq_34834846</author><pubDate>Mon, 14 Sep 2020 14:53:14 +0800</pubDate><description><![CDATA[编写类
	编译类 javac xxx.java
	运行类 java xxx
	加载类(加载、验证、准备、解析、初始化、使用和卸载7个阶段。其中验证、准备、解析三个阶段称之为连接)
	双亲委派机制
		
Bootstrap ClassLoader(加载java lib基本类库)
Extension ClassLoader(加载lib/ext非java库)
Application Clas...]]></description><category></category></item><item><title><![CDATA[Spring之IOC容器篇]]></title><link>https://blog.youkuaiyun.com/qq_34834846/article/details/102548426</link><guid>https://blog.youkuaiyun.com/qq_34834846/article/details/102548426</guid><author>qq_34834846</author><pubDate>Mon, 14 Sep 2020 14:31:53 +0800</pubDate><description><![CDATA[IOC：Inversion of control(控制反转的英文缩写),依赖对象的获得被反转了，一般是通过DI(dependency injection依赖注入)来实现的，可以大大降低类之间的耦合度。

IOC&amp;DI是Spring等框架的核心，或者说是基石，如果没有IOC容器&amp;DI就没有Spring等框架。

BeanFactory和FactoryBean

beanFactor...]]></description><category></category></item><item><title><![CDATA[Spring 类管理机制]]></title><link>https://blog.youkuaiyun.com/qq_34834846/article/details/108574391</link><guid>https://blog.youkuaiyun.com/qq_34834846/article/details/108574391</guid><author>qq_34834846</author><pubDate>Mon, 14 Sep 2020 11:19:23 +0800</pubDate><description><![CDATA[前言
Spring作为JAVA中最流行的框架，当年横空出世的时候，是把JAVA从死亡边缘拉了回来。之前的JAVA类都需要自行管理的，导致在进行J2EE大型开发的时候完全力不从心，而且因为JAVA的继承特性，导致JAVA在大型系统中极其容易发生类爆炸，然后由此带来的类生命管理是极其让人头疼，加上让人头疼的JPA，所以JAVA大有式微之式。但Spring的出现完全扭转了这一切，JAVA凭借Spring不仅变得更加强大，也变得更加流行，成为编程语言的常驻霸主。
Spring类管理
Spring的神操作在于引入了b]]></description><category></category></item><item><title><![CDATA[浅谈自执行函数-立即调用的函数表达式]]></title><link>https://blog.youkuaiyun.com/qq_34834846/article/details/103895687</link><guid>https://blog.youkuaiyun.com/qq_34834846/article/details/103895687</guid><author>qq_34834846</author><pubDate>Wed, 08 Jan 2020 17:49:08 +0800</pubDate><description><![CDATA[好文，屯一波:原文地址：https://www.jianshu.com/p/c64bfbcd34c3


在JavaScript中，会遇到自执行匿名函数：(function () {/*code*/} ) ()。
这个结构大家并不陌生，但若要说：为什么要括弧起来？它的应用场景有哪些？……就会有点模糊。
此处作个小结。


本文篇幅比较长，但例子都很简单，可以跳跃式阅读。

一、函数的声明与执行
...]]></description><category></category></item><item><title><![CDATA[看懂Oracle执行计划（转载）]]></title><link>https://blog.youkuaiyun.com/qq_34834846/article/details/102821542</link><guid>https://blog.youkuaiyun.com/qq_34834846/article/details/102821542</guid><author>qq_34834846</author><pubDate>Wed, 30 Oct 2019 16:17:10 +0800</pubDate><description><![CDATA[原文地址:https://www.cnblogs.com/Dreamer-1/p/6076440.html

写的很好，屯一波



最近一直在跟Oracle打交道，从最初的一脸懵逼到现在的略有所知，也来总结一下自己最近所学，不定时更新ing…



一：什么是Oracle执行计划？

执行计划是一条查询语句在Oracle中的执行过程或访问路径的描述





二：怎样查看Oracle执行...]]></description><category></category></item><item><title><![CDATA[Oracle优化之SQL]]></title><link>https://blog.youkuaiyun.com/qq_34834846/article/details/102742083</link><guid>https://blog.youkuaiyun.com/qq_34834846/article/details/102742083</guid><author>qq_34834846</author><pubDate>Fri, 25 Oct 2019 14:41:20 +0800</pubDate><description><![CDATA[SQL(StructURED Query Language)：结构化查询语言
在进行Oracle优化之前，先让我们花时间来聊聊SQL，并了解下SQL的前世今生。
在此先通过3W原则来讲下SQL：

what :
SQL is a domain-specific language used in programming and designed for managing data held in a...]]></description><category></category></item><item><title><![CDATA[等额本金&等额本息推导]]></title><link>https://blog.youkuaiyun.com/qq_34834846/article/details/102519630</link><guid>https://blog.youkuaiyun.com/qq_34834846/article/details/102519630</guid><author>qq_34834846</author><pubDate>Sat, 12 Oct 2019 14:56:00 +0800</pubDate><description><![CDATA[P:贷款本金
R:月利率
N:还款期数
X:当月归回金额
T:当前期数(仅对等额本金生效，注意首期是最大的)
附：月利率 = 年利率/12


等额本息：每个月交的钱完全一样，预先计算总数，然后平摊到每一期

优点：每期的钱都一样，计算和规划方便

缺点：利息占比较高，总金额较高

计算公式： 

推导：


第一个月A(1+β)-X

第二个月(A(1+β)-X)(1+β)-X=A(1+...]]></description><category></category></item><item><title><![CDATA[浅谈Java的数据结构]]></title><link>https://blog.youkuaiyun.com/qq_34834846/article/details/100171039</link><guid>https://blog.youkuaiyun.com/qq_34834846/article/details/100171039</guid><author>qq_34834846</author><pubDate>Sat, 31 Aug 2019 17:45:31 +0800</pubDate><description><![CDATA[先上完整图





数据结构：计算机中存储、组织数据的方式。

分类：主要是三类，所有的容器数据结构都是这3个基本接口的扩展实现。

其中(Legacy)标注的代表线程安全，

可以用顺口溜：喂(Vector-对标ArrayList)，S(Stack，StringBuffer-对标StringBuilder)H(HashTable-对标HashMap,Properties-继承自HashTabl...]]></description><category></category></item><item><title><![CDATA[数组复制速度 System.arraycopy()&clone() &Arrays.copyof() &for()探究]]></title><link>https://blog.youkuaiyun.com/qq_34834846/article/details/97174521</link><guid>https://blog.youkuaiyun.com/qq_34834846/article/details/97174521</guid><author>qq_34834846</author><pubDate>Wed, 24 Jul 2019 22:56:56 +0800</pubDate><description><![CDATA[先申明复制速度结果

System.arraycopy()
	clone()
	Arrays.copyof()
	for()
背后原理探究

首先要申明的是这4种方法中的前3种是没有本质区别的，对象都是浅复制(复制地址)，而普通类型都是深复制(复制值)，简单来说

浅复制：复制地址，相当于复制了房子(内存数据)的钥匙,一改全改

深复制：复制值，通俗意义上的拷贝，相当于建了一个一模一样的房子(内存...]]></description><category></category></item><item><title><![CDATA[return本质探究以及try-finaly下的return探究]]></title><link>https://blog.youkuaiyun.com/qq_34834846/article/details/97132974</link><guid>https://blog.youkuaiyun.com/qq_34834846/article/details/97132974</guid><author>qq_34834846</author><pubDate>Wed, 24 Jul 2019 15:28:57 +0800</pubDate><description><![CDATA[return本质探究 

其实reutrn语句本质上我们可以把它分为两步
  1.return语句获取到变量的地址
  2.return将获取的地址返回，也就是return本质是传地址

这里可以看下面的结果


try字符串的hashcode:115131

StringBuilder里的try的hashCode:1361960727


catch里面return语句返...]]></description><category></category></item><item><title><![CDATA[Spring DI注入规则]]></title><link>https://blog.youkuaiyun.com/qq_34834846/article/details/95665109</link><guid>https://blog.youkuaiyun.com/qq_34834846/article/details/95665109</guid><author>qq_34834846</author><pubDate>Fri, 12 Jul 2019 21:39:38 +0800</pubDate><description><![CDATA[1.Spring怎么知道注入哪个实现?
As long as there is only a single implementation of the interface and that implementation is annotated with @Component with Spring’s component scan enabled, S
spring framework can...]]></description><category></category></item><item><title><![CDATA[Spring MVC中的基本流程]]></title><link>https://blog.youkuaiyun.com/qq_34834846/article/details/95662573</link><guid>https://blog.youkuaiyun.com/qq_34834846/article/details/95662573</guid><author>qq_34834846</author><pubDate>Fri, 12 Jul 2019 21:32:53 +0800</pubDate><description><![CDATA[以上是一个日志模块的基本流程图，从业务来讲流程会更简单一点,而且对其中的DI注入并不多讲，DI注入时间不一，不好添加箭头，而且再添加箭头的话图片会较为混乱，所以并未添加。

浏览器发起请求，请求网站日志页面
	Controller返回日志页面
	浏览器加载日志网页，触发JS，开始请求日志数据（先加载网页，后加载数据，因为数据的加载需要访问服务器，较为耗时，所以分批次加载有利于用户观感和网...]]></description><category></category></item><item><title><![CDATA[AnnotationConfigApplicationContext  ad has not been refreshed yet 错误]]></title><link>https://blog.youkuaiyun.com/qq_34834846/article/details/94839166</link><guid>https://blog.youkuaiyun.com/qq_34834846/article/details/94839166</guid><author>qq_34834846</author><pubDate>Sat, 06 Jul 2019 11:14:32 +0800</pubDate><description><![CDATA[在使用spring框架使用IOC获取bean时有时可能会碰到这个错误

AnnotationConfigApplicationContext ad has not been refreshed yet

看起来似乎是annotationConfigApplicationContext未刷新的问题，但事实并不是，在添加annotationConfigApplicationContext.refre...]]></description><category></category></item><item><title><![CDATA[Java入门学习思维导图]]></title><link>https://blog.youkuaiyun.com/qq_34834846/article/details/94564436</link><guid>https://blog.youkuaiyun.com/qq_34834846/article/details/94564436</guid><author>qq_34834846</author><pubDate>Wed, 03 Jul 2019 15:06:02 +0800</pubDate><description><![CDATA[基本不涉及具体代码，更多是作为引导，引导方向

Xmind地址：https://download.youkuaiyun.com/download/qq_34834846/11271498

pdf版地址：
]]></description><category></category></item></channel></rss>