Nginx为什么可以支持高并发 nginx 采用的是多进程+epoll,能实现高并发,其可以支持的并发上限大概是同时支持5W个连接 多进程 nginx 在启动后,会有一个 master 进程和多个相互独立的 worker 进程,master进程接收来自外界的连接,并向各worker进程发送信号,每个 ...
分类:
其他好文 时间:
2019-11-26 20:03:05
阅读次数:
100
死锁: 不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁 出现死锁后,不会出现异常,不会出现提示,只是所有的线程都处于阻塞状态,无法继续 解决方法 专门的算法 原则 尽量减少同步资源的定义 尽量避免嵌套同步 解决线程安全问题的方式三:Lock锁 JD ...
分类:
编程语言 时间:
2019-11-25 15:28:20
阅读次数:
78
1、尽量避免全表查询,首先考虑在 where 及 order by 涉及的列上建立索引 2、尽量避免在 where 子句中只用!=或<>操作符,否则将导致引擎放弃使用索引而进行全表扫描 3、尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: s ...
分类:
数据库 时间:
2019-11-25 13:10:21
阅读次数:
74
mybatis是用来负责和数据库进行交互的框架(DAO (data access object))。 数据库交互的方法: 1. jdbc: java自带的最原始的方法,调用连接方法(数据库ip,账号密码,查询条件等都是参数),然后拼接sql语句进行操作 耦合性太大(修改数据库后需要修改所有java相 ...
分类:
数据库 时间:
2019-11-25 09:30:44
阅读次数:
124
DAY -1 停课的第五天。早上来机房教练居然不在,先看了一道憨题,发现ST表+二分查找nlogn水过,然后发现单调栈可以O(n),肥肠开心 打了走人。 然后就开始颓了(逃 颓了一会之后看愤怒的小鸟这题,发现异常憨,随手打了一个发现85,加了个小优化就A了。 临走的时候对着机房喊了一声“再你妈的见” ...
分类:
其他好文 时间:
2019-11-24 12:04:19
阅读次数:
89
一、axios的封装 在vue项目中,和后台交互获取数据这块,我们通常使用的是axios库,它是基于promise的http库,可运行在浏览器端和node.js中。他有很多优秀的特性,例如拦截请求和响应、取消请求、转换json、客户端防御XSRF等。所以我们的尤大大也是果断放弃了对其官方库vue-r ...
分类:
移动开发 时间:
2019-11-22 15:30:21
阅读次数:
67
说在前面的话:一直以来想使用IAR开发个项目,这次机会来了,公司要做个测试工装,选的MCU是意法半导体的STM8S105系列芯片 第一个想法就是放弃用烂的KEIL,尝试使用IAR开发这个项目 开发环境:Windows 7 专业版、IAR EW for STM8 3.11.1 准备工作:下载安装EWS ...
分类:
其他好文 时间:
2019-11-21 14:05:40
阅读次数:
69
半年前在一些QQ群看到有大神NX二次开发做出了进度条,那个时候我还不会弄,也不知道怎么弄得,后来断断续续得研究了一下,直到今天我把它做出来了。内心还是很喜悦的!回想自己这两年当初从没公司肯给我做NX二次开发的机会,在到去专业NX二次开发公司上班又混不下去,最后去干画图仔,但我没放弃这行,每晚坚持那份 ...
分类:
编程语言 时间:
2019-11-20 23:51:20
阅读次数:
221
1.尽量避免在where子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描 2.应尽量避免在where子句中字段null值判断,否则将导致引擎放弃使用索引而进行全表扫面 3.很多时候用exists代替in是一个好的选择 4.用where子句替换having子句,因为having只会在检 ...
分类:
数据库 时间:
2019-11-19 14:01:53
阅读次数:
72