DOM的方法(操作)

版权声明:文章为原创作品,转载请注明出处 https://blog.csdn.net/weixin_43654258/article/details/86633875 好好学习 ,天天向上。Are you ready? DOM的增、删、查: 1、增---------createElement var oDiv = document.createElement(‘div’); document.body.appendChild(oDiv);//只有追加后,页面上才会出现 2、删---------
分类: 其他 发布时间: 02-17 23:11 阅读次数: 0

什么是事件流? 什么是事件冒泡? 什么是事件捕获?

版权声明:文章为原创作品,转载请注明出处 https://blog.csdn.net/weixin_43654258/article/details/86633948 好好学习 ,天天向上。Are you ready? 什么是事件流? 当一个HTML元素产生一个事件时,该事件会在元素节点与根节点之间的路径传播,路径所经过的节点都会收到该事件,这个传播的过程叫 做DOM事件流 元素触发事件时,事件的传播过程称为事件流,过程分为捕获和冒泡两种 冒泡事件:微软提出的 事件由子元素传递到父元素的过程,
分类: 其他 发布时间: 02-17 23:11 阅读次数: 0

什么是事件监听、事件绑定、事件委托?

版权声明:文章为原创作品,转载请注明出处 https://blog.csdn.net/weixin_43654258/article/details/86633986 好好学习 ,天天向上。Are you ready? 事件监听: 为同一个对象的同一个事件绑定多个事件处理程序 事件绑定: 对DOM元素绑定事件处理函数 一般分为三种 1、在DOM元素中直接绑定 2、在js中绑定 3、绑定事件监听函数 事件委托: 利用冒泡的原理,把事件加到父级上,触发执行效果 事件委托的好处: 1、实现对未来元素
分类: 其他 发布时间: 02-17 23:11 阅读次数: 0

事件监听的方法和如何解绑事件以及对事件监听的理解

版权声明:文章为原创作品,转载请注明出处 https://blog.csdn.net/weixin_43654258/article/details/86634052 好好学习 ,天天向上。Are you ready? 事件监听方法: addEventListener() attachEvent() 解绑事件: removeEventListener() detachEvent() 理解: 1、事件分为DOM 0级事件和Dom 2级事件,DOM2级事件也叫做事件监听。DOM 0级事件的缺点
分类: 其他 发布时间: 02-17 23:11 阅读次数: 0

MySql分区作用和注意事项详解

分区表 1. 目的 主要目的是将数据按照一个较粗的颗粒度分在不同的表中 2. 某些实际场景能起到非常强大的作用 1. 表非常大,以至于无法全部放到内存中,或者旨在表的最后部分有热点数据,其它都是历史数据 2. 分区表的数据更容易维护,比如,想批量删除大量数据,可以使用清除整个分区的做法 还可以对一个独立分区进行优化、检查、修复操作 3. 分区表的数据是放在不同的物理内存中,可以更高效的利用设备 4. 分区可以避免某些特殊瓶颈,如InnoDB单个索引的互斥访问,ext3文件系统的Ind
分类: 其他 发布时间: 02-17 23:11 阅读次数: 0

i++线程安全吗,如何让i++线程安全

1. i++线程安全吗 1.1把数据直接放到类里面 @Controller public class A{ private int value =0; @ApiOperation(value = "i++是否线程安全测试接口", notes = "是否线程安全测试接口") @RequestMapping(value = "/i", method = RequestMethod.GET) @ResponseBody public i
分类: 其他 发布时间: 02-17 23:11 阅读次数: 0

多线程学习之线程的创建、线程执行顺序、循环创建线程《一》

1. 线程创建 //1. 重写run()方法创建一个线程 Thread thread1 = new Thread(new Runnable() { @Override public void run() { System.out.println("开始执行线程"); int a = 0; for (long i = 0; i < count; i++
分类: 其他 发布时间: 02-17 23:11 阅读次数: 0

多线程学习之线程中断、线程通信、线程锁《二》

1. LOCK 锁 它提供了与synchronized关键字类似的同步功 能,只是在使用时需要显式地获取和释放锁。虽然它缺少了(通过synchronized块或者方法所提 供的)隐式获取释放锁的便捷性,但是却拥有了锁获取与释放的可操作性、可中断的获取锁以 及超时获取锁等多种synchronized关键字所不具备的同步特性。 vod lock() 获取锁,调用当前方法后,当前线程将会获取锁,获取锁后,返回 void unlock() 释放锁 void lockInterruptibly() 可
分类: 其他 发布时间: 02-17 23:11 阅读次数: 0

多线程安全之懒汉单例模式《三》

package com.pf.org.cms.single.lanhan; public class Monitor { /* 1. 最简单的单利模式 2. 将构造方法私有化,这样是防止在其他地方被实例化,就出现多个班长对象了 3. 最后给外界提供一个方法,返回这个班长对象即可 4. 不能保证线程安全问题 private static Monitor monitor = null; private Monit
分类: 其他 发布时间: 02-17 23:11 阅读次数: 0

多线程安全之饿汉单例模式《四》

/* 1. 最简单的恶汉单例模式 2. 也不会存在线程安全问题 3. 但是为什么有时候不使用这个呢? 4. 因为它不像懒汉模式是延迟加载,所谓延迟加载就说需要使用的时候才创建 5. 其实还有一点为什么大部分不用恶汉,比如传参数的问题。 6. 加入一个对象的创建需要传一个参数,满足要求的时候再创建,恶汉就做不到了 */ package com.pf.org.cms.single.
分类: 其他 发布时间: 02-17 23:11 阅读次数: 0

多线程学习之synchronized的理解、synchronized锁的到底是什么《五》

1. synchronized的缺陷: 当某个线程进入同步方法获得对象锁,那么其他线程访问这里对象的同步方法时, 必须等待或者阻塞,这对高并发的系统是致命的,这很容易导致系统的崩溃。 如果某个线程在同步方法里面发生了死循环,那么它就永远不会释放这个对象锁,那么其他线程就要永远的等待。这是一个致命的问题。 当然同步方法和同步代码块都会有这样的缺陷,只要用了synchronized关键字就会有这样的风险和缺陷。 既然避免不了这种缺陷,那么就应该将风险降到最低。 这也是同步代码块在某种
分类: 其他 发布时间: 02-17 23:11 阅读次数: 0

多线程学习之ConcurrentHashMap的原理《六》

(1)线程不安全的HashMap 在多线程环境下,使用HashMap进行put操作会引起死循环,导致CPU利用率接近100%,所 以在并发情况下不能使用HashMap。例如,执行以下代码会引起死循环。 2. HashMap在并发执行put操作时会引起死循环,是因为多线程会导致HashMap的Entry链表 形成环形数据结构,一旦形成环形数据结构,Entry的next节点永远不为空,就会产生死循环获 取Entry。 3. 效率低下的HashTable HashTable容器使用synchro
分类: 其他 发布时间: 02-17 23:11 阅读次数: 0

多线程学习之静态内部类实现单例模式《七》

介绍之前先简单的说一下内部类: 无论是静态内部类还是非静态内部类,在类初始化的时候都不会被加载 package duoxiancheng.single.neibulei; public class ClassMonitor { /* //1. 如果在懒汉单例模式里面添加一个它的全局属性 //2. 如果想获取它的yourClass 可以调用直接调用yourClass //3. 但是这样对象会初始化,构造方法初始化,我不想让类初始化怎
分类: 其他 发布时间: 02-17 23:11 阅读次数: 0

四种方式实现2个线程交互打印从1到100的奇偶数《八》

版权声明:本文为HCG原创文章,未经博主允许不得转载。请联系[email protected] https://blog.csdn.net/qq_39455116/article/details/86634624 1. 利用volatile状态标志实现(自己写的,哈哈) package duoxiancheng.print; public class PrintBai { /* 1. 任务:两个线程交替的打印从1到100里面的奇数和偶数 2. 但是你如果
分类: 其他 发布时间: 02-17 23:11 阅读次数: 0

多线程之重入锁锁ReentrantLock的深度理解《九》

1. 重入锁ReentrantLock 顾名思义,就是支持重进入的锁,它表示该锁能够支持一个线程对 资源的重复加锁。除此之外,该锁的还支持获取锁时的公平和非公平性选择 这里提到一个锁获取的公平性问题,如果在绝对时间上,先对锁进行获取的请求一定先 被满足,那么这个锁是公平的,反之,是不公平的。公平的获取锁,也就是等待时间最长的线 程最优先获取锁,也可以说锁获取是顺序的。 事实上,公平的锁机制往往没有非公平的效率高,但是,并不是任何场景都是以TPS作为 唯一的指标,公平锁能够减少“饥饿”发生的
分类: 其他 发布时间: 02-17 23:11 阅读次数: 0

多线程之读写锁ReadWriteLock的深度理解及用读写锁实现缓存《十》

版权声明:本文为HCG原创文章,未经博主允许不得转载。请联系[email protected] https://blog.csdn.net/qq_39455116/article/details/86649926 读写锁 1. 为什么要引入读写锁? 1. 重入锁是一个时刻只能一个线程访问,读写锁同一个时刻允许多个线程访问 2. 但是在写线程访问时,所有的读线程和其他写线程均被阻塞 3. 读写锁维护了一对锁,一个读锁和一个写锁,通过分离读锁和写锁, 通过分离读锁和写锁,使得并发性相比一般的排
分类: 其他 发布时间: 02-17 23:11 阅读次数: 0

用synchronized或者读写锁ReadWriteLock实现缓存机制《十一》

版权声明:本文为HCG原创文章,未经博主允许不得转载。请联系[email protected] https://blog.csdn.net/qq_39455116/article/details/86650037 用锁降级或者synchronized实现一个缓存 参考了很多网上的代码,发现大部分都是一模一样的,而且是错的,根本没有实现缓存 自己找了很久,发现了他们分别对应的问题A和B // syn实现缓存里面最关键的步骤 synchronized (map) {
分类: 其他 发布时间: 02-17 23:11 阅读次数: 0

单例模式线程安全吗《十二》

版权声明:本文为HCG原创文章,未经博主允许不得转载。请联系[email protected] https://blog.csdn.net/qq_39455116/article/details/86701380 单例模式线程安全吗? 单例模式作为一种常见的设计模式,在程序中非常常见,主要是为了保证一个类只有一个唯一的对象。 从简单的“饿汉式”、“懒汉式”→利用 synchronized 和 复杂的“双重校验DCL模式”,是一个考虑线程安全的过程 那么单例模式线程安全吗 1. 静态的饿汉式单
分类: 其他 发布时间: 02-17 23:11 阅读次数: 0

js获取当前日期的前30天存入数组

版权声明:本文为HCG原创文章,未经博主允许不得转载。请联系[email protected] https://blog.csdn.net/qq_39455116/article/details/86705704 需求: 获取前30天的数组存到数组 var thrityMonth = []; for(var i = 0;i<30;i++){ thrityMonth.unshift(new Date(new Date() .setDate(new
分类: 其他 发布时间: 02-17 23:11 阅读次数: 0

Java内存溢出和内存泄漏代码示例

版权声明:本文为HCG原创文章,未经博主允许不得转载。请联系[email protected] https://blog.csdn.net/qq_39455116/article/details/86743045 看之前可以 看一下这篇文章,有详细解释,本篇文章重在代码示例 A:堆溢出 1.1 温水煮青蛙堆溢出参数 其实就是在堆里面一直放对象,总会有放不下的 1. 堆大小设置成5M 2.参数: -Xms5m -Xmx5m -XX:PrintGCDetails -verbose:gc 1.2 温
分类: 其他 发布时间: 02-17 23:11 阅读次数: 0