ICode9

精准搜索请尝试: 精确搜索
  • 防抖、节流2022-02-08 11:05:54

    防抖和节流相似,都是为了减小服务器的压力。 防抖:比如现在有个输入框,需求用户每次输入能够实时查询相关数据(模糊查询),这时候就需要做个防抖处理,也就是我们尽可能等用户输入完之后再去查询,可以设定个时间,输入完1.5秒或两秒后再去查询(如果在设定的时间又触发事件,会把上次的清除掉,重

  • 旧笔记整理:锁2022-02-07 23:03:22

    文章目录 线程的几个状态以及转换。设计模式java简单的内存结构:lock与synchronize的区别:synchoronized的内部实现:synchoronized的缺点:什么时候用synchronized,什么时候用lock线程的状态和他们的转换:锁的类型:不可重入锁:自旋锁:为什么要使用自旋锁ReentrantLock获取锁定与三种

  • php中如何实现多进程2022-02-06 13:01:35

    ​​​ 目录 一、总结 一句话总结: 1、php多进程使用场景? 2、php的cli模式是什么? 3、php多进程使用限制? 4、php多进程核心函数? 5、php中一个始终保持固定个数的子进程在跑的例子? 二、php多进程总结 一、总结 一句话总结: php多进程需要pcntl,posix扩展支持 可以通过 php - m 查

  • 多线程_基础2022-02-05 16:33:30

    一.一个Java程序最少开几个线程? 3个:主线程;gc线程;异常处理线程 二.线程的生命周期以及状态?   阻塞的分类: 等待阻塞:执行wait(),需要notify()/notifyAll()唤醒 同步阻塞:等待拿到锁 其他阻塞:执行sleep(),join(),或者发出I/O请求。都会进入阻塞 三.创建线程的几种方式?   创建线

  • linux eventpoll2022-02-03 18:00:07

        eventpoll是什么? eventpoll是一个可以监听多个file发生改变,并调用这个file发生改变的回调函数的一种功能,它一个wait可以wait所有注册到这个eventpoll的文件的改动。 eventpoll框架 一个eventpoll会有很多个epitem,这些epitem会用eventpoll.rbr rbtree组织起来。一个epitem代

  • Linux设备驱动--异步通知2022-02-01 13:02:05

    注:本文是《Linux设备驱动开发详解:基于最新的Linux 4.0内核 by 宋宝华 》一书学习的笔记,大部分内容为书籍中的内容。 书籍可直接在微信读书中查看:Linux设备驱动开发详解:基于最新的Linux4.0内核-宋宝华-微信读书 (qq.com) Linux设备驱动中的异步通知和异步I/O 在设备驱动中使用异步

  • TCP连接的状态详解2022-01-31 19:59:37

    1、TCP状态 了解TCP之前,先了解几个命令: linux查看tcp的状态命令: 1)、netstat -nat 查看TCP各个状态的数量 2)、lsof -i:port 可以检测到打开套接字的状况 3)、 sar -n SOCK 查看tcp创建的连接数 4)、tcpdump -iany tcp port 9000 对tcp端口为9000的进行抓包 LISTENING:侦听来自

  • Linux设备驱动--轮询操作2022-01-30 20:02:53

    注:本文是《Linux设备驱动开发详解:基于最新的Linux 4.0内核 by 宋宝华 》一书学习的笔记,大部分内容为书籍中的内容。 书籍可直接在微信读书中查看:Linux设备驱动开发详解:基于最新的Linux4.0内核-宋宝华-微信读书 (qq.com) 字符设备指那些必须以串行顺序依次进行访问的设备,如触摸屏、

  • Linux设备驱动--阻塞与非阻塞I/O2022-01-30 20:01:50

    注:本文是《Linux设备驱动开发详解:基于最新的Linux 4.0内核 by 宋宝华 》一书学习的笔记,大部分内容为书籍中的内容。 书籍可直接在微信读书中查看:Linux设备驱动开发详解:基于最新的Linux4.0内核-宋宝华-微信读书 (qq.com) 字符设备指那些必须以串行顺序依次进行访问的设备,如触摸屏、

  • 一次即时通讯项目TIME_WAIT过多引发的记录2022-01-29 11:03:49

    一次即时通讯项目TIME_WAIT过多引发的记录 - 简书 问题现象: 客户端接受用户咨询期间部分用户连接无故断开重连,导致分配到一个新的客服 问题排查 一、发现异常点 看到问题发生,第一时间想到去看服务器状态和监控的各项指标 经排查,系统各项基础指标如内存,CPU使用率等都在正常范围内

  • Shell脚本,case语句多分支判断,检查判断变量的取值,使用wait等待脚本进程,使用kill杀脚本最后一个进程2022-01-28 23:32:00

    Shell脚本,case语句多分支判断,检查判断变量的取值,使用wait等待脚本进程,使用kill杀脚本最后一个进程 O、 1、效果类似于多分支的语句 2、如果与预设的值相等,则执行相应的动作 3、命令序列最后必须以双分号结尾 4、最后的默认命令序列不是必须加双分号的,可有可无,效果一样 5、像

  • android studio 无法调试手机 一直在 wait for debug2022-01-27 14:04:43

    以前只是在自己魅族手机上出现,以为是魅族手机问题,后来在其它手机上也陆续出现,原来的解决方法不管用了。 现在发现了新方法 当手机停留在wait for debug 界面时,在 android studio 中找到这个按钮,附加   选择你要调试的应用名,点确认即可。 

  • Redis2022-01-26 14:04:58

    Redis是一个基于内存存储的Key-Value结构的非关系型数据库 Redis采用IO多路复用机制, 非常大的提升了网络通讯的效率 IO多路复用: 采用Reactor模式,直白来讲,就是使用一个线程解决所有的客户端的IO请求,         其核心使用的是Linux提供的Select, poll, epoll机制来实现IO

  • epoll水平触发与边缘触发2022-01-26 11:36:06

    把高电平看作文件描述符是可读或可写状态,低电平黑色表示不可读或不可写,epoll_wait的水平触发就是蓝色的时候epoll_wait就会被触发,而边缘触发就是红色的时候epoll_wait会触发,且只会触发一次。比如,client_fd在某时刻充入数据,epoll_wait第一次检测到,水平、边缘都会触发,进程开始读数

  • Mysql死锁问题总结2022-01-25 15:36:17

    参考连接:https://www.cnblogs.com/nicole-star/p/11114199.html 一、问题 ### Cause: java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction;   现象:接口响应时间超长,耗时几十秒才返回错误提示,后台日志中出现Lock wait timeout exceeded; try restart

  • 【线程】sleep、wait的区别2022-01-23 17:02:21

    sleep和wait的区别 1.关于位置         sleep是Thread类的静态本地方法         wait是Object类的本地方法 2.是否会释放锁         sleep方法不会释放lock         就是把cpu的执行资格和执行权释放出去,不再运行子线程,当定时的时间结束再取

  • Linux系统编程——进程2022-01-22 17:03:12

    一、进程概念 基础 程序:死的。只占用磁盘空间。 --剧本 进程:活的。运行起来的程序。占用内存,cpu等系统资源。 --戏 并发 并发的出现基于CPU的发展。然后有了多道程序设计(多进程并发执行)。 CPU执行过程 多少位系统实际指的就是寄存器的大小,32位就是寄存器4bytes,64位就是寄

  • 设置mySQl的wait_timeout参数 设置不生效的问题2022-01-21 12:03:25

    转载自:https://www.cnblogs.com/azhqiang/p/5454000.html 关于wait_timeout 有一次去online set wait_timeout 的时候发现改了不生效,如下:  mysql> show variables like 'wait_timeout';+---------------+-------+| Variable_name | Value |+---------------+-------+|

  • Using dockerize to wait for service completed (CI/CD)2022-01-19 05:31:31

    I have a postgresql, and a redis server. my django application needs to wait for them all completed to run. BTW, postgresql, redis, django all run in Docker containers . Here 3 containers . so, use dockerize in my main django Dockerfile   # install docke

  • 多线程2022-01-16 15:00:45

    1.Callable implements Callable MyCallable a = new MyCallable(); FutureTask futureTask = new FutureTask(a); new Thread(futureTask).start(); Object o = futureTask.get(); System.out.println(o); 2.lock lock.lock(); loc

  • nginx学习笔记(2)2022-01-16 12:00:13

    nginx学习笔记(2) 一、Linux内核参数 ​ Linux系统是通过proc文件系统实现访问内核内部数据结构及改变内核参数的,proc文件系统是一个伪文件系统,通常挂载在/proc目录下,可以通过改变/proc/sys目录下文件中的值对内核参数进行修改。 ​ Linux系统环境下,所有的设备都被看作文件来进行

  • 初识Java并发编程2022-01-15 20:59:12

    目录 一、回顾线程基本内容1.基本概述2、创建线程3、常用方法4、线程状态5、多线程6、线程安全问题7、守护线程8、死锁9、线程通信10、wait() notify()notifyAll()11、sleep()和wait()12、生产者消费者问题 二、并发编程1、并发编程是什么?2、多线程优点3、多线程带来的问题是什么?4、

  • C++多线程学习笔记07(条件变量)2022-01-15 16:02:53

    一、条件变量std::condition_variable、wait()、notify_one() wait():用来等待一个东西 如果第二个参数lambda表达式返回 true ,直接返回,互斥量锁住; 如果第二个参数lambda表达式返回false ,wait() 将互斥量解锁,并堵塞到本行;直到某个线程调用notify_one()成员函数为止 将wait()堵

  • Linux阻塞与非阻塞IO访问与异步信号2022-01-15 13:58:16

    一、基本概念介绍         这里的 IO 指的是Input/Output,也就是输入和输出,可以理解为应用程序对驱动设备的读写操作。阻塞IO是指:当应用程序对设备驱动进行操作的时候,如果不能获取到设备资源,应用程序会被系统挂起,系统会先去执行其他进程,直到设备资源可以获取为止。非阻塞IO

  • sleep与wait有什么区别2022-01-15 12:32:42

          sleep()是使线程暂停执行一段时间的方法。wait()也是一种使线程暂停执行的方法,例如,当线程交互时,如果线程对一个同步线程x发出一个wait()调用请求, 那么该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间超时。       具体而言,sleep与wait的区别主要表

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有