Category · page 6 of 8

技术

76 posts · All categories

技术2 min read中文

Java多线程(2)线程安全

背景 在进行多线程编程的时候,经常会遇到线程安全的问题,例如一个线程在修改一个变量的时候,另外一个线程也在修改这个变量,而根据java的内存模型,每个工作线程都会先把变量从主内存中拉回到自己的内存,在修改了之后再刷新回主内存,所以就会出现数据不一致的问题,例如下面的对count进行累加

技术3 min read中文

Java多线程(1)创建

背景 在现有的技术发展下,多线程变得越来越普遍,在处理一些耗时的任务,或者需要异步处理一些业务的时候,需要我们使用多线程来进行处理。例如在处理用户注册的时候,需要发送验证码,这个时候我们不能等到在主线程进行这个操作,因为发送验证码可能是一个比较耗时的任务,如果在主线程执行的话会进行阻塞,进而会影响到别的请求的工作。这个…

技术2 min read中文

ng-zorro-antd踩坑

angular项目集成antd中出现的问题 antd的angular版本为 ng-zorro-antd 官方的文档为https://ng.ant.design/version/0.7.x/docs/getting-started/zh 在此只简单的介绍一下自己在集成过程中的心得

技术1 min read中文

Python 协程

python 协程 协程 一般的子程序都是层级调用,比如A调用B,B调用C,C执行完毕返回,B执行完毕返回,最后A执行完毕返回。一个子程序的调用永远都是只有一个入口跟一个出口。调用顺序是明确的

技术1 min read中文

Python 进程详解

Python 进程 因为GIL的限制,一个进程中只能有一个线程获取到资源,因此在有些场景下会显得很鸡肋。一种解决方法就是利用多进程,通过开多个进程就可以绕开GIL的限制。 多进程

技术2 min read中文

Python 自制线程池

Python 线程池 队列 Python 中有三种队列,Queue,LifoQueue,PriorityQueue Queue为普通的先进先出 LifoQueue (Last in First out)为先进后出队列 PriorityQueue 根据优先级,数字越小优先级越高,优先级相同先进先出

技术5 min read中文

Python 线程详解

线程 概念 线程是程序运行的最小单位,一个标准的线程由线程ID,当前指令指针,寄存器集合和堆栈组成。线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程不占有系统资源,但是可以和同进程下面的其它线程共享该进程所拥有的资源。一个线程可以生成或者撤销另外一个线程,一个进程中的多个线程可以并发执行。线程之间存在相互…

技术2 min read中文

Nginx动态黑名单

最近一台服务器上面,经常有人恶意调用接口,从开始的几s一次到后来的1次/s,简直是在浪费自己的性能以及流量。 这里使用fail2ban来对nginx的access日志访问,并且自动使用iptables进行屏蔽相关ip 安装fail2ban ---------- yum install fail2ban 可以直接使用yu…