- 博客(15)
- 收藏
- 关注
原创 虚拟机自动对时
虚拟机开端口自动对时echo "ntpdate edu.ntp.org.cn" >> /etc/profilechmod +s /usr/sbin/ntpdatesource /etc/profile联网失败,配置如下sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33添加此项DNS2=8.8.8.8service network restart设置每分钟自动对时crontab -e */1 * * * * /usr/
2022-05-04 20:38:31
1133
原创 linux服务器jps报process information unavailable
**linux服务器jps报process information unavailable** 在Linux下执行 jps 是快速查看Java程序进程的命令,一般情况下hadoop,hbase,storm等进程都是通过jps查看,有些时候因为进程没有被正常结束,比如资源占用过大时挂掉或者没有结束进程就直接重启计算机,会导致原有进程变为-- process information unavailable这样的空值,有时候不用管它,一段时间后会自动消失,如果一直不消失的情况下,可以使用如下方法清理:进
2022-04-27 10:09:48
694
原创 关于i=i++解析
关于i=i++解析实现步骤实现步骤1: bipush 将参数1压入栈;2: istore_1 栈中弹出一个数,赋给第一个局部变量(局部变量i已经开辟了内存空间 i= 1)3: iload_1 将第一个局部变量i的值入栈,此时栈顶的值为14: iinc 1, 1 指令iinc对给定的局部变量做自增操作(对局部变量 i 的存储的数据进行操作,而不对已经入栈的数操作)。1, 1 表示对第1个局部变量i进行累加1操作 ,意味着 i 变为了25: istore_1 栈顶弹出一个数:也就是 i 赋给
2022-03-10 14:17:24
264
原创 webPack浅析
webPack是什么模块打包工具:分析项目结构,(1)翻译找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等)进行翻译(2)打包将多种静态资源 js、css、less 转换成一个静态文件供浏览器使用。减少了页面的请求。其核心在于让我们进行模块化开发,并且会帮助我们处理模块间的依赖关系。工作原理自执行函数,参数为对象(key:路径value:函数eval:代码), 通过递归的方式不停的调用自己进行打包把所有依赖打包成一个 bundle.js
2021-05-05 18:10:31
107
原创 js中的异步总结
1 回调函数回调是一个函数被作为一个参数传递到另一个函数里,在那个函数执行完后再执行。axios( url , ()=>{ console.log(1111)} )2 事件监听当监听事件触发时,调用方法document.getElementById(“id1”).addEventListener(“click”,function(){console.log(‘id1’);},false);element.οnclick=function(){//处理函数}3 发布订阅者
2021-05-03 22:49:33
167
原创 defer 与async
defer 与async解决加载脚本阻塞dom加载问题defer文档解析时,遇到设置了defer的脚本,就会在后台进行下载,但是并不会阻止文档的渲染,当页面解析&渲染完毕后。会等到所有的defer脚本加载完毕并按照顺序执行,执行完毕后会触发DOMContentLoaded事件。(只用于外部src脚本)async遇到async标识就异步进行下载。async脚本会在加载完毕后执行。async脚本的加载不计入DOMContentLoaded事件统计,不会顾及该事件,自己什么时候加载完,什么时
2021-05-03 19:29:57
92
原创 cors两次提交问题
**两次提交原因**cors对于简单请求一次提交,非简单请求两次提交(多了一次预检请求)简单请求(1) 请求方法是以下三种方法之一:HEAD、GET、POST(2)HTTP的头信息不超出以下几种字段:AcceptAccept-LanguageContent-LanguageLast-Event-IDContent-Type:只限于三个值application/x-www-form-urlencoded、multipart/form-data、text/plain非简单请求除了简单请
2021-05-01 20:12:07
110
原创 htttps 加密简析
对称加密a和b进行通信 a将数据通过随机密钥加密数据发送给b,b本来就知道随机密钥无需发送过来,可以进行解密。(a、b公用一把锁,且自己本来就有钥匙,不进行传递)非对称加密a把自己的公钥发送给吧, b通过a的公钥加密数据(随机密钥作为数据传递)发送给a,a用自己的私钥解开自己的公钥b把自己的公钥发送给吧,a通过b的公钥加密数据(随机密钥作为数据传递)发送给a,b用自己的私钥解开自己的公钥CA认证非对称加密传输公钥的过程中,公钥容易被人劫持,(通过公钥加密发送恶意数据)。所以接收方接收公钥会进行
2021-04-29 20:49:44
3537
原创 对称与非对称加密
非对称加密锁:公钥 钥匙:私钥a和b进行通信:a/b各有自己的一对锁和钥匙,a把a锁发给b,b通过a锁加密数据发送给a,a用自己的钥匙解开自己的锁b把b锁发给a,a通过b锁加密数据发送给a,b用自己的钥匙解开自己的锁a的钥匙解不开b的锁,b的钥匙解不开a的锁。对称加密带着钥匙的锁:公钥a b进行通信,a通过公钥加密数据,将加密后的数据(锁)和公钥(钥匙)发送给b。黑客拦截公钥可以解密。...
2021-04-29 20:11:14
92
原创 闭包
函数作用域function b(){ var a=0 return function(){ console.log(a) }}b()()函数执行的时候会有作用域,创建ao对象。找形参跟变量声明,将他们当成ao属性名值为undefiend。(作用域链先看到函数内部ao,再看到函数外部ao)这是时候的函数会生成作用域链连接形参跟变量声明。当函数执行完毕,作用域链没有被销毁形成闭包。...
2021-04-15 15:05:31
74
原创 如何识别强缓存跟协商缓存
强缓存命中浏览器打开查看 network里面的size为disk/memory cache就是强缓存命中Expires和Cache-Control(优先级高)协商缓存:304就是协商缓存1 初次请求后台传来的Last-Modified 和Etag(优先级高)给浏览器,2 再次请求浏览器发送If-Modified-Since 和 If-None-Match(优先级高)给后台(If-Modified-Since 和 If-None-Match的值分别等于Last-Modified 和Etag
2021-04-12 21:14:42
651
原创 扁平化处理
a.forEach( item=> { //先用while统一处理非数字的元素,处理后都为一维数组 while(typeof(item[0])=='object') {item=item[0]}; //判断元素类型(数字或一维数组) if(typeof(item)=='object')//是一维数组进行遍历
2021-04-10 13:13:59
275
原创 居中问题
水平居中,垂直居中水平居中;1. text–align*:center:*当设置此属性的时候要注意,**它根据被居中的元素所占得总空间进行居中。**使用大div+小div(自定义宽度)无效,因为小div默认占满满一行。2. margin :0,auto; 根据外边框进行居中(行元素:内外边距左右有效,宽高无效)3. left: 50%; transform: translateX(-50%) 或者left: 50%; margin-left: --元素宽度的一半px; 定位大招4. dis
2021-04-04 21:02:06
129
原创 2021-04-03
**数据类型基本类型(单类型):除Object。 String、Number、boolean、null、undefined。引用类型:object。包含的 function(Array), Date ,[], {}**typeof()1.boolean 2.number 3.string 4.function.5object 6.undefind数组Array 为function但是typeof({})typeof([])是Object...
2021-04-03 22:55:52
41
原创 原型链大白话
原型链大白话认亲看血缘结尾认亲prototype是老公,.__proto__是爹看血缘function A(a){ this.a = a;}var a = new A('aaa');console.log(a.__proto__==A.prototype)//答案为true;a的爹是A的老公console.log(A.prototype.__proto__==Object.prototype)//答案为true; console.log(a.__proto__.__p
2021-03-25 17:09:00
226
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人