实现防抖函数(debounce) 防抖函数原理:在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时。 那么与节流函数的区别直接看这个动画实现即可。 手写简化版: 适用场景: 按钮提交场景:防止多次提交按钮,只执行最后提交的一次 服务端验证场景:表单验证需要服务端配合,只执行一段连续的输 ...
分类:
编程语言 时间:
2019-08-20 10:30:24
阅读次数:
71
什么是枚举?java中枚举如何定义 枚举是将变量的值一一列举出来,变量的值只限定于列举出来的值,java中的枚举是jdk1.5后引入的,以前通常会在接口中定义静态常量的方式来表示枚举.我们只讨论1.5以后引入的枚举类.下面的例子定义了一个简单的枚举类用于表示四季.定义枚举使用关键字enum 可以看出 ...
分类:
其他好文 时间:
2019-08-19 20:48:08
阅读次数:
68
背景 从最早bio的只支持阻塞的bio(同步阻塞) 到默认阻塞支持非阻塞nio(同步非阻塞+同步阻塞)(此时加入mmap类) 再到aio(异步非阻塞) 虽然这些api改变了调用模式,但真正执行效率上是否也会有所不同,对此进行了此次java io的性能测试 首先从github上找到了2个项目,然后自己 ...
分类:
编程语言 时间:
2019-08-19 18:56:10
阅读次数:
95
并发模型 常见的并发模型一般包括3类,基于线程与锁的内存共享模型,actor模型和CSP模型,其中尤以线程与锁的共享内存模型最为常见。由于go语言的兴起,CSP模型也越来越受关注。基于锁的共享内存模型与后两者的主要区别在于,到底是通过共享内存来通信,还是通过通信来实现访问共享内存。由于actor模型 ...
分类:
其他好文 时间:
2019-08-18 19:39:03
阅读次数:
86
进程间通信 基本介绍: 操作系统提供给用户的几种进程间的通信方式 进程间通信方式是干什么的: 进程间数据传输 数据共享 进程控制 事件通知 正式因为有不同的需求,因此操作系统之间有人提供了多找不同的进程间的通信方式: 续继承与unix而来的管道(匿名管道/命名管道) 共享内存 消息队列 信号量 为什 ...
分类:
系统相关 时间:
2019-08-17 01:21:13
阅读次数:
155
在Linux系统中,我们经常用free命令来查看系统内存的使用状态。在一个RHEL6的系统上,free命令的显示内容大概是这样一个状态: 这里的默认显示单位是kb,我的服务器是128G内存,所以数字显得比较大。这个命令几乎是每一个使用过Linux的人必会的命令,但越是这样的命令,似乎真正明白的人越少 ...
分类:
系统相关 时间:
2019-08-16 11:43:26
阅读次数:
98
一、 nginx模型概念: Nginx会按需同时运行多个进程: 一个主进程(master)和几个工作进程(worker),配置了缓存时还会有缓存加载器进程(cache loader)和缓存管理器进程(cache manager)等。 所有进程均是仅含有一个线程,并主要通过“共享内存”的机制实现进程间 ...
分类:
其他好文 时间:
2019-08-15 01:02:38
阅读次数:
91
目录 1、对象的类型与编码 ①、type属性 ②、encoding 属性和 *prt 指针 2、字符串对象 3、列表对象 4、哈希对象 5、集合对象 6、有序集合对象 7、五大数据类型的应用场景 8、内存回收和内存共享 ①、内存回收 ②、内存共享 9、对象的空转时长 前面两篇博客,第一篇介绍了五大数 ...
分类:
其他好文 时间:
2019-08-14 22:01:54
阅读次数:
126
2019年8月14日星期三 一.线程属性 -> 分离属性 1. 什么是分离属性? 分离: 说明主线程不需要接合子线程 -> 不需要pthread_join子线程 -> 当主线程退出时,子线程还是会退出。 非分离: 说明主线程需要接合子线程 -> 需要pthread_join子线程 默认pthread ...
分类:
其他好文 时间:
2019-08-14 18:39:01
阅读次数:
111
1.并发编程领域的关键问题 1.1 线程之间的通信 线程的通信是指线程之间以何种机制来交换信息。在编程中,线程之间的通信机制有两种,共享内存和消息传递。 在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信,典型的共享内存通信方式就是通过共享对象进行通 ...
分类:
其他好文 时间:
2019-08-14 14:53:30
阅读次数:
101