<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[永生天地]]></title><description><![CDATA[技术 文档 视频 资源 ]]></description><link>https://blog.csdn.net/xys_777</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; xys_777]]></copyright><item><title><![CDATA[jvm参数]]></title><link>https://blog.csdn.net/xys_777/article/details/128590449</link><guid>https://blog.csdn.net/xys_777/article/details/128590449</guid><author>xys_777</author><pubDate>Sat, 07 Jan 2023 14:02:12 +0800</pubDate><description><![CDATA[jvm]]></description><category></category></item><item><title><![CDATA[Uncaught (in promise) ScriptExternalLoadError: Loading script failed]]></title><link>https://blog.csdn.net/xys_777/article/details/123987025</link><guid>https://blog.csdn.net/xys_777/article/details/123987025</guid><author>xys_777</author><pubDate>Wed, 06 Apr 2022 12:33:43 +0800</pubDate><description><![CDATA[new ModuleFederationPlugin({
name: ‘host’,
remotes: {
// test01: ‘test01@http://localhost:8081/test01.js’,
htim: ‘htim@…/im/entry.js’,
example: ‘example@…/example/entry.js’
},
shared: {
…dependencies
}
}),
new ModuleFederationPlugin({
name: ‘htim’,
filenam]]></description><category></category></item><item><title><![CDATA[Webpack config sample]]></title><link>https://blog.csdn.net/xys_777/article/details/123594643</link><guid>https://blog.csdn.net/xys_777/article/details/123594643</guid><author>xys_777</author><pubDate>Wed, 06 Apr 2022 11:34:18 +0800</pubDate><description><![CDATA[const path = require(‘path’);
const webpack = require(‘webpack’)
const { VueLoaderPlugin } = require(‘vue-loader’)
const HtmlWebpackPlugin = require(‘html-webpack-plugin’);
const config = require(’…/…/webpack.app.config’)
const bodyParser = require(‘body-p]]></description><category></category></item><item><title><![CDATA[apache james 关闭系统退信]]></title><link>https://blog.csdn.net/xys_777/article/details/121832903</link><guid>https://blog.csdn.net/xys_777/article/details/121832903</guid><author>xys_777</author><pubDate>Thu, 09 Dec 2021 17:04:15 +0800</pubDate><description><![CDATA[none
         
james-2.3.2.1\apps\james\SAR-INF\config.xml
打开上面的配置

]]></description><category></category></item><item><title><![CDATA[Electron各版本的记录]]></title><link>https://blog.csdn.net/xys_777/article/details/121597192</link><guid>https://blog.csdn.net/xys_777/article/details/121597192</guid><author>xys_777</author><pubDate>Sun, 28 Nov 2021 20:48:37 +0800</pubDate><description><![CDATA[Electron各版本的区别记录




&lt;=10
10-14
&gt;14




require(‘electron’).remote
mport * as. remote from ‘@electron/remote’
import * as. remote from ‘@electron/remote’


webPreferences: { enableRemoteModule: true}
webPreferences: { enableRemoteModule: true}
requir]]></description><category></category></item><item><title><![CDATA[我的web项目 - vue2-vuex-router-i18n-theme-lerna-web]]></title><link>https://blog.csdn.net/xys_777/article/details/116376074</link><guid>https://blog.csdn.net/xys_777/article/details/116376074</guid><author>xys_777</author><pubDate>Mon, 03 May 2021 14:51:59 +0800</pubDate><description><![CDATA[记录每一步操作：
第一步：创建项目
前提 npm install -g @vue/cli
E:\git&gt;vue create vue2-vuex-router-i18n-theme-lerna-web
Vue CLI v4.5.12
? Please pick a preset: Manually select features
? Check the features needed for your project: Choose Vue version, Babel, Router, Vuex, ]]></description><category></category></item><item><title><![CDATA[Nodejs 实现的短网址 short url]]></title><link>https://blog.csdn.net/xys_777/article/details/115039546</link><guid>https://blog.csdn.net/xys_777/article/details/115039546</guid><author>xys_777</author><pubDate>Sun, 21 Mar 2021 10:54:52 +0800</pubDate><description><![CDATA[百度百科 - 短网址

https://baike.baidu.com/item/%E7%9F%AD%E7%BD%91%E5%9D%80/9051223?fr=aladdin

生成短网址的关键就是如何生成一个唯一的key，一般是不超过8个字节的string，通常都会用64个可见字符来做组合，所以算法是核心，一般的类似md5，哈希都可以

我暂时没有用这类算法，利用了redis的自增功能，再转换成64进制以获得新的key。缺点是JS里number最大值取值2^53-1，得到的key是gAAAAAAAA。2^]]></description><category></category></item><item><title><![CDATA[一个简单的Vue实践项目，集成了vuex，vue-router，socket.io-client，element-ui的应用]]></title><link>https://blog.csdn.net/xys_777/article/details/114599738</link><guid>https://blog.csdn.net/xys_777/article/details/114599738</guid><author>xys_777</author><pubDate>Wed, 10 Mar 2021 07:47:38 +0800</pubDate><description><![CDATA[一个简单的Vue实践项目，集成了vuex，vue-router，socket.io-client，element-ui的应用

https://github.com/xys777/vue-demo






]]></description><category></category></item><item><title><![CDATA[前端面试汇总]]></title><link>https://blog.csdn.net/xys_777/article/details/114545278</link><guid>https://blog.csdn.net/xys_777/article/details/114545278</guid><author>xys_777</author><pubDate>Mon, 08 Mar 2021 19:57:02 +0800</pubDate><description><![CDATA[1. 对象深拷贝


var symbol = Symbol(1);
var symbol2 = Symbol(1);
var o1 = { p1: "p1", [symbol]: "symbol1", [symbol2]: "symbol2" };
var o2 = { o1, a1: [o1, null] };
console.log(o1);
console.log(Object.keys(o1));
console.log(Object.getOwnPropertySymbols(o1));
con]]></description><category></category></item><item><title><![CDATA[Javascript 的prototype与__proto__]]></title><link>https://blog.csdn.net/xys_777/article/details/114229396</link><guid>https://blog.csdn.net/xys_777/article/details/114229396</guid><author>xys_777</author><pubDate>Sun, 28 Feb 2021 16:52:28 +0800</pubDate><description><![CDATA[prototype 是每一个函数上的一个属性，比如Object，Function，String，Array，Boolean，Number，又或者是自定义个函数function Animal(){}，prototype本身也是对象

__proto__是每个对象上的一个属性，默认指向生成这个对象的函数的prototype，作用是可以中访问prototype中的属性（可认为是继承）

因为函数也是对象，是由Function生成的对象，所以Object，Function，String，Array，Boolean，]]></description><category></category></item><item><title><![CDATA[HTML元素布局 - position - transform]]></title><link>https://blog.csdn.net/xys_777/article/details/114057091</link><guid>https://blog.csdn.net/xys_777/article/details/114057091</guid><author>xys_777</author><pubDate>Thu, 25 Feb 2021 16:13:03 +0800</pubDate><description><![CDATA[position 属性规定元素的定位类型。

这个属性定义__建立__元素布局__所用的__定位机制。

任何元素都可以定位，

不过绝对或固定元素会生成一个块级框（BFC），而不论该元素本身是什么类型。

相对定位元素会相对于它在正常流中的默认位置偏

默认值：
			static
		继承性：
			no
		版本：
			CSS2
		JavaScript 语法：
			object.style.position="absolute"
		

值
			描述
		absolute
			
			生成.]]></description><category></category></item><item><title><![CDATA[数据结构与算法]]></title><link>https://blog.csdn.net/xys_777/article/details/113935668</link><guid>https://blog.csdn.net/xys_777/article/details/113935668</guid><author>xys_777</author><pubDate>Mon, 22 Feb 2021 13:52:39 +0800</pubDate><description><![CDATA[https://blog.csdn.net/ityqing/article/details/82838524
]]></description><category></category></item><item><title><![CDATA[JS基础面试题]]></title><link>https://blog.csdn.net/xys_777/article/details/113843563</link><guid>https://blog.csdn.net/xys_777/article/details/113843563</guid><author>xys_777</author><pubDate>Thu, 18 Feb 2021 11:10:57 +0800</pubDate><description><![CDATA[闭包

1、概念

闭包函数：声明在一个函数中的函数，叫做闭包函数。

闭包：内部函数总是可以访问其所在的外部函数中声明的参数和变量，即使在其外部函数被返回（寿命终结）了之后。

2、特点

 让外部访问函数内部变量成为可能；

 局部变量会常驻在内存中；

 可以避免使用全局变量，防止全局变量污染；

 会造成内存泄漏（有一块内存空间被长期占用，而不被释放）

3、闭包的创建：­­­

闭包就是可以创建一个独立的环境，每个闭包里面的环境都是独立的，互不干扰。闭包会发生内存泄漏，每次外部函数执行的时...]]></description><category></category></item><item><title><![CDATA[Nodejs面试题]]></title><link>https://blog.csdn.net/xys_777/article/details/113843372</link><guid>https://blog.csdn.net/xys_777/article/details/113843372</guid><author>xys_777</author><pubDate>Thu, 18 Feb 2021 11:10:48 +0800</pubDate><description><![CDATA[1、Node模块机制

1.1 请介绍一下node里的模块是什么

Node中，每个文件模块都是一个对象，它的定义如下：


			1

			2

			3

			4

			5

			6

			7

			8

			9

			10

			11

			12
			
			
			function Module(id, parent) {

			this.id = id;

			this.exports = {};

			this.parent = parent;

			thi...]]></description><category></category></item><item><title><![CDATA[见的面试算法题]]></title><link>https://blog.csdn.net/xys_777/article/details/113843521</link><guid>https://blog.csdn.net/xys_777/article/details/113843521</guid><author>xys_777</author><pubDate>Thu, 18 Feb 2021 11:07:05 +0800</pubDate><description><![CDATA[https://www.zhihu.com/question/24964987
]]></description><category></category></item><item><title><![CDATA[React问题]]></title><link>https://blog.csdn.net/xys_777/article/details/113842865</link><guid>https://blog.csdn.net/xys_777/article/details/113842865</guid><author>xys_777</author><pubDate>Thu, 18 Feb 2021 10:37:12 +0800</pubDate><description><![CDATA[1.react中路由跳转后页面不置顶问题

问题: 从页面A跳转到页面B，页面A滚动到中间位置，跳转后页面B也会在中间位置

解决方法：在顶部组件的生命周期中进行判断，例如

componentWillReceiveProps(nextProps){

　　//当路由切换到新页面时置顶

　　if(this.props.location !== nextProps.location){

　　　　window.scrollTo(0,0)

　　}

}
...]]></description><category></category></item><item><title><![CDATA[前端技术]]></title><link>https://blog.csdn.net/xys_777/article/details/113832864</link><guid>https://blog.csdn.net/xys_777/article/details/113832864</guid><author>xys_777</author><pubDate>Wed, 17 Feb 2021 12:16:28 +0800</pubDate><description><![CDATA[Svelte 是一种全新的构建用户界面的方法。传统框架如 React 和 Vue 在浏览器中需要做大量的工作，而 Svelte 将这些工作放到构建应用程序的编译阶段来处理。

与使用虚拟（virtual）DOM 差异对比不同。Svelte 编写的代码在应用程序的状态更改时就能像做外科手术一样更新 DOM。

https://www.sveltejs.cn/




...]]></description><category></category></item><item><title><![CDATA[VUE面试题]]></title><link>https://blog.csdn.net/xys_777/article/details/113832838</link><guid>https://blog.csdn.net/xys_777/article/details/113832838</guid><author>xys_777</author><pubDate>Wed, 17 Feb 2021 12:13:30 +0800</pubDate><description><![CDATA[一、vue 生命周期

先看一张图片，图片来源于官网：https://cn.vuejs.org/v2/guide/instance.html

以上钩子详细：（只解释了几个主要的）

1.beforeCreate

在页面被加载的时候首先会创建一个Vue的实例，并且初始化该实例，在实例初始化之后，此时被调用的生命周期钩子叫做：beforeCreate,这个时候数据的观测和事件还没有被调用（特就是说此时还读取不到data里面的数据和实力内的方法）

2.created

当vue实例初始化后，实例创建完成后立]]></description><category></category></item><item><title><![CDATA[Redux 实现原理]]></title><link>https://blog.csdn.net/xys_777/article/details/113832192</link><guid>https://blog.csdn.net/xys_777/article/details/113832192</guid><author>xys_777</author><pubDate>Wed, 17 Feb 2021 11:44:22 +0800</pubDate><description><![CDATA[function createStore(reducer, preloadedState) {//reducer被store调用，统一state的控制，并发布给所有的依赖
    let state = preloadedState;
    const listeners = [];//存放订阅者方法，dispatch时循环执行这些方法

    function getState() {
        return state;
    }

    function subscribe(liste.]]></description><category></category></item><item><title><![CDATA[js中（event）事件对象]]></title><link>https://blog.csdn.net/xys_777/article/details/113832114</link><guid>https://blog.csdn.net/xys_777/article/details/113832114</guid><author>xys_777</author><pubDate>Wed, 17 Feb 2021 11:02:16 +0800</pubDate><description><![CDATA[事件对象

• 什么是事件对象？

•就是当你触发了一个事件以后，对该事件的一些描述信息

•例如：

  ° 你触发一个点击事件的时候，你点在哪个位置了，坐标是多少

  °你触发一个键盘事件的时候，你按的是哪个按钮

•每一个事件都会有一个对应的对象来描述这些信息，我们就把这个对象叫做 事件对象

• 浏览器给了我们一个 黑盒子，叫做 window.event ，就是对事件信息的所有描述

•这个玩意很好用，但是一般来说，好用的东西就会有 兼容性问题 ，在 IE低版本里面这个东西...]]></description><category></category></item></channel></rss>