JS数组对象相关方法

prototypetoString将数组转成字符串,逗号分隔filter创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素array.filter(function(currentValue,index,arr), thisValue);注意: filter() 不会对空数组进行检测。注意: filter() 不会改变原始数组参数二thisValue: 可选。对象作为该执行回调时使用,传递给函数,用作 "this" 的值。如果省略了 thisValue..
分类: 其他 发布时间: 09-15 01:52 阅读次数: 0

Integer.numberOfLeadingZeros

// 首先在jvm中一个int类型的数据占4个字节,共32位,其实就相当于一个长度为32的数组。// 那我们要计算高位连续0的个数,就是从左边第一个位开始累加0的个数,直到遇到一个非零值。public static int numberOfLeadingZeros(int i) { if (i == 0) return 32; int n = 1; // 下面的代码就是定位从左边开始第一个非零值的位置,在定位过程中顺便累加从左边开始0的个数 // 将i无.
分类: 其他 发布时间: 09-15 01:52 阅读次数: 0

CAS存在的问题和解决方案

CAS虽然很高效的解决了原子操作问题,但是CAS仍然存在三大问题:1.ABA问题:因为CAS需要在操作值的时候检查下值有没有发生变化,如果没有发生变化则更新,但是如果一个值原来是A,变成了B,又变成了A,那么使用CAS进行检查时会发现它的值没有发生变化,但是实际上却变化了。ABA问题的解决思路就是使用版本号。在变量前面追加上版本号,每次变量更新的时候把版本号加一,那么A-B-A 就会变成1A-2B-3A2.循环时间开销大:自旋CAS如果长时间不成功,会给CPU带来非常大的执行开销(时刻a的内存值和时
分类: 其他 发布时间: 09-15 01:52 阅读次数: 0

初识sun.msic.Unsafe类:CAS操作的核心类

java不能直接访问操作系统底层,而是通过native本地方法来访问。Unsafe类提供了硬件级别的原子操作juc并发包,即java.util.concurrent包,是JDK的核心工具包,是JDK1.5之后,由 Doug Lea实现并引入。整个java.util.concurrent包,按照功能可以大致划分如下:juc-locks 锁框架juc-atomic 原子类框架juc-sync 同步器框架juc-collections 集合框架juc-executors 执行器框架p
分类: 其他 发布时间: 09-15 01:52 阅读次数: 0

ThreadLocal:线程内通信

参考资料:https://www.cnblogs.com/micrari/p/6790229.html参考资料:https://blog.csdn.net/anlian523/article/details/105523826它不是用来解决多线程环境下的共享变量问题,而是用来提供线程内部的共享变量,在多线程环境下,可以保证各个线程之间的变量互相隔离、相互独立。ThreadLocal是Java里一种特殊的变量。每个线程都有一个ThreadLocal就是每个线程都拥有了自己独立的一个变量,竞争条件被
分类: 其他 发布时间: 09-15 01:51 阅读次数: 0

java编译和反编译

JAVA编译:java文件转class文件JAVA反编译:将class字节码文件转成java文件JAVA常用的反编译工具:javap:jdk自带的一个工具,可以对代码反编译,也可以查看java编译器生成的字节码jad:http://www.javadecompilers.com/jad下载地址https://blog.csdn.net/xuwb123xuwb/article/details/80528511使用地址javac SwitchMain.javajad -sjava S
分类: 其他 发布时间: 09-15 01:51 阅读次数: 0

redissionClient报错问题

08-04 17:38 ERROR - o.r.client.handler.CommandDecoder Unable to decode data. channel: [id: 0xf7e21491, L:/192.168.1.145:65196 - R:192.168.1.99/192.168.1.99:6379], reply: ReplayingDecoderByteBuf(ridx=654, widx=654), command: (LINDEX), params: [task-categ.
分类: 其他 发布时间: 09-15 01:51 阅读次数: 0

一层一层实现高并发扣库存的问题

package jedis;import redis.clients.jedis.Jedis;import redis.clients.jedis.params.SetParams;import java.security.Key;import java.util.UUID;/** * @author mawt * @description * @date 2020/8/7 */public class TestJedis { private static Jedis .
分类: 其他 发布时间: 09-15 01:50 阅读次数: 0

java aqs中什么情况下会调用cancelAcquire方法

//阻塞当前线程,等待被唤醒,final boolean acquireQueued(final Node node, int arg) {boolean failed = true;//true代表成功获取锁try {boolean interrupted = false; //线程在等待过程中是否被中断for (;;) {final Node p = node.predecessor();//为什么在执行...
分类: 其他 发布时间: 09-15 01:50 阅读次数: 0

马老师的tcp/ip直播课知识记录

OSI七层模型:应用层:准备某种协议的数据,在发送前,通过内核完成和别人的连接表示层会话层传输控制层网络层数据链路层物理层TCP/IP协议:应用层:准备某种协议的数据,在发送前,通过内核完成和别人的连接传输控制层:TCP(面向连接的、可靠的的传输协议)、UDP网络层:数据包怎么走,,找到路由吓一跳,点:ip、route ipv4(点分字节) ipaddr: netmask子网掩码...
分类: 其他 发布时间: 09-15 01:49 阅读次数: 0

jvisualvm插件无法下载问题

分类: 其他 发布时间: 09-15 01:49 阅读次数: 0

JAVA类加载机制,1.9之前

全盘负责:当一个类加载器加载某个Class时,该Class所依赖和引用的其它Class也将由该类加载器负责载入,除非显式的使用另外一个类加载器来载入。双亲委派:当一个类加载器收到了类加载请求,会先看看自己的缓存中是否已经加载了该类,如果加载了就直接返回,否则它会把这个请求委派给父类加载器parent去完成,依次递归,因此所有的加载请求最终都被传送到顶层的启动类加载器中。只有在父类加载器无法加载该类时子类才尝试从自己类的路径中加载该类。(注意:类加载器中的父子关系并不是类继承上的父子关系,而是类加载器实例
分类: 其他 发布时间: 09-15 01:48 阅读次数: 0

JVM的Client和Server模式

C:\Users\xxx>java -versionjava version "1.8.0_231"Java(TM) SE Runtime Environment (build 1.8.0_231-b11)Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)-Server模式启动时,速度较慢,但是一旦运行起来后,性能将会有很大的提升...
分类: 其他 发布时间: 09-15 01:48 阅读次数: 0

JVM双亲委派机制

public Class<?> loadClass(String name) throws ClassNotFoundException {return loadClass(name, false);}protected Class<?> loadClass(String name, boolean resolve)throws ClassNotFoundException{synchronized (getClassLoadingLock(name)) {...
分类: 其他 发布时间: 09-15 01:48 阅读次数: 0

判断对象是否可以被回收的算法

引用计数算法Reference Counting:给对象添加一个引用计数器,每当被引用一次的时候计数器值+1,当引用失效时计数器值-1,任何时刻计数器为0的对象就是不可能再被使用的。存在问题:解决不了对象之间相互循环引用的问题public class ReferenceCountingGC {public Object instance;public static void main(String[] args) throws InterruptedException {...
分类: 其他 发布时间: 09-15 01:47 阅读次数: 0

spring设置profile

三个配置文件 application.xml applicaiton-dev.xml applicaiton-pro.xmlapplication.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
分类: 其他 发布时间: 09-15 01:47 阅读次数: 0

mongod: error while loading shared libraries: libcrypto.so.1.0.0: cannot open shared object file: No

调优地址:https://www.cnblogs.com/swordfall/p/10427150.html#auto_id_17下载路径:https://mirrors.tuna.tsinghua.edu.cn/gnu/glibc/ http://ftp.gnu.org/gnu/glibc/参考地址:https://blog.csdn.net/off...
分类: 其他 发布时间: 09-15 01:47 阅读次数: 0

SpringBoot源码解读-1启动

启动@SpringBootApplication //springboot的核心注解public class App { public static void main(String[] args) { SpringApplication.run(App.class, args); //run(args); }}public ...
分类: 其他 发布时间: 09-15 01:47 阅读次数: 0

【删库跑路】:误在服务器的根目录执行rm -fr *之后如何拯救服务器数据

事件背景:在服务器上面执行脚本,需要删除某个目录下面的所有文件,执行rm -rf /dir/*,结果目录不知道咋了,已执行,服务器疯狂报错,感觉不对,立即把脚本停止,此时服务器已经不能执行任何命令rm -rf $dir/*此时应该是直接变成了rm -fr /*虽然只运行了几秒钟,但是系统文件该删了基本删除了,如果说此时你有连接xftp文件传输的工具,就可以直接把数据文件拷贝出来,如...
分类: 其他 发布时间: 09-15 01:46 阅读次数: 0

docker快速部署yapi

参考链接https://blog.csdn.net/qq_37288914/article/details/82895929创建 MongoDB 数据卷# docker volume create mongo_data_yapi拉取镜像# docker pull mongo启动 MongoDB# docker run -d --name mongo-yapi -v mo...
分类: 其他 发布时间: 09-15 01:46 阅读次数: 0