<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_71102752的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_71102752</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_71102752]]></copyright><item><title><![CDATA[Java前端和后端的区别]]></title><link>https://blog.youkuaiyun.com/m0_71102752/article/details/124963972</link><guid>https://blog.youkuaiyun.com/m0_71102752/article/details/124963972</guid><author>m0_71102752</author><pubDate>Wed, 25 May 2022 12:44:05 +0800</pubDate><description><![CDATA[● 用于应用构建的服务器端语言： PHP, Ruby, Python, Java, .Net 等；
● 数据相关工具： MySQL, Oracle, SQL Server 等；
● PHP框架： Zend, Symfony, CakePHP 等；
● 版本控制工具：SVN, CVS , Git 等；
还要熟练使用 Linux 作为开发和部署环境
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统]]></description><category></category></item><item><title><![CDATA[JavaScript进阶之OOP（一）]]></title><link>https://blog.youkuaiyun.com/m0_71102752/article/details/124963957</link><guid>https://blog.youkuaiyun.com/m0_71102752/article/details/124963957</guid><author>m0_71102752</author><pubDate>Wed, 25 May 2022 12:42:05 +0800</pubDate><description><![CDATA[console.log(this.uname + ‘唱’ + song)
}
}
// 2.利用类创建对象
let ldh = new Star(‘刘德华’, 18)
let zxy = new Star(‘张学友’, 20)
console.log(ldh); //  {uname: “刘德华”, age: 18}
console.log(zxy); //  {uname: “张学友”, age: 20}
ldh.sing(‘冰雨’) //刘德华唱冰雨
zxy.sing(‘李香兰’) //张学友唱李香兰
]]></description><category></category></item><item><title><![CDATA[JavaScript流程控制-分支]]></title><link>https://blog.youkuaiyun.com/m0_71102752/article/details/124963938</link><guid>https://blog.youkuaiyun.com/m0_71102752/article/details/124963938</guid><author>m0_71102752</author><pubDate>Wed, 25 May 2022 12:40:36 +0800</pubDate><description><![CDATA[[](()3.3、if-else语句（双分支语句）

[](()3.2.1、语法格式

[](()3.2.2、执行流程






Document





[](()3.2.3、案例-判断闰年
案例：
解析案例：






Document





[](()3.4、if-else-if语句

[](()3.4.1、语法结构

[](()3.4.2、执行流程

[](()3.4.3、案例






Document





[](()4、三元表达式
==================...]]></description><category></category></item><item><title><![CDATA[javascript函数防抖节流，适用于搜索多次触发请求等场景。]]></title><link>https://blog.youkuaiyun.com/m0_71102752/article/details/124963922</link><guid>https://blog.youkuaiyun.com/m0_71102752/article/details/124963922</guid><author>m0_71102752</author><pubDate>Wed, 25 May 2022 12:38:55 +0800</pubDate><description><![CDATA[在需要使用的组件引用
import { _debounce } from "@/utils/public";
在 methods 中使用
methods: {     // 改变场数     changefield: _debounce(function(_type, index, item) {         // do something ...     }, 200)   }
[](()应用：
=====================================================]]></description><category></category></item><item><title><![CDATA[JavaScript-rem布局]]></title><link>https://blog.youkuaiyun.com/m0_71102752/article/details/124963907</link><guid>https://blog.youkuaiyun.com/m0_71102752/article/details/124963907</guid><author>m0_71102752</author><pubDate>Wed, 25 May 2022 12:37:14 +0800</pubDate><description><![CDATA[rem和em很容易混淆，其实两个都是css的单位，并且也都是相对单位，现有的em，css3才引入的rem，在介绍rem之前，我们先来了解下em:
em作为font-size的单位时，其代表父元素的字体大小，em作为其他属性单位时，代表自身字体大小——MDN
em可以让我们的页面更灵活，更健壮，比起到处写死的px值，em似乎更有张力，改动父元素的字体大小，子元素会等比例变化，这一变化似乎预示了无限可能,有些人提出用em来做弹性布局页面，但其复杂的计算让人诟病，甚至有人专门做了个px和em的计算器，不同节点像素]]></description><category></category></item><item><title><![CDATA[java web设置session过期时间]]></title><link>https://blog.youkuaiyun.com/m0_71102752/article/details/124963895</link><guid>https://blog.youkuaiyun.com/m0_71102752/article/details/124963895</guid><author>m0_71102752</author><pubDate>Wed, 25 May 2022 12:34:57 +0800</pubDate><description><![CDATA[session 在tomcat重启后一般也不会失效，关闭浏览器后，session失效
在一般系统中，也可能需要在session失效后做一些操作：
（1）控制用户数，当session失效后，系统的用户数减少一个等，控制用户数在一定范围内，确保系统的性能。
（2）控制一个用户多次登录，当session有效时，如果相同用户登录，就提示已经登录了，当session失效后，就可以不用提示，直接登录了。
那么如何在session失效后，进行一系列的操作呢？
这里就需要用到监听器了，即当session因为各种原因失效后.]]></description><category></category></item><item><title><![CDATA[Java Web 网络商城案例演示二十二 管理员查询订单]]></title><link>https://blog.youkuaiyun.com/m0_71102752/article/details/124963880</link><guid>https://blog.youkuaiyun.com/m0_71102752/article/details/124963880</guid><author>m0_71102752</author><pubDate>Wed, 25 May 2022 12:33:20 +0800</pubDate><description><![CDATA[}
}
OrderService
public interface OrderService {
List findAllOrders() throws Exception;
List findAllOrders(String st) throws Exception;
}
OrderServiceImpl
public class OrderServiceImpl implements OrderService {
OrderDao orderDao = new OrderDaoImpl();
@Over]]></description><category></category></item><item><title><![CDATA[JavaScript进阶之OOP（一）]]></title><link>https://blog.youkuaiyun.com/m0_71102752/article/details/124957178</link><guid>https://blog.youkuaiyun.com/m0_71102752/article/details/124957178</guid><author>m0_71102752</author><pubDate>Tue, 24 May 2022 23:19:43 +0800</pubDate><description><![CDATA[class Star {
constructor(uname, age) {
this.uname = uname //this 指向创建的实例  this=&gt;ldh
this.age = age
}
sing(song) {
console.log(this.uname + ‘唱’ + song)
}
}
// 2.利用类创建对象
let ldh = new Star(‘刘德华’, 18)
let zxy = new Star(‘张学友’, 20)
console.log(ldh); //  {un]]></description><category></category></item><item><title><![CDATA[javascript的执行机制]]></title><link>https://blog.youkuaiyun.com/m0_71102752/article/details/124957148</link><guid>https://blog.youkuaiyun.com/m0_71102752/article/details/124957148</guid><author>m0_71102752</author><pubDate>Tue, 24 May 2022 23:17:55 +0800</pubDate><description><![CDATA[console.log(1);
console.log(2);
console.log(3);
/*
执行结果：1、2、3
同步任务，按照顺序一步一步执行
*/
``
3.2、同步和异步
console.log(1);
setTimeout(function() {
console.log(2);
},1000)
console.log(3);
/*
执行结果：1、3、2
同步任务，按照顺序一步一步执行
异步任务，放入消息队列中，等待同步任务执行结束，读取消息队列执行
*/
3.3 、异步任务进一步分析
c]]></description><category></category></item><item><title><![CDATA[JavaScript百炼成仙 1]]></title><link>https://blog.youkuaiyun.com/m0_71102752/article/details/124957106</link><guid>https://blog.youkuaiyun.com/m0_71102752/article/details/124957106</guid><author>m0_71102752</author><pubDate>Tue, 24 May 2022 23:16:16 +0800</pubDate><description><![CDATA[alert(“函数被调用了！”);
}
“我刚才就定义了一个函数，函数的定义需要用到function关键字，然后空格，加上函数的名字。刚才的代码中，函数的名字就是test，叶小凡，想必你也看到了test函数的右边我还打了一个圆括号，这个圆括号里面是用来放参数的。就是说，函数里面如果需要用到一些外面传进来的数据，就可以通过参数变量来做传递。最后就是函数体了，也就是用花括号扩起来的部分，就是函数的函数体。在函数体中，可以编写多条JavaScript代码，当然了，因为只是举一个例子，我的函数里面只是写了一个最基本]]></description><category></category></item><item><title><![CDATA[Javascript操作DOM常用API总结]]></title><link>https://blog.youkuaiyun.com/m0_71102752/article/details/124957080</link><guid>https://blog.youkuaiyun.com/m0_71102752/article/details/124957080</guid><author>m0_71102752</author><pubDate>Tue, 24 May 2022 23:14:31 +0800</pubDate><description><![CDATA[创建型api主要包括createElement，createTextNode，cloneNode和createDocumentFragment四个方法，需要注意下面几点：
（1）它们创建的节点只是一个孤立的节点，要通过appendChild添加到文档中
（2）cloneNode要注意如果被复制的节点是否包含子节点以及事件绑定等问题
（3）使用createDocumentFragment来解决添加大量节点时的性能问题
页面修改型API
前面我们提到创建型api，它们只是创建节点，并没有真正修改到页面内容，而是]]></description><category></category></item><item><title><![CDATA[javascript从入门到高级，每天不停更新知识点（9天]]></title><link>https://blog.youkuaiyun.com/m0_71102752/article/details/124957054</link><guid>https://blog.youkuaiyun.com/m0_71102752/article/details/124957054</guid><author>m0_71102752</author><pubDate>Tue, 24 May 2022 23:12:11 +0800</pubDate><description><![CDATA[1.0 math数学对象 不是一个构造函数，所以不需要new调用，直接使用里面的属性和方法就行。
2.封装自己的数学对象：
var myMath = {
PI:3.14,
max:function(){
var &nbsp;max = arguments[0];
for (let i = 0; i &lt; arguments.length; i++) {
if (max&lt;arguments[i]) {
max = arguments[i];
}
}
return max;
},
min:functi]]></description><category></category></item><item><title><![CDATA[JavaScript之递归]]></title><link>https://blog.youkuaiyun.com/m0_71102752/article/details/124957022</link><guid>https://blog.youkuaiyun.com/m0_71102752/article/details/124957022</guid><author>m0_71102752</author><pubDate>Tue, 24 May 2022 23:10:05 +0800</pubDate><description><![CDATA[}
num++;
fn();
}
fn();
打印结果为：

知道了递归是什么，那我们再来看看如何利用递归解决问题吧！
[](()二、利用递归求数学题
=========================================================================
[](()1、求1 * 2 * 3 * 4 …*n的阶乘。

代码如下：
function fn(n){
if(n == 1){
return 1;
}
return n*fn(n-1);
}
console.l]]></description><category></category></item><item><title><![CDATA[JavaScript 中 xml 基本使用]]></title><link>https://blog.youkuaiyun.com/m0_71102752/article/details/124956929</link><guid>https://blog.youkuaiyun.com/m0_71102752/article/details/124956929</guid><author>m0_71102752</author><pubDate>Tue, 24 May 2022 23:03:16 +0800</pubDate><description><![CDATA[2、xml 的应用



不同系统之间的数据传输


用来表示生活中有关系的数据


经常使用在配置文件中


二、xml 语法
========
1、xml 文档申明



创建一个文件，后缀名为 .xml


文档申明：写 xml 文件时必须要有文档申明，表示为 xml 文件：&lt;?xml version="1.0" encoding="gbk"?&gt;&nbsp; &nbsp;文档申明必须写在第一行第一列


属性：


version：xml 的版本


encoding：xml 编码，有 g]]></description><category></category></item><item><title><![CDATA[JavaScript构造函数和原型]]></title><link>https://blog.youkuaiyun.com/m0_71102752/article/details/124849460</link><guid>https://blog.youkuaiyun.com/m0_71102752/article/details/124849460</guid><author>m0_71102752</author><pubDate>Wed, 18 May 2022 19:40:16 +0800</pubDate><description><![CDATA[执行构造函数里面的代码，给这个新对象添加属性和方法。


返回这个新对象（所以构造函数里面不需要 return ）。


JavaScript 的构造函数中可以添加一些成员，可以在构造函数本身上添加，也可以在构造函数内部的 this 上添加。通过这两种方式添加的成员，就分别称为静态成员和实例成员。
实例成员：在构造函数内部创建的对象成员称为实例成员，只能由实例化的对象来访问。
静态成员：在构造函数本上添加的成员称为静态成员，只能由构造函数本身来访问 。
例如：
function A(uname,age)..]]></description><category></category></item></channel></rss>